Consumer Group

**Consumer들을 하나로 묶는 논리적 그룹 단위**이다.

Untitled

consumer, offset

consumer → 다들 아는 그 Topic을 구독, 데이터를 받아서 처리하는 consumer이다.

offset → Partition 내에서 데이터 위치 표시하는 포인터, 이를 이용해 어디까지 데이터가 소비됐는지 알 수 있음

스크린샷 2024-01-31 오후 5.14.50.png


Consumer Group이 필요한 이유

Untitled

Topic A의 메세지를 하나의 Consumer만 가지고 있다면

Consumer A가 장애가 생겼을 때 Topic A의 메세지를 올바르게 Consume 할 수 없다.

아래처럼 Consumer Group 안에서 여러 개의 Consumer를 통해 안정성을 챙길 수 있다.

(하나가 장애가 생겼을 때 다른 Consumer가 메세지를 소비할 수 있기 때문)

Untitled


Consumer Group과 Partition