Consumer group là cơ chế của Kafka cho việc tiêu thụ có khả năng mở rộng, chịu lỗi — các consumer trong một group chia sẻ công việc tiêu thụ các partition của một topic, với rebalancing tự động. Hiểu chúng sâu sắc là then chốt để xây dựng consumer Kafka có khả năng mở rộng.
Cách consumer group phân bổ công việc
Một CONSUMER GROUP = các consumer hợp tác để tiêu thụ một topic:
→ mỗi PARTITION được gán cho đúng MỘT consumer trong group (tại một thời điểm)
→ partition được phân bổ qua các consumer của group → tiêu thụ SONG SONG
→ ví dụ 6 partition, 3 consumer → mỗi consumer 2 partition
→ mở rộng việc tiêu thụ bằng cách thêm consumer (TỐI ĐA bằng số partition — consumer dư thì nhàn rỗi)
