이 책은 단순한 엘라스틱서치 기능 소개와 사용법에 대한 학습을 넘어 엘라스틱서치의 구조를 깊이 파헤친다. 엘라스틱서치를 뜯어보며 동작 원리와 구조에 대한 근본적인 이해도를 높이고 싶은 분들의 갈증을 해소시키는 것을 목표로 했다. 엘라스틱서치 입문자부터 경험이 있는 실무자까지 다양한 분들에게 도움이 될 수 있도록 다양한 내용을 넓고 깊게 담았다. 엘라스틱서치 1 버전 시절부터 시작해 최신 버전까지 전부 겪으며 오랜 기간 수많은 엘라스틱서치 클러스터를 운영하고 서비스를 개발하며 얻은 실무 경험을 녹였다. 엘라스틱서치를 처음 접하는 분들도 이 책을 읽고 나면 엘라스틱서치의 특성에 맞는 적절한 데이터 설계와 서비스 설계 위에 엘라스틱서치를 도입해 실무 운영 및 장애 대응까지 프로덕션 수준에서 가능하도록 내용을 구성했다. 엘라스틱서치 운영 경험이 있는 분들이라면 커스텀 플러그인을 개발하거나 엘라스틱서치 소스코드를 직접 수정해 엘라스틱서치를 원하는 방향으로 커스터마이징도 할 수 있도록 깊은 내용까지 다룬다. ★ 이 책에서 다루는 내용 ★ ◎ 엘라스틱서치의 주요 특성과 동작 이해 ◎ 인덱스와 샤드 설계 ◎ 클러스터 운영 전략과 노하우 ◎ 장애 징후 탐지를 위한 모니터링 ◎ 운영 도중 자주 발생하는 장애 유형과 대응 방법 ◎ 원활한 장애 복구를 위한 서비스 구조 설계와 샤드 복구 전략 ◎ 통신 채널 암호화와 인증, 권한 분리 적용 ◎ 엘라스틱서치의 분산 처리 과정과 동시성 제어 ◎ 엘라스틱서치와 루씬의 검색 동작 흐름과 매칭, 스코어링 과정 상세 ◎ 캐시 동작 상세 ◎ 체크포인트와 샤드 복구 과정 ◎ 커스텀 플러그인 개발과 엘라스틱서치 커스터마이징 ◎ 엘라스틱서치 소스 코드 분석 ◎ 위험한 액션 차단 및 변조 ◎ 엘라스틱서치 데이터 변경분을 카프카로 발급