Top

고성능 엔터프라이즈 검색엔진 일래스틱서치 입문과 활용 세트

  • 원서명Elasticsearch in Action, ElasticSearch Cookbook, Second Edition
  • 지은이라두 게오르게, 매튜 리 힌만, 로이 루소, 알베르토 파로
  • 옮긴이이재익, 최중연, 이승진, 한우람, 김용환
  • ISBN : 9788960779402
  • 78,000원
  • 2016년 12월 08일 펴냄
  • 페이퍼백 | 1,232쪽 | 188*235mm
  • 시리즈 : 오픈소스 프로그래밍

책 소개

세트 구성: 전2권

1) ElasticSearch in Action
2) ElasticSearch Cookbook 2/e

『ElasticSearch in Action』 소개

일래스틱서치는 루씬 기반의 실시간 검색을 제공하는 분산 검색엔진이다. 검색 기능뿐만 아니라 강력한 집계 기능을 제공해 실시간 분석엔진으로도 활용 가능하며, 데이터를 저장할 수 있어 NoSQL 저장소로도 활용할 수 있다. 넷플릭스(Netflix), 깃허브(Github), 위키피디아(Wikipedia) 등 잘 알려진 사이트에서도 검색, 로그, 분석 등 다양한 용도로 클러스터를 운영하고 있다.
이 책은 색인, 검색 쿼리, 제안 쿼리, 운영 등 일래스틱서치의 기능을 설치부터 운영까지 예제와 함께 설명하고 있어, 일래스틱서치를 처음 시작하는 개발자, 이미 사용하고 있지만 고급 기능들의 활용법에 대해 궁금한 개발자, 설치와 설정 및 운영 노하우가 필요한 인프라 운영자까지 독자들에게 유용한 정보를 제공하고 있다. 일래스틱서치를 사용하는 개발자, 운영자, 관리자 모두에게 권하고 싶다.

이 책에서 다루는 내용

■ 멋진 검색 애플리케이션이란
■ 확장성 있는 검색 솔루션 개발
■ 어떤 언어로든 사용 가능한 일래스틱서치
■ 설정과 튜닝

이 책의 대상 독자

검색 지향 애플리케이션을 개발하고 관리하는 개발자 및 관리자를 위한 완벽한 책이다.

『 ElasticSearch Cookbook 2/e 』 소개

이 책은 일래스틱서치의 핵심 개념을 설명할 뿐만 아니라 여러 언어와의 연동 방법과 일래스틱서치를 DevOps 관점으로 설명한 내용을 예제로 쉽게 풀이한다. 애플리케이션에서 REST API뿐 아니라 쓰리프트(Thrift) 기반의 파이썬, 자바 API를 이용한 통합 개발 방법을 설명하고, 일래스틱서치를 다른 NoSQL과 연동해 확장할 수 있는 리버 플러그인을 소개한다. 또한 운영 관점에서 많은 도움이 될 다양한 모니터링 플러그인과 사용자 정의 플러그인을 개발할 수 있는 방법 등을 다루고 있어, 일래스틱서치를 실무에 적용하고 확장하고자 하는 이들에게 충실한 가이드가 될 것이다

이 책에서 다루는 내용

■ 일래스틱서치로 최고의 클라우드 토폴로지를 선택하고 플러그인으로 일래스틱서치 기능 확장
■ 색인 단계를 완벽히 제어할 수 있는 맞춤형 매핑 개발
■ 색인과 도큐먼트로 복잡한 질의 생성
■ 분석 집계를 실행한 검색 결과의 최적화
■ 원본 간 데이터를 동기화하고 전달할 수 있는 리버S(QL, NoSQL, 웹 기반) 관리
■ 주요 태스크를 실행할 수 있는 웹 인터페이스 개발
■ 클러스터와 노드 성능 모니터링

이 책의 대상 독자

이 책은 일래스틱서치를 시작하고 싶거나 일래스틱서치에 관한 지식을 좀 더 쌓고 싶은 사용자와 개발자를 대상으로 한다. 일래스틱서치를 이용한 모든 부분을 다루며, 일상적인 사용을 위한 해결책과 힌트를 제공한다. 예제의 복잡도를 낮춰 일래스틱서치가 다루는 내용에 집중할 수 있으며, 일래스틱서치를 쉽고 완벽하게 이해할 수 있다.
이 책의 후반부에서는 자바 및 파이썬 프로그래밍 언어와의 일래스틱서치 통합을 다루며, 사용자에게 일래스틱서치 기능을 자바와 파이썬 기반의 애플리케이션과 어떻게 통합할 수 있는지 보여준다.
12장, ‘플러그인 개발’은 일래스틱서치와 일래스틱서치 핵심 부분의 고급 기능을 다룬다. 따라서 12장을 완벽히 이해하려면 자바에 대한 사전 지식이 필요하다.

저자/역자 소개

저자 소개

라두 게오르게(Radu Gheorghe)

풀타임으로 일래스틱 기반 솔루션에 집중하는 검색 컨설턴트이자 소프트웨어 엔지니어다.

매튜 리 힌만(Matthew Lee Hinman)

페타바이트의 데이터를 색인하고 검색하기 위해 일래스틱서치를 사용하는 높은 가용성을 가진 클라우드 기반 시스템을 개발한다.

로이 루소(Roy Russo)

포춘 500대 기업들에 예측 분석 솔루션을 제공하는 프레딕토 애널리틱스(Predicto Analytics)의 기술 담당 부사장이다.

알베르토 파로(Alberto Paro)

