Partition assignment is the process where Kafka assigns partitions of a topic to different consumer instances in a consumer group to balance load and ensure each partition is consumed by only one consumer at a time.
Click to reveal answer
beginner
Name two common partition assignment strategies in Kafka.
Two common strategies are: 1. Range Assignor - assigns consecutive partitions to consumers. 2. RoundRobin Assignor - assigns partitions evenly in a round-robin fashion across consumers.
Click to reveal answer
intermediate
What happens when a new consumer joins a Kafka consumer group regarding partition assignment?
Kafka triggers a rebalance where partitions are reassigned among all consumers so the load is balanced, and each partition is assigned to only one consumer.
Click to reveal answer
intermediate
Explain the role of the ConsumerCoordinator in partition assignment.
The ConsumerCoordinator manages group membership and triggers partition assignment by communicating with the Kafka broker's group coordinator to assign partitions to consumers.
Click to reveal answer
beginner
Why is it important that each partition is assigned to only one consumer in a group?
To avoid duplicate processing and ensure message order within a partition, Kafka guarantees that only one consumer reads from a partition at a time.
Click to reveal answer
What does Kafka do when a consumer leaves a consumer group?
AIt triggers a rebalance to reassign partitions.
BIt deletes the topic.
CIt pauses all consumers.
DIt duplicates partitions.
✗ Incorrect
When a consumer leaves, Kafka triggers a rebalance to redistribute partitions among remaining consumers.
Which partition assignment strategy assigns consecutive partitions to consumers?
ARoundRobin Assignor
BRandom Assignor
CSticky Assignor
DRange Assignor
✗ Incorrect
Range Assignor assigns consecutive partitions to each consumer.
In Kafka, can two consumers in the same group consume the same partition simultaneously?
ANo, only one consumer per partition.
BYes, always.
COnly if configured manually.
DOnly for compacted topics.
✗ Incorrect
Kafka ensures only one consumer in a group reads from a partition at a time to maintain order and avoid duplicates.
What triggers a partition reassignment in Kafka consumer groups?
ABroker restart
BTopic creation
CConsumer group rebalance
DMessage production
✗ Incorrect
Partition reassignment happens during consumer group rebalances triggered by membership changes.
Which Kafka component coordinates partition assignment among consumers?
AProducer
BConsumerCoordinator
CZookeeper
DBroker Leader
✗ Incorrect
The ConsumerCoordinator manages group membership and partition assignment.
Describe how Kafka assigns partitions to consumers in a consumer group and why this is important.
Think about how Kafka keeps work divided fairly and orderly among consumers.
You got /4 concepts.
Explain what happens during a rebalance in Kafka consumer groups and what triggers it.
Consider what changes when consumers come or go.
You got /4 concepts.
Practice
(1/5)
1.
What is the main purpose of partition assignment in Kafka?
easy
A. To encrypt messages before sending
B. To split topic data among consumers to share the workload
C. To compress data for faster transmission
D. To create new topics automatically
Solution
Step 1: Understand partition assignment role
Partition assignment divides topic partitions among consumers to distribute processing.
Step 2: Compare options
Only To split topic data among consumers to share the workload describes splitting data among consumers; others describe unrelated tasks.
Final Answer:
To split topic data among consumers to share the workload -> Option B
Quick Check:
Partition assignment = workload sharing [OK]
Hint: Partition assignment shares topic data among consumers [OK]
Common Mistakes:
Confusing partition assignment with encryption
Thinking it compresses data
Assuming it creates topics
2.
Which of the following is a valid Kafka partition assignment strategy?
C. StickyAssignor requires at least two consumers for assignment
D. StickyAssignor does not support partition assignment
Solution
Step 1: Understand StickyAssignor requirements
Sticky strategy balances partitions among multiple consumers to minimize movement.
Step 2: Check given consumers list
Only one consumer is provided, so StickyAssignor cannot balance partitions.
Final Answer:
StickyAssignor requires at least two consumers for assignment -> Option C
Quick Check:
Sticky needs multiple consumers [OK]
Hint: Sticky strategy needs multiple consumers to balance partitions [OK]
Common Mistakes:
Assuming single consumer works with Sticky
Confusing consumer data types
Thinking Sticky doesn't assign partitions
5.
You have 5 consumers and a topic with 10 partitions. You want to maintain processing order per partition and balance load evenly. Which partition assignment strategy should you choose?
hard
A. Sticky, because it balances partitions while minimizing reassignment
B. RoundRobin, because it distributes partitions evenly across consumers
C. Range, because it assigns consecutive partitions to consumers
D. Random, because it assigns partitions unpredictably
Solution
Step 1: Analyze requirements
Need to keep processing order per partition and balance load evenly.
Step 2: Compare strategies
Range assigns consecutive partitions but may imbalance load; RoundRobin balances evenly but can cause frequent partition moves; Sticky balances load and minimizes partition reassignment, preserving order.
Step 3: Choose best fit
Sticky strategy best meets both order and load balance requirements.
Final Answer:
Sticky, because it balances partitions while minimizing reassignment -> Option A
Quick Check:
Sticky = balanced load + order preservation [OK]
Hint: Sticky balances load and keeps partition order [OK]
Common Mistakes:
Choosing Range despite load imbalance
Picking RoundRobin ignoring partition order
Selecting random assignment which is unpredictable
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.