공부기록/Kafka

offset과 consumer group

DGL 2021. 12. 29. 10:34

kafka의 offset이란? partition에 붙어있는 레코드 번호. 레코드 번호는 0번 부터 시작하여 레코드가 쌓일 때마다 하나씩 증가한다.

 

consumer offset: 컨슈머가 읽은 offset번호. consumer offset이 10번이면 이제 11번 레코드부터 가져가면 된다.

 

committed offset: 컨슈머가 커밋한 offset번호. consumer가 읽는 도중에 commit할 수 있고, 만약 consumer가 장애시, 재부팅하여 해당 파티션을 다시 읽기 시작할때, committed offset 이후의 값들을 읽는다.

 

consumer group: 컨슈머들의 그룹. 하나의 토픽을 컨슘할때, 모든 파티션을 컨슈머 그룹에 있는 컨슈머들끼리 나누어 소비하도록 한다.  컨슈머 그룹에 있는 컨슈머들은 서로의 정보를 공유한다. 하나의 컨슈머가 죽으면, 그 정보가 공유되어 리밸런스가 발생한다.