일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리뷰
- 탈중앙화
- 거래
- kubernetes
- strongloop
- 비트코인
- 투자
- game
- 암호화폐
- Games
- ps4
- Docker
- 보안
- 이더리움
- 스마트 계약
- Three
- 시장
- 게임
- 쿠버네티스
- 블록체인
- PC
- 주식
- loopback
- review
- 부동산
- 스마트 컨트랙트
- threejs
- 젤다 왕눈
- angular
- Linux
- Today
- Total
BaeBox
ElasticSearch 구조 및 데이터 구조. 본문
ElasticSearch 는 Cluster 구조를 가진다.
분산형 Application 아래 글을 보자.
https://bae-codebox.tistory.com/64?category=851145
bae-codebox.tistory.com
지금 읽어보니까 엄청 별로다
간단히 설명해 보자면, 컴퓨터 여러대로 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
nesoy.github.io
https://victorydntmd.tistory.com/311?category=742451
victorydntmd.tistory.com
https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm
chrome.google.com
'개발 관련 > 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 |