간편결제, 신용카드 청구할인
네이버페이 1%
(네이버페이 결제 시 적립)
NH(올원페이)카드 12% (9,510원)
(3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (7,560원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (8,640원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (9,720원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (10,050원)
(최대할인 3만원 / 3만원 이상 결제)
Close

아파치 Kafka 따라잡기 : 확장성과 고가용성을 지닌 메시지 브로커

원제 : Apache Kafka

2013년 9월 9일 이후 누적수치입니다.

판매지수 23
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

12,000원

  • 10,800 (10%할인)

    600P (5%적립)

  • 이벤트/기획전

  • 연관도서(320)

  • 사은품(2)

출판사 서평

아파치 카프카(Apache Kafka)는 오픈소스 메시지 브로커(message broker)로서 확장성과 고가용성을 가지고 분산 기반으로 대용량 데이터를 처리한다. 이러한 아파치 카프카를 실제로 적용하는 데 알아야 할 카프카 활용 사례와 카프카 내부 디자인에 대해 알아본다. 이를 바탕으로 브로커에 데이터를 집어넣는 생산자와 데이터를 가져오는 소비자를 직접 구현해본다. 배치 처리하는 서비스와 스트리밍 처리하는 외부 서비스에 연동하는 법을 배운 후 마지막으로 카프카를 실제 관리하기 위한 도구와 카프카와 연동할 수 있는 서드파티 도구에 대해 알아 본다.

이 책에서 다루는 내용
- 카프카 다운로드와 빌드
- 단일 또는 다중 노드 카프카 클러스터 설정과 메시지 전송
- 내부 디자인과 메시지 압축의 이해
- 카프카의 리플리케이션 동작 이해
- 카프카 API를 사용한 생산자와 소비자 작성
- 소비자 설정 개요
- 아파치 하둡과 스톰을 카프카와 연동
- 카프카 관리 도구 사용

이 책의 대상 독자
이 책의 독자는 실전에서 아파치 카프카 사용에 대해 알기를 원하는 사람이다. 아파치 카프카나 비슷한 기술에 대한 사전 경험이 없는 사람을 주요 독자 대상으로 삼았다. 또한, 기업용 애플리케이션 개발자이나 기타 발행 구독 기반의 시스템을 다뤘지만, 차후 확장성 있는 솔루션으로 아파치 카프카를 도입하기를 고려하는, 빅데이터에 관심이 많은 개발자들을 위해 집필했다.

이 책의 구성
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장 카프카 도구
카프카 관리 도구
카프카 토픽 도구
카프카 리플리케이션 도구
다른 도구와 연동
카프카 성능 테스팅
요약

본문중에서

이 책에서는 수백만의 메시지를 발행-구독(publisher-subscriber) 아키텍처로 소비(consume)하는 과제를 아파치 카프카로 해결할 수 있도록 아파치 카프카에 익숙해지는 방법에 대해 설명할 것이다. 카프카 프로그래밍에 대한 감을 얻어 카프카의 다양한 구현과 연동에 대해 깊이 있게 이해할 수 있는 단단한 토대를 쌓게 하는 데 목적이 있다. 아파치 카프카에 대한 설명과 더불어 카프카와 연동하는 아파치 하둡이나 스톰에 대해서도 다룬다. 단지 카프카에 대해 이해하는 것뿐만 아니라 이용하는 법을 알려줘 독자의 기술적인 기반을 넓히는 것이 목표다.
(/ 저자 서문 중에서)

아파치 카프카(Apache Kafka)는 2011년 링크드인(LinkedIn)이 자사에서 웹사이트가 생성하는 다양한 소스로부터 나오는 대량의 이벤트를 처리하기 위해 만들어졌다. 페이지뷰, 검색, 소셜네트워크 활동 같은 다양한 데이터 소비자가 접근해 정보를 가져오는 저장소 역할도 수행했다. 이렇게 자사에서 사용한 프로그램을 오픈소스화한 프로젝트가 바로 아파치 카프카다.
아파치 카프카 프로젝트는 같은 해인 2011년 6월에 아파치 인큐베이터 프로젝트에 등록되었고 불과 1년 만인 2012년 10월에 아파치 인큐베이터를 졸업해 아파치 탑 프로젝트로 승격되었다.
아파치 카프카는 저지연성을 가지지만, 스루풋(throughput)에 주안점을 두지 않은 액티브엠큐(ActiveMQ)와 다양한 소비자를 다룰 때 지연시간(latency)을 보장하지 못하는 플룸(Flume)과 스크라이브(Scribe) 두 솔루션 간의 큰 차이를 메우기 위해 만들어졌다. 하둡 같은 대용량 배치 처리 시스템과 스트리밍 처리를 하는 스톰에 데이터를 전달하는 중간자 역할을 할 수 있다.
이 프로젝트는 최근에 나온 빅데이터 관련 프로젝트가 그렇듯 짧은 시간 동안 많이 변화했지만, 카프카만이 가지는 고유한 특징이 있기 때문에 앞으로 계속 발전하는 프로젝트가 될 것이라고 조심스럽게 예측해본다. 다른 모든 시스템이 그렇듯 아파치 카프카 역시 만능은 아니다. 그러나 독특한 성격의 카프카의 장점을 활용해 목적에 맞게 사용한다면, 인프라 문제 해결에 열쇠가 될 수 있을 것이다. 양원국
(/ 옮긴이의 말 중에서)

저자소개

니샨트 가르그(Nishant Garg) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

자바 엔터프라이즈 에디션(Java Enterprise Edition), 스프링(Spring), 하이버네이트(Hibernate), 하둡(Hadoop), 하이브(Hive), 플룸(Flume), 스쿱(Sqoop), 우지(Oozie), 스파크(Spark), 카프카(Kafka), 스톰(Storm), 머하웃(Mahout), 솔라/루씬(Solr/Lucene), 몽고디비(MongoDB), 카우치디비(CouchDB), HBase, 카산드라(Cassandra) 같은 NoSQL과 그린플럼(GreenPlum), 버티카(Vertica) 같은 대규모 병렬 컴퓨터(MPP, Massively Parallel Computer) 등 다양한 분야에서 13년 이상 경력을 쌓은 테크니컬 아키텍트다. 인도 필라니 BITS(Birla Institute of Technology and

펼쳐보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

빅데이터 솔루션 전문업체인 KT NexR에서 데이터 플랫폼을 개발했고, 현재 SK 테크엑스 플랫폼 개발 본부의 데이터 엔지니어다. 머신 러닝 기반 추천 서비스 외 사내 하둡 Eco 관련 업무를 담당하고 있다.

이 상품의 시리즈

acorn+PACKT 시리즈(총 351권 / 현재구매 가능도서 320권)

펼쳐보기

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용