아파치 Kafka 따라잡기 [확장성과 고가용성을 지닌 메시지 브로커]
- 원서명Apache Kafka (ISBN 9781782167938)
- 지은이니샨트 가르그
- 옮긴이양원국
- ISBN : 9788960775756
- 12,000원
- 2014년 06월 30일 펴냄 (절판)
- 페이퍼백 | 116쪽 | 188*235mm
- 시리즈 : acorn+PACKT
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
아파치 카프카(Apache Kafka)는 오픈소스 메시지 브로커(message broker)로서 확장성과 고가용성을 가지고 분산 기반으로 대용량 데이터를 처리한다. 이러한 아파치 카프카를 실제로 적용하는 데 알아야 할 카프카 활용 사례와 카프카 내부 디자인에 대해 알아본다. 이를 바탕으로 브로커에 데이터를 집어넣는 생산자와 데이터를 가져오는 소비자를 직접 구현해본다. 배치 처리하는 서비스와 스트리밍 처리하는 외부 서비스에 연동하는 법을 배운 후 마지막으로 카프카를 실제 관리하기 위한 도구와 카프카와 연동할 수 있는 서드파티 도구에 대해 알아 본다.
이 책에서 다루는 내용
이 책은 예제를 직접 실행해 볼 수 있는 실전 가이드다. 단계별로 만들어진 실용 예제를 구현해 보면서 카프카에 숨겨진 진짜 힘을 이용할 수 있고, 기존 발행 구독 기반의 아키텍처에 카프카를 적용할 수 있는 든든한 기반을 쌓을 수 있다.
이 책을 통해 실용적이고 명료한 여러 가지 구현을 익힘으로써 아파치 카프카의 힘을 빠르고 수월하게 이용할 수 있다.
앞으로, 카프카 클러스터를 설정하는 데 필요한 모든 것을 배울 것이다. 서로 긴밀하게 작업하는 카프카의 기본 블록인 생산자, 소비자, 브로커에 대해 설명하고 더 어려운 문제를 해결하기 위해 설정을 변경하는 법을 알아 본다. 마지막으로 카프카가 하둡(Haddop)과 스톰(Storm) 등의 도구와 연동되는 방법도 살펴본다.
이 책의 대상 독자
이 책의 독자는 실전에서 아파치 카프카 사용에 대해 알기를 원하는 사람이다. 아파치 카프카나 비슷한 기술에 대한 사전 경험이 없는 사람을 주요 독자 대상으로 삼았다.
또한, 기업용 애플리케이션 개발자이나 기타 발행 구독 기반의 시스템을 다뤘지만, 차후 확장성 있는 솔루션으로 아파치 카프카를 도입하기를 고려하는, 빅데이터에 관심이 많은 개발자들을 위해 집필했다.
이 책의 구성
1장. 카프카 소개: 조직들이 어떤 방법으로 데이터의 진짜 가치를 깨달았는지와 데이터를 수집하고 처리하는 방법을 발전시켜온 방법을 알아본다.
2장. 카프카 설치: 카프카 0.7과 0.8을 빌드하고 설치하는 방법을 알아본다.
3장. 카프카 클러스터 설정: 단일/다중 브로커(broker)를 설정하는 데 필요한 단계를 알아본다.
4장. 카프카 디자인: 카프카의 견고한 토대를 만드는 디자인 개념을 알아본다.
5장. 생산자 작성: 기본 생산자(producer)와 메시지 파티셔닝(partition)을 이용하는 고급 레벨 자바 생산자를 작성하는 법을 알아본다.
6장. 소비자 작성: 소비자와 파티션으로부터 메시지를 소비하는 고급 레벨의 소비자를 작성하는 법을 알아본다.
7장. 카프카 연동: 실시간과 배치 처리를 다루기 위한 하둡 연동이 동작하는 방법을 알아본다.
8장. 카프카 도구: 관리 도구와 카뮈(Camus), 아파치 카멜(Apache Camel), 아마존 클라우드 등과의 연동에 대해 알아본다.
목차
목차
- 1장 카프카 소개
- 카프카의 필요성
- 카프카의 사용 예
- 요약
- 2장 카프카 설치
- 카프카 설치
- 카프카 다운로드
- 사전에 필요한 소프트웨어 설치
- 자바 1.6 또는 이후 버전 설치
- 카프카 빌딩
- 요약
- 3장 카프카 클러스터 설정
- 단일 노드 단일 브로커 클러스터
- 주키퍼 서버 구동
- 카프카 브로커 시작
- 카프카 토픽 생성
- 메시지를 보내기 위한 생산자 구동
- 메시지를 소비하기 위한 소비자 구동
- 단일 노드 다중 브로커 클러스터
- 주키퍼 구동
- 카프카 브로커 구동
- 카프카 토픽 생성
- 메시지를 보내기 위한 소비자 구동
- 메시지 소비를 위한 소비자 구동
- 다중 노드 다중 브로커 클러스터
- 카프카 브로커 속성 목록
- 요약
- 4장 카프카 디자인
- 카프카 디자인의 핵심 토대
- 카프카 메시지 압축
- 카프카의 클러스터 미러링
- 카프카 리플리케이션
- 요약
- 5장 생산자 작성
- 자바 생산자 API
- 간단한 자바 생산자
- 클래스 임포트
- 속성값 정의
- 메시지를 만들고 보내기
- 메시지 파티셔닝을 하는 단순한 자바 생성자 생성
- 클래스 임포트
- 속성값 정의
- 파티셔너 클래스 구현
- 메시지 만들고 보내기
- 카프카 생산자 속성 목록
- 요약
- 6장 소비자 작성
- 자바 소비자 API
- 상위 레벨 소비자 API
- 단순 소비자 API
- 단순 상위 레벨 자바 소비자
- 클래스 임포팅
- 속성 정의
- 토픽으로부터 메시지를 읽고 출력
- 다중 파티션 토픽을 위한 멀티스레드 소비자
- 클래스 임포트
- 속성 정의
- 스레드로부터 메시지를 읽고 출력
- 카프카 소비자 속성 목록
- 요약
- 7장 카프카 연동
- 스톰과 카프카 연동
- 스톰 소개
- 스톰과 연동
- 하둡과 카프카의 연동
- 하둡 소개
- 하둡과 연동
- 하둡 생산자
- 하둡 소비자
- 요약
- 8장 카프카 도구
- 카프카 관리 도구
- 카프카 토픽 도구
- 카프카 리플리케이션 도구
- 다른 도구와 연동
- 카프카 성능 테스팅
- 요약
도서 오류 신고
정오표
정오표
[p18: 이 책에 사용된 예제 코드 다운로드]
http://www.PacktPub.com에 가입하면 예제 코드를 다운로드할 수 있다. 다른 곳에서 구매한 경우에는 http://www.PacktPub.com/support를 방문해 등록하면 파일을 이메일로 직접 받을 수 있다. 에이콘출판사의 도서정보 페이지인 http://www.acornpub.co.kr/book/apache-kafka에서도 예제 코드를 다운로드할 수 있다.
->
이 책에 사용된 컬러 이미지 다운로드
이 책의 컬러 이미지 다운로드 또한 이 책에 사용된 스크린샷과 다이어그램의 컬러 이미지가 있는 PDF 파일을 제공한다. 컬러 이미지는 각 장의 내용을 더 잘 이해하는 데 도움이 될 것이다. 해당 파일은 http://www.packtpub.com/sites/default/files/downloads/7938OS_Images.pdf 경로에서 내려받을 수 있다.
2016.1.29 수정사항
[p.83: 9행]
그렇게 하지 않으면 특정 파티션은
->
그렇게 하지 않으면 특정 스레드는