📚 ElasticSearch
- 루씬 기반의 오픈소스 검색 엔진
- JSON 기반의 문서를 저장하고 검색
📚 ElasticSearch 클러스터 특징
- 클러스터로 구성되기 때문에 어떤 노드에 호출하더라도 응답은 동일하나 각 노드들이 본질에 충실할 수 있도록 구성해야 한다.

📚 ElasticSearch 클러스터 - 인덱스
케이스 |
장점 |
단점 |
하나의 인덱스 |
관리할 인덱스 수가 적어 관리 리소스 적게 발생 |
쿼리와 문서 구조가 복잡 |
여러 인덱스 |
각각의 경우에 최적화된 쿼리와 문서구조 사용 가능 |
관리할 인덱스 수가 많아 관리 리소스 많이 발생 |
📚 ElasticSearch 클러스터 - 인덱스
- 샤드 : 인덱스에 색인되는 문서가 저장되는 공간
- 하나의 인덱스는 반드시 하나의 샤드를 가진다.
종류 |
역할 |
프라이머리 샤드 |
문서가 저장되는 원본 샤드, 색인과 검색 성능 모두에 영향을 준다. |
레플리카 샤드 |
프라이머리 샤드 복제 샤드, 프라이머리 샤드에 문제가 생기면 레플리카 샤드가 프라이머리 샤드로 승격 |

❗샤드의 개수는 변경할 수 없다. 그렇게 되면 라우팅되는 규칙이 완전히 달라지기 때문이다.
❗프라이머리 샤드 개수는 인덱스를 만들고 나면 변경이 불가하다.