전체 글345 Istio 기본 서비스 메시 아키텍처 이스티오를 포함한 서비스 메시 아키텍처는 일반적으로 컨트롤 플레인과 데이터 플레인으로 구성되며, 세번째(관리) 플레인은 기존/인프라 시스템에 존재할 수 있다. [플레인] ㅇ 데이터 플레인 이스티오 데이터 플레인은 요청의 모든 패킷을 가로채며 상태 확인, 라우팅, 로드 밸런싱, 인증, 권한 부여 및 관찰 가능한 신호 생성을 담당한다. 대역 내에서 작동하면 서비스 프록시가 투명하게 추가되고 애플리케이션에서 서비스 간 호출을 수행할 때 애플리케이션은 데이터 플레인의 존재를 인식하지 못한다. 데이터 플레인은 클러스터 내 통신뿐만 아니라 인바운드(인그레스)와 아웃바운드(이그레스) 클러스터 네트워크 트래픽을 담당한다. 트래픽이 메시에 들어오든 나가든 관게없이 애플리케이션 서비스 트래픽은 먼저 .. 2021. 3. 13. 3. 캐시 서버 병목 원인과 대책 캐시 서버가 병목이 되는 경우는 다음 두 가지이다. ㅁ 캐시 사용 방법 문제 캐시 사용 시에 웹 서버와 캐시 서버간 지속적인 접속을 사용하지 않았을 때 캐시 서버 족 CPU 리소스 사용률은 낮은 수준을 유지하지만, 캐시 사용 부분의 latency가 느려져 전체 시스템에 영향을 주는 경우가 있다. 이런 경우 캐시 서버 접속에 있어 지속적인 접속 사용을 검토하는 것이 좋다. ㅁ 서버 리소스 부족 * CPU 리소스 부족 * 메모리 리소스 부족 캐시 서버 리소스를 모니터링했을 때 CPU나 메모리 리소스 부족이 확인되면 캐시 서버의 스케일 업 또는 스케일 아웃을 검토하기 바란다. 그리고 캐시 서버의 스케일 업이나 스케일 아웃은 온라인 상태에서는 어렵고 구성 변경 중에는 캐시가 히트하지 않는 상황이 발생하기 때문에.. 2021. 3. 12. 2. 웹 서버 병목 원인과 대책 웹 서버가 병목인 경우 다음과 같은 내용을 위에서부터 순차적으로 확인한다. 이 순서는 대책 방안을 적용했을 대 영향도가 큰 순서로 정렬한 것이다. 웹 서버를 튜닝하고 병목을 제거하면 웹 서버 Throughput이 향상 되기 때문에 웹 서버보다 저렴한 인스턴스와 더 작은 인스턴스 수로도 시스템 전체로 보게 되면 같은 성능을 낼 수 있게 된다. - 운영체제와 미들웨어 설정 문제 - 웹 프레임워크 문제 - 애플리케이션 문제 - 서버 리소스 성능 부족 ㅁ 운영체제와 미들웨어 설정 문제 Apache와 Nginx 등의 HTTP 서버나 사용 중인 프로그래밍 언어 설정을 수정한다. ㅇ TCP 포트 부족 테스트 도구와 같이 웹 서버에서 외부 서버(DB 서버나 웹 서버)와 통신을 할 때 많은 부하가 장시간 발생하면 TCP.. 2021. 3. 12. 아파치 스파크 개요 1. 기본 개요 ㅁ. 스파크 머신 러닝 (스파크 MLlib 모듈) 스파크 MLlib 모듈은 여러 도메일을 아우를 수 있는 머신 러닝(Machine Learning) 기능을 제공한다. 스파크 웹 사이트에서 제공하는 문서를 보면 MLlib 모듈이 처리 가능한 데이터 타입(벡터와 LabelPoint 구조)를 소개한다.스파크 MLlib 모듈은 다음과 같은 기능을 제공한다. - 통계(Statistics) - 분류(Classification) - 회귀(Regression) - 협업 필터링(Collaborative Filtering) - 클러스터링(Clustering) - 차원 축소(Dimessionality Reduction) - 특징 추출(Feature Extraction) - 빈발 패턴 마이닝(Frequent .. 2021. 3. 12. 1. 부하 테스트 도구 병목 원인과 대책 단게별 테스트에서 병목이 부하 테스트 도구에 있다고 해도 그 원인은 다양하고 원인별 대응 방법도 다르다. 여기서는 대표적인 원인과 처리 방법을 소개 한다. ㅁ 서버와 부하 테스트 도구 설정 준비 부족 이 경우는 다음과 같은 패턴이 있다 ㅇ 파일 디스크립터 부족 파일 디스크립터(DESCRIPTOR)란 프로그램이 접근하는 파일이나 표준 출력에 할당된 식별자를 말한다. 부하가 없을 때는 문제가 되지 않지만, 많은 부하가 연속적으로 발생하게 되면 Linux에서는 부하 테스트 도중에 테스트 도구에서 사용할 수 있는 파일 디스크립터가 부족해 질 수 있다. 파일 디스크립터가 부족하게 되면 파일 오픈이 안되는 에러가 발생하지만, ulimit 명령어를 사용하여 해당 셀(shell)에서 사용 가능한 파일 디스크립터 수를 .. 2021. 3. 12. Casandra DB 구조 및 접근 방법 Casandra DB의 구조 설명과 접근 방법이 아래 블로그에 잘 설명 되어 있다. 1. 카산드라 기본 구조 설명 nosqldb.tistory.com/12?category=957763 카산드라(cassandra), 기본 구조 카산드라를 구성하는 가장 단순한 구조는 하나의 서버에 하나의 노드(Node)를 설치하는 것입니다. 이 경우 모든 데이터는 하나의 노드에 저장됩니다. 그러나 해당 노드에 장애가 발생하면 카산드 nosqldb.tistory.com 2. 카산드라의 노드 접근 구조 (Coordinator) nosqldb.tistory.com/14?category=957763 카산드라(cassandra), 클라이언트에서 노드(Node) 접근 - 코디네이터(Coordinator) 아래의 그림에서 표현된 노드가.. 2021. 3. 12. 이전 1 ··· 30 31 32 33 34 35 36 ··· 58 다음