pcr3***
2020-03-27

이 책은 카프카를 처음 다루는 개발자를 위한 입문서다. 카프카 도입에 필요한 기초 개념부터 확장성과 고가용성 특징을 활용해 시스템을 구현하는 방법을 설명한다.
작년(2019)에 이미 서버개발시 테스트용으로 써볼 기회가 있어 반갑게 보았고 그때 당시에는 프로토타입 개발하느라 제대로 이해하지 못 한 상태로 사용했지만 함께 고려했던 메세지큐 들 중에서는 성능이 제일 좋았던 기억이 있다.
-
해당 기억을 가지고 [실전 아파치 카프카]를 봤는데 기존에 잘못 이해했던 부분, 알지 못했던 부분이 많았다는 것을 알았다
책 구성은 이렇다
구성 :
카프카가 만들어진 이유 --> 사용이유 --> 기본개념 --> 구축 --> 응용 --> 사례
대상 :
기본 개념이 없을 경우 처음부터 정독을 하면 좋을 듯 싶으며
경험자의 경우 사례, 능숙하게 사용하는 방법을 주요로 읽으면 좋을 것 같다.
카프카 기초 :
프로듀서 --(push)--> 브로커 --(pull)--> 컨슈머
- 메시지 : key:value 로 이루어진 카프카의 데이터 단위
- 프로듀서 : 데이터를 만들어 브로커에 메시지를 보내는 에플리케이션
- 브로커 : 메시지를 받고 전달해주는 카프카의 중심 서비스
- 컨슈머 : 브로커에서 메시지를 전달받는 에플리케이션
- 토픽 : 메시지 종류별로 관리하는 스토리지, 브로커에서 관리
아무래도 이전에 프로토타입으로만 쓰고 채택되지않아 거기서 멈췄었다.
다음번 아파치 카프카를 활용할 기회가 된다면 참고하기 좋은 책이 었다.