ElasticSearch는 루씬(Lucene) 기반의 오픈 소스 분산 검색 엔진입니다. ‘검색’이라고 하면 구글이나 다음, 네이버 같은 포털 사이트를 가장 먼저 떠올리지만 쇼핑몰 상품 검색, 지도 앱에서 위치를 찾는 기능도 검색 기능에 포함됩니다. 하지만 검색 기능만 제공했다면 ElasticSearch가 이렇게 널리 쓰이지는 못했을 것입니다. 데이터 집계와 분석 기능도 가능하기 때문에 수많은 분야의 기업이 ElasticSearch를 사용하고 있습니다. 지마켓, 옥션 등의 쇼핑몰이 검색에 ElasticSearch를 사용하고 있으며 우버, 틴더 등 수많은 고객 정보를 다루고 분석하여 서비스하는 유명 앱들도 ElasticSearch를 사용합니다. 액티비전 블리자드는 배틀넷 서버 모니터링에 ElasticSearch를 활용하고 있습니다.

| 액티비전 블리자드에서는 ElasticSearch로 배틀넷 서버를 모니터링한다(출처: https://www.youtube.com/watch?v=CU2hFK5ZMYA)

ElasticSearch는 Filebeat, Logstash, Kibana와 함께 Elastic Stack 에코 시스템의 핵심 요소이기도 합니다. Elastic Stack을 이용하면 데이터 수집부터 검색, 분석, 시각화 작업까지 처리할 수 있습니다.

Elastic Stack의 구성(출처: https://www.youtube.com/watch?v=CU2hFK5ZMYA)

《기초부터 다지는 ElasticSearch 운영 노하우》는 ElasticSearch 설치부터 핵심 개념, 클러스터 구축 방법, 성능 최적화, 모니터링, 검색 엔진/분석 엔진으로 활용하는 방법, Elastic Stack 구축 방법에 이르기까지 ElasticSearch에 관한 내용을 전반적으로 다룹니다. 두 분의 저자님은 카카오에서 대규모의 ElsasticSearch 클러스터를 운영해본 경험을 이 책에 녹여내셨습니다. 이렇게 풍부한 실무 경험을 바탕으로 한 상황별 시나리오를 제공하여 개발자들이 현장에서 바로 적용해 볼 수 있습니다. 특히 상황별 시나리오는 ElasticSearch를 분석 엔진과 검색 엔진 중 어느 용도로 사용하는지에 따라, 데이터 용량(대/중/소) 과 보관 기간(단기/중기/장기)에 따라 어떤 점을 고려해서 설계하고 어떻게 설정을 조정해야 하는지 자세하게 보여줍니다.

이 책은 ElasticSearch 클러스터를 구축하고 운영하고자 하는 개발자나 데브옵스 엔지니어, 시스템 엔지니어를 대상으로 합니다. 설치 과정이나 기본 개념도 자세히 설명하고 있어서 ElasticSearch를 처음 접하는 사람도 읽을 수 있지만, 리눅스 환경을 기본으로 설명하기 때문에 리눅스에 친숙하다면 좀 더 따라 하기 쉽습니다.

좋은 소프트웨어를 제대로 사용하려면 상당한 노력과 경험이 필요하다. Elastic Stack 또한 대규모 실시간 분산 데이터 플랫폼의 특성상 운영 환경 최적화에 요구되는 기술과 경험의 정도가 높고 연관 기술들에 대한 상당한 지식도 필요하다. 이 책은 이런 과정을 단축시켜줄 수 있는 책이다. 저자들은 3,000대 규모의 Elastic Stack을 운영하면서 여러 가지 문제를 해결한 노하우를 책 속에 잘 녹여냈으며 다양한 예제와 실행 코드를 포함시켰다. 뿐만 아니라 ElasticSearch의 핵심 개념들을 이해하기 쉽게 잘 설명하고 있다. 단순 사용법을 넘어 Elastic Stack을 제대로 배우려는 분이나 업무에 이미 Elastic Stack을 사용하고 있는 분들에게 특히 추천하고 싶다.

한상욱(Principal Solutions Architect @ Elastic)

국내 최대 규모의 ElasticSearch 클러스터 운영 노하우를 집약한 책으로, ElasticSearch의 개념부터 구축, 운영, 모니터링, 최적화, 활용까지 한눈에 볼 수 있도록 정리했습니다. 특히 ElasticSearch 클러스터의 성능 최적화, 이중화 방법, 문제 해결 등과 분석 엔진과 검색 엔진으로 ElasticSearch를 구성할 때 참고할 수 있는 시나리오별 최적의 클러스터 구성 예제는 필드에서의 오랜 경험에서만 나올 수 있는 최고의 레퍼런스입니다. 이 책을 통해서 공식 문서나 기존의 책으로는 익힐 수 없던 것들을 경험하여 ElasticSearch 전문가가 될 수 있을 것입니다. 적극 추천합니다.

허명주(카카오 인프라팀 팀장)

ElasticSearch가 설치와 사용이 쉽고 활용성과 확장성이 뛰어나서 많은 사람들이 사용하고자 하지만, 실무에서 막상 사용해 보면 여러 가지 어려움에 부딪히게 됩니다. 저자님들은 수많은 시행착오 끝에 얻은 경험을 공유하여 다른 사람들이 이와 같은 어려움을 겪지 않기를 바라는 마음으로 이 책을 집필하셨습니다. 《기초부터 다지는 ElasticSearch 운영 노하우》를 통해 ElasticSearch를 좀 더 쉽고 편리하게 사용해 보세요.

이 책에서는 다음의 내용을 다룹니다.

▶ ElasticSearch 기본 개념

▶ 클러스터 구축 방법과 운영 방법

▶ 클러스터 성능 모니터링과 최적화

▶ 분석 엔진으로 활용하는 방법

▶ 검색 엔진으로 활용하는 방법

▶ 분석/검색 엔진 성능 최적화

▶ Elastic Stack 구축 방법

▶ 클러스터 구축 시나리오

《기초부터 다지는 ElasticSearch 운영 노하우》는 다음 서점에서 구입하실 수 있습니다.

교보문고 | Yes24 | 알라딘 | 인터파크