본문내용 바로가기
MD의선택 무료배송

ElasticSearch in Action 일래스틱서치의 핵심 기능과 고급 기능

에이콘 오픈소스 프로그래밍 시리즈
라두 게오르게 , 매튜 리 힌만, 로이 루소 지음 | 이재익, 최중연, 이승진, 한우람 옮김 | 에이콘출판 | 2016년 10월 31일 출간
  • 정가 : 45,000원
    판매가 : 40,500 [10%↓ 4,500원 할인]
  • 제휴할인가 : 30,500 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 : 2,250 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 최대 2% 추가 적립 payco페이코 결제 시 3,500원 할인 + 2만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울 종로구 종로1가 교보생명빌딩 기준 지역변경
    지금 주문하면 내일(24일,화) 도착 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
1월 메인 이벤트-데스크스케줄러 증정
닫기
  • 연말연시를 위한 인문교양 북리스트 완결판 2016-2017 나는 이런 책을 읽어왔다
  • 편집샵 vol.5 말vs말
  • 1월 메인 이벤트 - 데스크스케줄러 증정
  • 유아/어린이/좋은부모_앨리스 멀티파우치 증정
  • 김경훈 유기화학 '솔메' 단독기획전
  • 반드시 센스 칭찬 받는 설맞이 선물도서전 책향기 북디퓨저 증정
상품상세정보
ISBN 9788960779105(8960779105)
쪽수 688쪽
크기 190 * 237 * 44 mm /1540g 판형알림
이 책의 원서 Elasticsearch in Action/Radu Gheorghe

책소개

이 책이 속한 분야

일래스틱서치는 루씬 기반의 실시간 검색을 제공하는 분산 검색엔진이다. 검색 기능뿐만 아니라 강력한 집계 기능을 제공해 실시간 분석엔진으로도 활용 가능하며, 데이터를 저장할 수 있어 NoSQL 저장소로도 활용할 수 있다. 넷플릭스(Netflix), 깃허브(Github), 위키피디아(Wikipedia) 등 잘 알려진 사이트에서도 검색, 로그, 분석 등 다양한 용도로 클러스터를 운영하고 있다.

이 책은 색인, 검색 쿼리, 제안 쿼리, 운영 등 일래스틱서치의 기능을 설치부터 운영까지 예제와 함께 설명하고 있어, 일래스틱서치를 처음 시작하는 개발자, 이미 사용하고 있지만 고급 기능들의 활용법에 대해 궁금한 개발자, 설치와 설정 및 운영 노하우가 필요한 인프라 운영자까지 독자들에게 유용한 정보를 제공하고 있다. 일래스틱서치를 사용하는 개발자, 운영자, 관리자 모두에게 유용할 것이다.

저자소개

저자 : 라두 게오르게

저자 라두 게오르게(Radu Gheorghe)는 풀타임으로 일래스틱 기반 솔루션에 집중하는 검색 컨설턴트이자 소프트웨어 엔지니어다.

저자 : 매튜 리 힌만

저자 매튜 리 힌만(Matthew Lee Hinman)은 페타바이트의 데이터를 색인하고 검색하기 위해 일래스틱서치를 사용하는 높은 가용성을 가진 클라우드 기반 시스템을 개발한다.

저자 : 로이 루소

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

역자 : 이재익

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

역자 : 최중연

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

역자 : 이승진

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

추가역자

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

작가의 말

