
Kafka 아키텍처 및 동작방식(3)- Consumer, Polling, Rebalancing
·
스터디/Kafka
목차 1. Consumer란•컨슈머는 컨슈머 API와 이로 구성된 애플리케이션을 의미한다.•일반적으로 컨슈머가 토픽을 구독(subscribe) 또는 읽는다고 한다. •이는 컨슈머가 토픽 파티션에 저장된 메시지들을 가져오는 것을 의미한다.•컨슈머의 특징으로 Polling 구조 / 단일 토픽의 멀티 컨슈밍 / 컨슈밍 그룹이 있다.•이 3가지 특징으로 더욱 효율적이고 유연한 메시지 구독 기능을 제공한다. 2. Polling 구조•컨슈머가 브로커로부터 메시지를 요청하는 polling 구조로 설계되어있다.•즉 컨슈머는 자신이 원하는 만큼의 브로커로 메시지를 요청한다.•장점: 자신의 환경에 메시지 구독 성능을 최적화 할 수 있다. 브로커는 컨슈머의 환경을 고려할 필요가 없다. 3. 단일 토픽의 멀티 컨슈밍•하..