이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
아파치 카프카 쿡북
레시피로 살펴보는 기업용 분산 메시징 시스템의 실시간 데이터 처리 활용법
베스트
OS/데이터베이스 top100 12주
가격
25,000
10 22,500
YES포인트?
1,250원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

1장. 카프카 구성하기
소개
카프카 설치
카프카 실행
카프카 브로커 설정
카프카 토픽 설정
메시지 콘솔 프로듀서 생성
메시지 콘솔 컨슈머 생성
브로커 설정 구성
쓰레드와 성능 구성
로그 설정 구성
복제 설정 구성
주키퍼 설정 구성
기타 세부 파라미터 구성

2장. 카프카 클러스터
소개
단일 노드 - 단일 브로커 클러스터 구성: SNSB
SNSB: 토픽, 프로듀서, 컨슈머 생성하기
단일 노드 - 다중 브로커 클러스터 구성: SNMB
SNMB: 토픽, 프로듀서, 컨슈머 생성하기
다중 노드 - 다중 브로커 구성: MNMB

3장. 메시지 검사
소개
이벤트 모델링
프로젝트 설정
카프카에서 읽어오기
카프카에 쓰기
ProcessingApp 실행
검사기 코딩
검사기 실행

4장. 메시지 정보 확장
소개
지리적 위치 추출기
지리적 위치 확장
통화 금액 추출기
통화 금액 확장
통화 금액 확장기 실행
이벤트 모델링
프로젝트 설정
날씨 정보 추출기 열기
위치별 온도 확장
위치별 온도 확장기 실행

5장. 컨플루언트 플랫폼
소개
컨플루언트 플랫폼 설치
카프카 운영하기
컨플루언트 컨트롤 센터 모니터링
스키마 레지스트리 사용하기
카프카 REST 프록시 사용하기
카프카 커넥트 사용하기

6장 카프카 스트림 195
소개
프로젝트 설정하기
스트리밍 애플리케이션 실행

7장. 카프카 관리
소개
컨슈머 그룹 관리
로그 세그먼트 덤프 받기
주키퍼 오프셋 가져오기
GetOffsetShell 사용하기
JMX 사용하기
미러메이커 사용하기
로그 프로듀서 재생
상태 변경 로그 통합하기

8장. 카프카 운영
소개
토픽의 추가와 삭제
메시지 토픽 수정
정상 종료 수행
리더십 조정
클러스터 확장
복제 팩터 추가
브로커의 해제
컨슈머 오프셋 위치 확인

9장. 모니터링과 보안
소개
서버 지표 모니터링
프로듀서 지표 모니터링
컨슈머 지표 모니터링
그래파이트를 사용한 모니터링
갱글리아를 사용한 모니터링
SSL을 사용하는 인증 구현
SASL/커버러스를 사용하는 인증 구현

10장. 써드파티 도구와의 통합
소개
플룸을 사용한 노드 간 데이터 이동
고블린으로 HDFS 클러스터에 기록하기
로그스태시로 카프카에서 일래스틱으로 데이터 이동하기
스파크 스트림과 카프카 연결하기
스톰으로 카프카에서 데이터 가져오기
카프카 데이터를 일래스틱으로 푸시하기
카프카에서 Solr 클라우드로 데이터 추가하기
Akka로 카프카 프로듀서 제작하기
Akka로 카프카 컨슈머 제작하기
카산드라에 데이터 저장하기
미소스에서 카프카 실행하기
아파치 빔으로 카프카 읽기
아파치 빔으로 카프카에 쓰기

저자 소개 2

라울 에스트라다

관심작가 알림신청
 

Raul Estrada

1996년부터 프로그래머로 일하기 시작해 2001년부터는 자바 개발자로 일하고 있다. 스칼라(Scala), 엘릭서(Elixir), 클로저(Clojure), 해스켈(Haskell) 같은 함수형 언어와 컴퓨터과학과 관련된 모든 주제를 아주 좋아한다. 가용성(High Availability) 및 엔터프라이즈 소프트웨어 분야에서 12년 넘게 경력을 쌓았고 2003년부터 아키텍처 설계 및 구현을 시작했다. 전문 분야는 시스템 통합이며 주로 금융 부문과 관련된 프로젝트에 참여했다. BEA 시스템즈(BEA Systems)와 오라클(Oracle)의 엔터프라이즈 아키텍트지만, 모바일 프로그래밍
1996년부터 프로그래머로 일하기 시작해 2001년부터는 자바 개발자로 일하고 있다. 스칼라(Scala), 엘릭서(Elixir), 클로저(Clojure), 해스켈(Haskell) 같은 함수형 언어와 컴퓨터과학과 관련된 모든 주제를 아주 좋아한다. 가용성(High Availability) 및 엔터프라이즈 소프트웨어 분야에서 12년 넘게 경력을 쌓았고 2003년부터 아키텍처 설계 및 구현을 시작했다. 전문 분야는 시스템 통합이며 주로 금융 부문과 관련된 프로젝트에 참여했다. BEA 시스템즈(BEA Systems)와 오라클(Oracle)의 엔터프라이즈 아키텍트지만, 모바일 프로그래밍 및 게임 개발도 즐긴다. 그는 자신을 아키텍트, 엔지니어, 개발자보다 프로그래머라고 생각한다. 또한 아파치 플링크(Apache Flink), 아파치 카프카(Apache Kafka), 아파치 빔(Apache Beam) 같은 데이터 파이프 라이닝 관련 오픈소스 프로젝트에 중점을 둔 샌프란시스코 베이 에어리어(SanFrancisco Bay Area)의 크로스피터(Crossfitter)기도 하다. 자유 소프트웨어의 지지자이며 새로운 기술, 프레임워크, 언어, 방법을 실험하고 있다.
기계공학을 전공하던 학창시절에 누구에게나 매력 덩어리였던 컴퓨터로 기계의 데이터를 처리하고 동작을 제어하는 과정에서 흥미를 갖게 돼 정보기술 분야에 뛰어들었다. 2001년부터 마이크로소프트 한국, 싱가폴 지사에서 근무하면서, 아시아 지역 200여 개의 글로벌 기업 현장에서 기술 지원을 수행하면서, 다양한 기업용 IT 솔루션의 문제를 이해하고, 해결 방안을 찾는 소중한 경험을 갖게 되었다. 이후에는 여러 프로젝트에서 .NET 기반의 C# 개발자로서 상용 프로그램을 공급하는 즐거움도 누릴 수 있었다. 현재는 캐나다에 IT 컨설팅 회사를 설립하고, 기업 고객에게 필요한 소프트웨어 개발
기계공학을 전공하던 학창시절에 누구에게나 매력 덩어리였던 컴퓨터로 기계의 데이터를 처리하고 동작을 제어하는 과정에서 흥미를 갖게 돼 정보기술 분야에 뛰어들었다. 2001년부터 마이크로소프트 한국, 싱가폴 지사에서 근무하면서, 아시아 지역 200여 개의 글로벌 기업 현장에서 기술 지원을 수행하면서, 다양한 기업용 IT 솔루션의 문제를 이해하고, 해결 방안을 찾는 소중한 경험을 갖게 되었다. 이후에는 여러 프로젝트에서 .NET 기반의 C# 개발자로서 상용 프로그램을 공급하는 즐거움도 누릴 수 있었다. 현재는 캐나다에 IT 컨설팅 회사를 설립하고, 기업 고객에게 필요한 소프트웨어 개발과 컨설팅 서비스를 제공하고 있다.