엔지니어, 프로젝트 매니저, 소프트웨어 개발자다. 현재 빅 데이터 테크놀로지스(Big Data Technologies) 사에서 CTO로 일하며, 빅 데이터와 NoSQL 제품 소프트웨어 엔지니어링 부문의 프리랜서 컨설팅을 하고 있다. 최근에 생겨난 솔루션과 빅 데이터 처리, NoSQL, 자연어 처리를 비롯해 신경망과 관련된 애플리케이션 연구를 좋아한다. 8살 때 신클레이어 스펙트림(Sinclair Spectrum)에서 베이직(BASIC) 프로그래밍을 시작해, 현재까지 다양한 운영체제, 애플리케이션, 프로그래밍 경험을 많이 쌓았다.
2000년에 다중 사용자와 다중 기기 웹 애플리케이션 설계 관련 학위 논문으로 폴리 테크니코 디 밀라노 대학(Politecnico di Milano) 컴퓨터과학 공학과를 졸업했고, 약 1년 동안 대학교에서 교수를 도왔다. 넷플래닛 회사(The Net Planet Company)의 혁신적인 아이디어에 큰 매력을 느낀 후 지식 관리 솔루션과 데이터 마이닝 제품 만드는 일을 시작했다. 2014년 여름, 회사가 빅 데이터 테크놀로지스 사에 인수되면서, 현재는 스칼라와 파이썬을 사용한 최신 빅 데이터 소프트웨어(스파크(Spark), 아카(Akka), 카산드라(Cassandra), 얀(YARN))를 개발하고 있다. 또한 2013년부터 빅 데이터, 기계 학습, 일래스틱서치 프리랜서 컨설팅을 시작했다.
아이들과 놀지 않는 여유 시간에는 오픈소스 프로젝트에서 개발하는 것을 좋아한다. 고등학교 시절, 그놈GNOME 환경(gtkmm)과 관련된 프로젝트에 기여했다. 그가 선호하는 프로그래밍 언어 중 하나는 파이썬이며, 몽고DB(MongoDB)에 장고(Django)를 사용해 NoSQL 백엔드(장고-몽고DB-엔진)를 처음으로 개발했다. 2010년, 장고로 전자상거래 사이트에 검색 기능을 추가하기 위해 일래스틱서치를 사용하기 시작했고, PyES(파이썬 스타일로 개발된 일래스틱서치 클라이언트)를 개발했을 뿐만 아니라 초기 일래스틱서치 몽고DB 리버를 개발했다. 저서로는 팩트출판사의 『Elasticsearch Cookbook』이 있고, 『전문 검색과 분석을 위한 Elasticsearch 서버』(에이콘, 2014)의 기술 감수를 했으며, ‘일래스틱서치를 이용한 검색 서버 개발하기Building a Search Server with ElasticSearch’ 비디오 강좌를 만들었다.

옮긴이 소개

이재익

네이버에서 일래스틱서치를 기반으로 로그 관리시스템을 개발 및 운영하고 있으며, 로그 저장, 검색, 분석 관련 기술들과 오픈소스에 관심이 많다. 성장을 위해 새로운 시도를 하는 것을 좋아하고, 여가 시간에는 두 아들과 많은 시간을 보내려고 노력한다.

최중연

네이버에서 시계열 데이터 저장 서비스를 개발하고 있으며, 로그 데이터에 기반한 시계열 데이터 집계 및 저장에 관심이 많다. 이러한 운영 로그를 효과적으로 집계하고 시계열화해서 운영을 고도화하려는 목적으로 일래스틱서치를 접하게 되었고 번역에도 참여하게 됐다.

이승진

네이버에 근무하며 전사 로그 플랫폼 개발 및 운영 업무를 수행하였고, 대용량 분산 컴퓨팅과 그에 연관된 오픈소스 프로젝트들에 많은 관심을 가지고 있다. 현재 캘리포니아 어바인(Irvine)에서 수학 중이다.

한우람

네이버에서 BTS 및 품질관리도구를 운영하였고, 현재 로그관리시스템을 개발하고 있다.

김용환

마흔 한 살의 평범한 개발자로, 네이버를 거쳐 현재는 카카오에서 서비스를 개발하고 있다. 다양한 시도와 도전을 좋아하며, 이와 관련한 개발과 실무 경험들은 블로그(http://knight76.tistory.com)에 기록하고 있다. 에이콘 출판사의 『Ansible 설정 관리』(2015)를 번역했다.

목차

목차
  • 『Elasticsearch in Action』
  • 1부
  • 1장. 일래스틱서치 소개
  • 2장. 기능 들여다보기
  • 3장. 데이터 색인, 변경, 삭제
  • 4장. 데이터 검색
  • 5장. 데이터 분석
  • 6장. 유사도 검색
  • 7장. 집계로 데이터 살펴보기
  • 2부
  • 8장. 도큐먼트 간 관계
  • 9장. 스케일 아웃
  • 10장. 성능 극대화
  • 11장. 클러스터 관리
  • 부록 A. 지리 공간 데이터로 작업하기
  • 부록 B. 플러그인
  • 부록 C. 하이라이팅
  • 부록 D. 일래스틱서치 모니터링 플러그인
  • 부록 E. 퍼컬레이터로 검색 뒤집기
  • 부록 F. 자동완성과 검색어 제안 기능을 위한 제안자 사용하기

  • 『ElasticSearch Cookbook 2/e』
  • 1장 시작하기
  • 2장 다운로드와 설정
  • 3장 매핑 관리
  • 4장 기본 작업
  • 5장 검색, 질의, 필터
  • 6장 집계
  • 7장 스크립트
  • 8장 리버
  • 9장 클러스터와 노드 모니터링
  • 10장 자바 통합
  • 11장 파이썬 통합

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안