[ElasticSearch] ElasticSearch 기본 개념 (클러스터, 노드, 인덱스, 샤드, 세그먼트, 매핑)
안녕하세요! 키크니 개발자 입니다. 🦒 오늘은 간단하게 클러스터, 노드, 인덱스, 샤드, 세그먼트, 매핑에 대해서 알아보았습니다. 클러스터란? 여러 대의 컴퓨터 혹은 구성 요소들을 논리적으로 결합하여 전체를 하나의 컴퓨터 혹은 하나의 구성 요소처럼 사용할 수 있게 해주는 기술이다. 클러스터 특징 여러 개의 엘라스티서치 프로세스들은 논리적으로 결합하여 하나의 엘라스틱서치 프로세스처럼 사용할 수 있게 해준다. 이 때 클러스터를 구성하는 하나 하나의 엘라스틱서치 프로세스를 노드라고 부른다. 여러 개의 노드로 클러스터를 구성하고 이 노드들이 하나의 엘라스틱서치처럼 동작하기 때문에 어느 노드에 API를 요청해도 동일한 응답과 동작을 보장 받을 수 있다. 단일 노드로 클러스터를 구성하게 되면 노드에 장애가 발생하면..