일래스틱서치는 2010년에 처음 나오고 인기가 점점 높아지고 있다. 검색엔진의 전통적인 사용 사례인 제품 검색부터 소셜 미디어의 실시간 분석, 애플리케이션 로그, 다른 유동 데이터까지 다양한 상황에서 사용되고 있다. 일래스틱서치의 강점은 풍부한 분석 기능뿐만 아니라 쉽고 효율적인 분석을 가능케 하는 분산 모델에 있다. 이 모든 것은 이미 자리 잡은 아파치 루씬 검색엔진 라이브러리를 기반으로 한다. 루씬 역시 지금에 이르러 같은 양의 데이터를 더 적은 CPU, 메모리, 디스크 공간으로 처리할 수 있도록 발전을 거듭하고 있다.
이 책은 서로 다른 분석기와 쿼리 타입을 사용해 유사도 튜닝부터 실시간 분석 목적으로 집계를 사용하는 것까지 일래스틱서치의 모든 주요 기능뿐 아니라 지리 공간 검색(geo-spatial)과 문서 퍼컬레이션(percolation) 같은 이색적인 기능도 다룬다.
책을 읽다 보면 일래스틱서치를 사용하기 쉽다는 것을 금방 알게 될 것이다. 수 시간 안에 문서를 넣고, 검색하고, 통계를 만들고, 하물며 데이터를 여러 대의 서버로 분산하고 복제하는 것조차 할 수 있다. 기본 동작과 설정이 매우 개발자 친화적이어서 사용자가 쉽게 개념 증명(Proof-of-concept) 작업을 하게 한다.
프로토타입에서 제품으로 옮겨가는 것은 다양한 기능 및 성능 제안과 마주치면서 종종 더 어려워지곤 한다. 따라서 각 기능이 내부적으로 어떻게 동작하는지 설명하려는 것이고, 이로 인해 훌륭한 검색 능력을 갖추게 되고 여러분의 클러스터로 좋은 읽기 쓰기 성능을 얻기 위한 최적화를 할 수 있게 될 것이다. - 저자

일래스틱서치는 루씬 기반의 실시간 검색을 제공하는 분산 검색엔진이다. 검색 기능 외에도 강력한 집계 기능을 제공하여 실시간 분석엔진으로도 활용 가능하고, 데이터를 저장할 수도 있어서 NoSQL 저장소로 활용할 수 있다. 넷플릭스(Netflix), 깃허브(Github), 위키피디아(Wikipedia) 등의 잘 알려진 사이트에서도 검색, 로그, 분석 등 다양한 용도로 클러스터를 운영하고 있다.
나는 2012년 사내 로그 시스템을 개발하면서 처음으로 일래스틱서치를 사용하기 시작했다. 기존 시스템을 새로 개발하면서 실시간 검색 기능을 제공하기 위해 몇 가지 오픈소스를 검토하였다.
일래스틱서치는 실시간 검색을 제공하면서 집계 기능을 제공하고, 설치와 시스템 확장도 용이해 로그 시스템 개발에 활용하기에 적합했다. 일관된 REST API를 제공한다. 필요한 기능은 플러그인으로 구현하거나 누군가에 의해 이미 구현된 오픈소스 플러그인을 활용할 수도 있다. 일래스틱서치라는 이름에 걸맞은 유연함에 감동한다.
초기 버전의 경우 버그도 많았고, 개발하면서 필요한 세세한 내용들과 제품을 운영하면서 발생하는 다양한 문제들을 해결하기에는 자료가 부족하여 메일링 리스트와 다양한 실험을 통해 많은 시간을 소비해야 했다. 최신 버전은 시스템 안정성이 높아지고 사용자도 많이 늘면서 매뉴얼과 인터넷의 자료만으로도 간단한 기능들을 쉽게 활용할 수 있지만 실무에서는 충분하지 않다.
『ElasticSearch in Action』은 색인, 검색 쿼리, 제안 쿼리, 운영 등 일래스틱서치 대부분의 기능들을 설치부터 운영까지 예제와 함께 설명하고 있어서, 일래스틱서치를 처음 시작하는 개발자, 이미 사용하고 있지만 고급 기능들의 활용 방법에 대해 궁금한 개발자, 설치와 설정 및 운영 노하우가 필요한 인프라 운영자까지 독자들에게 유용한 정보를 제공하고 있다.
일래스틱서치의 다양한 기능들을 사례를 통해 설명하고 있어서 각각의 기본 기능을 이해하면서 실제 어떻게 활용할지에 대해 이해하는 데 많은 도움을 줄 것이다. - 역자 이재익

목차

1부

1장. 일래스틱서치 소개
__일래스틱서치로 검색 문제 해결
__일반적인 일래스틱서치 사용 사례
__요약

2장. 기능 들여다보기
__논리적인 배치 이해하기: 문서, 타입, 색인
__물리적 배치 이해하기: 노드와 샤드
__새로운 데이터 색인
__데이터 검색하고 가져오기
__일래스틱서치 설정하기
__클러스터에 노드 추가하기
__요약

