상세정보
실전 카프카 개발부터 운영까지
- 저자
- 고승범 저
- 출판사
- 책만
- 출판일
- 2022-01-10
- 등록일
- 2022-06-21
- 파일포맷
- PDF
- 파일크기
- 19MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
아파치 카프카의 공동 창시자 준 라오(Jun Rao)가 추천한 책!국내 최초이자 유일한 컨플루언트 공인 아파치 카프카 강사(Confluent Certified Trainer for Apache Kafka)와 공인 관리자 자격(Confluent Certified Administrator for Apache Kafka)을 보유한 『카프카, 데이터 플랫폼의 최강자』 저자 고승범이 SKT, 카카오 등 국내 최대 규모의 데이터 플랫폼상에서 카프카를 운영하며 쌓아온 현업 경험과 노하우를 이 책에 모두 담아냈다.
저자소개
현재 SK텔레콤에서 빅데이터 플랫폼의 중추 역할을 하는 카프카 운영 업무를 맡고 있다. 이전에는 카카오에서 전사 공용 카프카와 래빗MQ를 운영했으며 그 경험을 살려서 공동 집필한 『카프카, 데이터 플랫폼의 최강자』(책만, 2018)로 국내 카프카 기술 저변 확대에 일조해왔다. 또한 카프카 한국 사용자 모임(facebook.com/groups/kafka.kru)도 창설하여 카프카 기술을 알리고 지식도 공유하며 각종 온오프라인 세미나를 리딩하고 있다. 국내 최초이자 유일한 컨플루언트 공인 아파치 카프카 강사 자격(Confluent Certified Trainer for Apache Kafka)을 비롯해, 컨플루언트 공인 아파치 카프카 관리자 자격(Confluent Certified Administrator for Apache Kafka)도 보유하고 있다.
목차
1장 카프카 개요1.1 잘란도와 트위터의 카프카 도입 사례__1.1.1 유럽 최대 온라인 패션몰 잘란도의 도전 사례__1.1.2 SNS 절대 강자 트위터의 카프카 활용 사례1.2 국내외 카프카 이용 현황1.3 카프카의 주요 특징1.4 카프카의 성장1.5 다양한 카프카의 사용 사례1.6 정리2장 카프카 환경 구성2.1 이 책의 실습 환경 구성__2.1.1 AWS 환경에서 실습 환경 구성__2.1.2 온프레미스 환경에서 실습 환경 구성2.2 카프카 클러스터 구성2.3 5분 만에 카프카 맛보기__2.3.1 카프카의 기본 구성__2.3.2 메시지 보내고 받기2.4 정리3장 카프카 기본 개념과 구조3.1 카프카 기초 다지기__3.1.1 리플리케이션__3.1.2 파티션__3.1.3 세그먼트3.2 카프카의 핵심 개념__3.2.1 분산 시스템__3.2.2 페이지 캐시__3.2.3 배치 전송 처리__3.2.4 압축 전송__3.2.5 토픽, 파티션, 오프셋__3.2.6 고가용성 보장__3.2.7 주키퍼의 의존성3.3 프로듀서의 기본 동작과 예제 맛보기__3.3.1 프로듀서 디자인__3.3.2 프로듀서의 주요 옵션__3.3.3 프로듀서 예제3.4 컨슈머의 기본 동작과 예제 맛보기__3.4.1 컨슈머의 기본 동작__3.4.2 컨슈머의 주요 옵션__3.4.3 컨슈머 예제__3.4.4 컨슈머 그룹의 이해3.5 정리4장 카프카의 내부 동작 원리와 구현4.1 카프카 리플리케이션__4.1.1 리플리케이션 동작 개요__4.1.2 리더와 팔로워__4.1.3 복제 유지와 커밋__4.1.4 리더와 팔로워의 단계별 리플리케이션 동작__4.1.5 리더에포크와 복구4.2 컨트롤러4.3 로그(로그 세그먼트)__4.3.1 로그 세그먼트 삭제__4.3.2 로그 세그먼트 컴팩션4.4 정리5장 프로듀서의 내부 동작 원리와 구현5.1 파티셔너__5.1.1 라운드 로빈 전략__5.1.2 스티키 파티셔닝 전략5.2 프로듀서의 배치5.3 중복 없는 전송5.4 정확히 한 번 전송__5.4.1 디자인__5.4.2 프로듀서 예제 코드__5.4.3 단계별 동작__5.4.4 예제 실습5.5 정리6장 컨슈머의 내부 동작 원리와 구현6.1 컨슈머 오프셋 관리6.2 그룹 코디네이터6.3 스태틱 멤버십6.4 컨슈머 파티션 할당 전략__6.4.1 레인지 파티션 할당 전략__6.4.2 라운드 로빈 파티션 할당 전략__6.4.3 스티키 파티션 할당 전략__6.4.4 협력적 스티키 파티션 할당 전략6.5 정확히 한 번 컨슈머 동작6.6 정리7장 카프카 운영과 모니터링7.1 안정적인 운영을 위한 주키퍼와 카프카 구성__7.1.1 주키퍼 구성__7.1.2 카프카 구성7.2 모니터링 시스템 구성__7.2.1 애플리케이션으로서 카프카의 로그 관리와 분석__7.2.2 JMX를 이용한 카프카 메트릭 모니터링__7.2.3 카프카 익스포터7.3 정리8장 카프카 버전 업그레이드와 확장8.1 카프카 버전 업그레이드를 위한 준비8.2 주키퍼 의존성이 있는 카프카 롤링 업그레이드__8.2.1 최신 버전의 카프카 다운로드와 설정__8.2.2 브로커 버전 업그레이드__8.2.3 브로커 설정 변경__8.2.4 업그레이드 작업 시 주의사항8.3 카프카의 확장__8.3.1 브로커 부하 분산__8.3.2 분산 배치 작업 시 주의사항8.4 정리9장 카프카 보안9.1 카프카 보안의 세 가지 요소__9.1.1 암호화(SSL)__9.1.2 인증(SASL)__9.1.3 권한(ACL)9.2 SSL을 이용한 카프카 암호화__9.2.1 브로커 키스토어 생성__9.2.2 CA 인증서 생성__9.2.3 트러스트스토어 생성__9.2.4 인증서 서명__9.2.5 나머지 브로커에 대한 SSL 구성__9.2.6 브로커 설정에 SSL 추가__9.2.7 SSL 기반 메시지 전송9.3 커버로스(SASL)를 이용한 카프카 인증__9.3.1 커버로스 구성__9.3.2 키탭을 이용한 인증__9.3.3 브로커 커버로스 설정__9.3.4 클라이언트 커버로스 설정9.4 ACL을 이용한 카프카 권한 설정__9.4.1 브로커 권한 설정__9.4.2 유저별 권한 설정9.5 정리10장 스키마 레지스트리10.1 스키마의 개념과 유용성10.2 카프카와 스키마 레지스트리__10.2.1 스키마 레지스트리 개요__10.2.2 스키마 레지스트리의 에이브로 지원__10.2.3 스키마 레지스트리 설치10.3 스키마 레지스트리 실습__10.3.1 스키마 레지스트리와 클라이언트 동작__10.3.2 파이썬을 이용한 스키마 레지스트리 활용10.4 스키마 레지스트리 호환성__10.4.1 BACKWARD 호환성__10.4.2 FORWARD 호환성__10.4.3 FULL 호환성__10.4.4 스키마 레지스트리 호환성 실습10.5 정리11장 카프카 커넥트11.1 카프카 커넥트의 핵심 개념11.2 카프카 커넥트의 내부 동작11.3 단독 모드 카프카 커넥트__11.3.1 파일 소스 커넥터 실행__11.3.2 파일 싱크 커넥터 실행11.4 분산 모드 카프카 커넥트11.5 커넥터 기반의 미러 메이커 2.011.6 정리12장 엔터프라이즈 카프카 아키텍처 구성 사례12.1 엔터프라이즈용 카프카 아키텍처의 개요12.2 엔터프라이즈용 카프카의 환경 구성12.3 엔터프라이즈용 카프카의 운영 실습__12.3.1 CMAK를 이용한 토픽 생성__12.3.2 카프카 커넥트 설정__12.3.3 모니터링 환경 구성__12.3.4 메시지 전송과 확인12.4 정리13장 카프카의 발전과 미래13.1 주키퍼 없는 카프카의 미래__13.1.1 주키퍼 사용에 따른 제약사항__13.1.2 주키퍼 의존성을 제거한 카프카 업그레이드13.2 새로운 합의 프로토콜13.3 최적화된 컨트롤러 노드 구성13.4 카프카의 미래가 담긴 KIP13.5 정리부록 A MSK와 컨플루언트 클라우드__A.1 MSK__A.2 컨플루언트 클라우드__A.3 MSK와 컨플루언트 클라우드 비교부록 B 앤서블 맛보기__B.1 앤서블의 특징__B.2 실습 환경 구성__B.3 앤서블 기능 살펴보기부록 C 도커를 이용한 카프카 설치__C.1 도커 기반의 카프카 구성__C.2 메시지 보내고 받기부록 D 한눈에 보는 Q&A__D.1 주키퍼 관련__D.2 카프카 관련__D.3 프로듀서 관련__D.4 컨슈머 관련