엘라스틱 3

송은우·2022년 12월 1일
0

TIL

목록 보기
38/61

클러스터는 여러 노드. 노드ㅡㄷㄹ은 통신하면서 클러스터를 구성
2가지 통신 모율
1. transport 모듈, http 모듈

전송 : 내보 모듈간 통신 노드간 데이터 분사 처리에 적합 9300~9399
http : 외부 클라이언트 앱과 통신시 사용.. 9200~9299
노드는 하나의 인스턴스
하나의 논리적인 서버
인덱싱, 검색에 참여
단일 서버 복수 노드도 가능.
노드 이름은 중복 ㄱ므지. 하나 노드 여러 역할 가능

마스터 노드
인덱스 설정, 매핑정보, 물리적 위치, 클러스터 설정 정보, 인덱스 템플릿 같은 모든 상태 정보
여러 노드와 통시낳며 클러스터 변화 모니터링
마스터 노드는 사용자가 정할 수 없고, 마스터 노드 후보가 투표를 통해 결정됨
사용자는 마스터 노드 후보만 결정 가능

마스터 노드 선출은 N/2+1 표를 받은 것이 받음.
후보만 투표권 있음
스플릿 브레인
클러스터가 네트워크 장애등으로 분리되었을 때, 서로 마스터 노드 선출 후 독립적으로 작동함
이후 합쳐질 때 동기화 문제 발생
7.0 이후에는 문제 없음
투표 전용 노드 : 투표에만 참여하는 노드
마스터 후보 노드보다 부담 없이 가능. 마스터 후보 노드들이 대량 장애 발생시 서비스 안정적으로 작동 도와줌

데이터 노드
실질적인 데이터 프로세싱이 일어나기에 일반적으로 가장 많은 부하
인덱싱한 도큐먼트를 샤드 형태로 저장. crud, 검색, 집계 함
여유가 도니다면 마스터와 데이터를 분리한 경우가 많음

인제스트 노드
파이프라인을 통해 도큐먼트를 엘라스틱서치에 인덱싱 전 원하는 형태로 바꿈
로그스태시 필터와 유사. 엘라스틱 서치가 주체이고, 지원 기능이 있음

가벼운 프로세스라면 비츠 + 인제스트 노드 조합
무거운 가공이라면 로그스태시

profile
학생의 마음가짐으로 최선을 다하자

0개의 댓글