3장. 데이터 색인, 변경, 삭제
__도큐먼트 종류를 정의하는 매핑 사용하기
__도큐먼트 필드를 정의하는 기본 타입
__배열과 다중 필드
__사전 정의된 필드 사용하기
__기존 도큐먼트 변경하기
__데이터 삭제하기
__요약

4장. 데이터 검색
__검색 요청의 구조
__쿼리와 필터 DSL 소개
__쿼리와 복합 쿼리 결합
__매치와 필터 쿼리를 넘어서서
__존재하는 필드에 필터로 쿼리
__실무를 위한 최선의 쿼리 선택
__요약

5장. 데이터 분석
__무엇을 분석할 것인가?
__도큐먼트에 분석기 사용하기
__분석 API로 텍스트 분석하기
__분석기, 토크나이저, 토큰 필터
__Ngram, edge ngram, shingle
__스태밍
__요약

6장. 유사도 검색
__일래스틱서치에서 점수를 계산하는 방법
__다른 점수 방법
__부스팅
__explain을 통해 어떻게 문서의 점수가 결정되는지 이해하기
__질의 재점수로 점수에 대한 영향 줄이기
__function_score를 이용한 사용자 설정 점수 계산
__다시 묶어서 보여주기
__스크립트를 이용한 정렬
__필드 데이터 우회
__요약

7장. 집계로 데이터 살펴보기
__집계의 내부 이해하기
__지표 집계
__다중 버킷 집계
__중첩 집계
__요약

2부

8장. 도큐먼트 간 관계
__도큐먼트 간 관계를 정의하는 옵션
__필드 값처럼 개체 갖기
__중첩 타입: 중첩 도큐먼트 연결하기
__부모-자식 관계: 개별 도큐먼트 연결하기
__중복 데이터 연결을 사용하는 비정규화
__애플리케이션 측 조인
__요약

9장. 스케일 아웃
__일래스틱서치 클러스터에 노드를 추가하기
__다른 일래스틱서치 노드 발견하기
__클러스터에서 노드를 제거하기
__일래스틱서치 노드 업그레이드하기
___cat API 사용하기
__스케일링 전략
__앨리어스
__라우팅
__요약

10장. 성능 극대화
__요청을 그룹화하기
__루씬의 세그먼트 관리를 최적화하기
__캐시 최적화
__이외의 성능에 관련된 트레이드오프
__요약

11장. 클러스터 관리
__기본 설정 향상시키기
__할당 인식
__성능 병목 모니터링
__데이터 백업하기
__요약

부록 A. 지리 공간 데이터로 작업하기
__지점들 그리고 지점 간의 거리
__정렬 기준에 거리를 추가하기
__거리에 기반을 둔 필터와 집계
__지한 점이 어떤 모양에 속해 있는가?
__모양 교차점

부록 B. 플러그인
__플러그인으로 작업하기
__플러그인 설치하기
__플러그인 접속하기
__어떤 플러그인이 필요한지 일래스틱서치에 알려주기
__플러그인을 삭제하거나 갱신하기

부록 C. 하이라이팅
__하이라이팅 기본
__하이라이팅 옵션
__하이라이터 구현

부록 D. 일래스틱서치 모니터링 플러그인
__빅데스크: 클러스터를 시각화한다
__일래스틱HQ: 관리와 모니터링을 함께
__헤드: 고급 쿼리 생성
__코프: 스냅샷, 워머, 퍼컬레이터
__마블: 상세한 분석
__세마텍스트 SPM: 스위스 군용 칼

부록 E. 퍼컬레이터로 검색 뒤집기
__퍼컬레이터 기초
__성능 팁
__기능성 요령

부록 F. 자동완성과 검색어 제안 기능을 위한 제안자 사용하기
__검색어 추천 제안자
__자동완성 제안자

출판사 서평

★ 이 책에서 다루는 내용 ★

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

★ 이 책의 대상 독자 ★

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

★ 이 책의 구성 ★

1부는 핵심 기능을 설명한다. 즉, 어떻게 데이터를 모델을 만들고 색인해서 활용 사례의 요구에 맞게 검색하고 분석할 수 있는지 설명한다. 1부를 마칠 때쯤에는 일래스틱서치 기능의 구성 요소를 이해할 수 있을 것이다.
... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품