일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PC
- 탈중앙화
- 이더리움
- game
- 시장
- strongloop
- 스마트 계약
- 보안
- Docker
- Games
- 게임
- Three
- kubernetes
- loopback
- 주식
- Linux
- 리뷰
- ps4
- angular
- 쿠버네티스
- 투자
- 거래
- 비트코인
- 암호화폐
- 블록체인
- threejs
- review
- 부동산
- 젤다 왕눈
- 스마트 컨트랙트
- Today
- Total
BaeBox
ElasticSearch 구조 및 데이터 구조. 본문
ElasticSearch 는 Cluster 구조를 가진다.
분산형 Application 아래 글을 보자.
https://bae-codebox.tistory.com/64?category=851145
지금 읽어보니까 엄청 별로다
간단히 설명해 보자면, 컴퓨터 여러대로 Application 하나를 돌리겠다는 뜻이다.
그리고, 클러스터 내부의 각각의 서버는 Node 라고 부른다.
Node 는 두 종류로 나뉜다.
- Master Node
- Data Node
Master Node 와 Data Node 는 사용자가 직접 지정할 수 있다. 아마 default로는 Raft 알고리즘을 기본으로 지정하지 않을까 한다.
각 Node는 사용자가 지정한 만큼의 Shard 를 가지게 된다.
따로 지정하지 않았다면 default 5 개를 가진다.
Shard 도 두 종류로 나눌 수 있다.
- Primary Shard : Write, Read
- Replica : Read
ElasticSearch 내부의 데이터를 업데이트 요청을 날릴 때는 반드시 primary shard 에 요청을 하게 되고, 해당 내용이 replica 에 복사되게 된다.
아래 이미지는 Google 의 플러그인 중 하나인 elasticsearch head이다. 해당 플러그인을 사용하면 elasticsearch 를 직관적으로 관리할 수 있다.
- 좌측의 칼럼 (Leon, Pris, Rick ...) 은 Node 명
- 상단 칼럼 (cu_docs, bnvil, cu_msg ...) 은 Index 를 나타낸다.
- 중앙의 녹색 사각형은 Shard 를 나타낸다.
* Shard의 번호(녹색 사각형 안의 숫자)와 Index 가 같다면 완벽하게 같은 데이터를 공유한다.
요약 : Cluster ⊃ Node ⊃ Shard
https://nesoy.github.io/articles/2019-01/ElasticSearch-System-Architecture
https://victorydntmd.tistory.com/311?category=742451
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm
'개발 관련 > DB' 카테고리의 다른 글
ElasticSearch - 설치 (0) | 2019.11.03 |
---|---|
ElasticSearch - CRUD (0) | 2019.11.03 |
ElasticSearch 데이터 구조(vs Mysql) (0) | 2019.11.03 |
ElasticSearch (0) | 2019.11.03 |
Elastic Cluster 기본 지식 (0) | 2019.11.03 |