최준의 다른 상품

품목정보

발행일
2018년 07월 31일
쪽수, 무게, 크기
304쪽 | 713g | 188*235*20mm
ISBN13
9791161751856

출판사 리뷰

- 최적화된 성능을 얻기 위한 아파치 카프카 1.0의 설치 및 설정
- 카프카 프로듀서와 컨슈머 제작 및 구성
- 미러링 기술을 활용해 카프카 클러스터를 효과적으로 운영
- 컨플루언트 플랫폼과 카프카 스트림을 다루고 고가용성을 지원하는 카프카 제작
- 갱글리아와 그래파이트 같은 도구로 카프카 모니터링
- 일래스틱서치, 로그스태시, 아파치 하둡, 아파치 스파크 등의 도구와 카프카 통합

1장, ‘카프카 구성하기’에서는 아파치 카프카를 시작하기 위한 기초 레시피를 설명한다. 카프카를 설치, 설정하고 실행하는 방법을 논의한다. 카프카 브로커(broker)의 기본 운영 방법도 논의한다. 2장, ‘카프카 클러스터’에서는 세 가지 유형의 클러스터 제작 방법을 다룬다. 세 가지 유형은 ‘단일 노드-단일 브로커 클러스터’, ‘단일 노드-다중 브로커 클러스터’, ‘다중 노드-다중 브로커 클러스터’다. 3장, ‘메시지 검사’에서는 엔터프라이즈 서비스 버스(ESB, Enterprise Service Bus)와 관련된 데이터 유효성의 검증 작업을 다룬다. 입력 메시지 스트림에서 일부 이벤트를 필터링하는 데이터 검증 프로그래밍을 알아본다. 4장, ‘메시지 정보 확장’에서는 ESB와 관련한 다음 작업으로 메시지 기능을 확장에 관한 내용을 다룬다. 메시지 기능 확장이란 개별 메시지를 확보하고, 메시지에서 추가 정보를 얻고, 메시지를 메시지 스트림에 포함시키는 것을 의미한다.

5장, ‘컨플루언트 플랫폼’에서는 컨플루언트 플랫폼을 사용해 카프카 시스템을 운영하고 모니터하는 방법을 보여준다. 스키마 레지스트리, 카프카 REST 프록시, 카프카 커넥트 사용 방법도 설명한다. 6장, ‘카프카 스트림’에서는 메시지 그룹 정보와 카프카 스트림을 사용하는 메시지 모음이나 구성 같은 추가 정보를 얻는 방법을 설명한다. 7장, ‘카프카 관리’에서는 카프카 클러스터를 디버깅, 테스트, 운영하는 시스템 관리자의 삶을 편리하게 하도록 카프카 저자가 개발한 명령줄 도구에 대해 이야기한다. 8장, ‘카프카 운영’에서는 카프카 클러스터에서 수행할 수 있는 다양한 운영 방법을 설명한다. 여기에서 다루는 도구는 일상적으로 쓰이지 않지만, 데브옵스(DevOps) 팀이 카프카 클러스터를 관리하는 데 도움을 준다.

9장, ‘모니터링과 보안’에서는 다양한 통계적 자료를 어떻게 표시하는지, 그리고 어떻게 그라파이트(Graphite)나 갱글리아(Ganglia) 같은 도구를 사용해 모니터할 수 있는지 이야기한다. 또한 보안에 대한 내용을 다루며 SSL 인증, SASL/커버러스 인증, SASL/plain 인증을 구현하는 방법을 알아본다. 10장, ‘써드파티 도구와의 통합’에서는 기타 실시간 데이터 처리 도구를 살펴보고 이 도구를 사용한 데이터 처리 파이프라인을 아파치 카프카로 만드는 방법을 이야기한다. 하둡, 플룸, 고블린, 일래스틱, 스파크, 스톰, 솔라(Solr), 아카, 카산드라, 미소스, 빔 등의 도구를 다룬다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.