SlideShare a Scribd company logo
1 of 97
Download to read offline
Apache Kafka's Next-Gen Rebalance Protocol
Towards More Stable and Scalable Consumer Groups
David Jacot
Apache Kafka PMC
Staff Software Engineer II, Confluent
Consumer Group 101
01
New Consumer Rebalance Protocol
02
New Group Coordinator
03
New Consumer
04
Conclusion
05
2
Agenda
Consumer Group 101
3
4
Broker 2
bar-2
bar-3
Broker 1
bar-0
bar-1
Consumer Group
(group.id = foo)
Consumer A
Consumer B
Consumer C
5
Broker 2
bar-2
bar-3
Broker 1
bar-0
bar-1
Consumer Group
(group.id = foo)
Consumer A
Consumer B
Consumer C
6
Broker 2
bar-2
bar-3
Broker 1
bar-0
bar-1
Consumer Group
(group.id = foo)
Consumer A
Consumer B
Consumer C
��
7
Broker 2
bar-2
bar-3
Broker 1
bar-0
bar-1
Consumer Group
(group.id = foo)
Consumer A
Consumer B
Consumer C
��
New Consumer Rebalance Protocol
8
Motivation for a new Group Rebalance Protocol
9
2
1 Remove group wide synchronization barrier
Simplify the consumer
Let’s dive into the new protocol by
walking through an example.
10
11
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
ConsumerGroupHeartbeat API
Liveness, Subscriptions & Assignment
12
13
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
Heartbeat Req (A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
14
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
Heartbeat Req (A, 5, -)
Heartbeat Rsp (A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
15
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
(B, 5, -)
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
16
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
(B, 5, -)
(B, 5, -)
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
17
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 0
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
18
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 0
(-, 0, [])
P1 P2 P3
5 P1 P2 P3
5
P4 P5 P6
5
P4 P5 P6
5
19
A
B
C
P1 P2 P3
P4 P5 P6
Target Assignment (5)
P
P
P
Subscriptions
P1 P2
P4 P5
P3 P6
Target Assignment (6)
20
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 0
(-, 0, [])
P1 P2 P3
5 P1 P2
6
P4 P5
6
P4 P5 P6
5
P3 P6
6
21
Transition to
Next Epoch
2
Revoke
Partitions
1
Assign
Partitions
3
22
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 0
(-, 0, [])
P1 P2 P3
5 P1 P2
6
P4 P5
6
P4 P5 P6
5
P3 P6
6
6
23
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 0
(-, 0, [])
P1 P2 P3
5 P1 P2
6
P4 P5
6
P4 P5 P6
5
P3 P6
6
6
(C, 6, [])
24
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
(-, 0, [])
P1 P2 P3
5 P1 P2
6
P4 P5
6
P4 P5 P6
5
P3 P6
6
6
(C, 6, [])
25
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
(A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
26
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
(A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
27
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
(A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(A, 5, [P1, P2])
28
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
(A, 5, -)
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(A, 5, [P1, P2])
29
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
30
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
31
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
(B, 5, [P4, P5])
32
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
(B, 5, [P4, P5])
33
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
34
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
(C, 6, -)
35
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(A, 5, -)
36
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(A, 5, -)
(A, 5, -)
37
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
38
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, -)
(B, 5, -)
39
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
40
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
(C, 6, -)
41
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5 P6
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
42
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
43
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
5
C 6
P1 P2 P3
5
P4 P5 P6
5
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, [P4, P5])
44
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
5
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, [P4, P5])
45
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
5
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, [P4, P5])
(B, 6, [P4, P5])
46
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(B, 5, [P4, P5])
(B, 6, [P4, P5])
47
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
48
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
P6
49
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
(C, 6, [P6])
P6
50
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
(C, 6, -)
(C, 6, [P6])
P6
P6
51
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P1 P2 P3
5
P4 P5
6
6
P1 P2
6
P4 P5
6
P3 P6
6
P6
P6
💥
52
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P4 P5
6
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
53
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P4 P5
6
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
(B, 6, -)
54
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P4 P5
7
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
(B, 6, -)
P1
55
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
6
C 6
P4 P5
7
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
(B, 6, -)
P1
(B, 7, [P4, P5, P1])
56
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
6
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
(B, 6, -)
P1
(B, 7, [P4, P5, P1])
P1
57
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
7
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
58
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
7
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 6, [P6])
59
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
7
6
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 6, [P6])
60
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 6, [P6])
P3 P2
61
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 6
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 6, [P6])
P3 P2
(C, 7, [P2, P3, P6])
62
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 6, [P6])
P3 P2
(C, 7, [P3, P2])
P3 P2
63
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
64
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
(B, 7, [P4, P5, P1])
65
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
(B, 7, [P4, P5, P1])
66
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
(B, 7, [P4, P5, P1])
(B, 7, -)
67
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
68
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
69
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 7, [P6, P3, P2])
P3 P2
P3 P2
70
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 7, [P6, P3, P2])
P3 P2
P3 P2
71
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 7, [P6, P3, P2])
P3 P2
(C, 7, -)
P3 P2
72
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
(B, 7, -)
73
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
P3 P2
P3 P2
(B, 7, -)
(B, 7, -)
74
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 7, -)
P3 P2
P3 P2
75
Consumers Group Coordinator
Target Assignment
Current Assignment
A
B
P1 P2 P3
5
P4 P5
7
C 7
P4 P5
7
7
P4 P5
7
P3 P6
7
P6
P6
💥
P1
P2
P1
P1
(C, 7, -)
P3 P2
(C, 7, -)
P3 P2
New Group Coordinator
76
Motivation for a new Group Coordinator
77
2
1 State Management
Concurrency / Threading Model
3 Scala to Java
New Group Coordinator Architecture (I)
78
Group Coordinator
__consumer_offsets-0
Request
Handlers
Shard #0
Shard #1
Shard #N
Shard #2
Event
Processors
__consumer_offsets-1
__consumer_offsets-2
__consumer_offsets-N
Shard
New Group Coordinator Architecture (II)
79
0 1 2 3 4 5 6 7 8 9
Replicated
State Machine
Request
Response
Records
Purgatory
6 Resp
7 Resp
9 Resp
Business
Logic
Response 6
Response 7
New Configurations
● group.coordinator.threads (default: 1)
● group.consumer.assignors (default: Uniform, Range)
● group.consumer.session.timeout.ms (default: 45s)
● group.consumer.heartbeat.interval.ms (default: 5s)
80
Server Side Assignors
81
Your Own
● Pluggable
● PartitionAssignor
interface
Range
1 1 2 2
5 5
3 3 4 4
6 6
A
B
C
D
Uniform
1 3
5
5
3 1
2 4
6
4
4 2
A
B
C
D 6
Upgrade Path
● The new Group Coordinator is fully backward compatible.
● The new Group Coordinator will become the default in the
future release of Apache Kafka (version TBD).
82
New Consumer
83
Motivation for a new Consumer
84
1 Threading Model (Heartbeat Thread)
Background Thread
New Consumer Architecture
85
Application Thread
Consumer
Network
Client
State
Event
Loop
New Configurations
● group.protocol (generic, consumer or auto)
○ generic - old consumer group protocol and threading model
○ consumer - new consumer group protocol and threading model
● group.local.assignors (default: null)
○ null means that the server uses the default one
86
New Wildcard Subscriptions
Consumer#subscribe(Pattern pattern)
Consumer#subscribe(SubscriptionPattern pattern)
87
Live Consumer Upgrade, How?
88
Group Coordinator
Group Foo
Consumer A
(group.protocol=generic)
Consumer B
(group.protocol=generic)
Consumer C
(group.protocol=generic)
Old Protocol
Old Protocol
Old Protocol
New Protocol
Live Consumer Upgrade, How?
89
Group Coordinator
Consumer A
(group.protocol=consumer)
Consumer B
(group.protocol=generic)
Consumer C
(group.protocol=generic)
Old Protocol
Old Protocol
Group Foo
New Protocol
Live Consumer Upgrade, How?
90
Group Coordinator
Consumer A
(group.protocol=consumer)
Consumer B
(group.protocol=generic)
Consumer C
(group.protocol=generic)
Old Protocol
Old Protocol
Group Foo
New Protocol
New Protocol
Live Consumer Upgrade, How?
91
Group Coordinator
Group Foo
Consumer A
(group.protocol=consumer)
Consumer B
(group.protocol=consumer)
Consumer C
(group.protocol=generic)
Old Protocol
New Protocol
New Protocol
New Protocol
Live Consumer Upgrade, How?
92
Group Coordinator
Group Foo
Consumer A
(group.protocol=consumer)
Consumer B
(group.protocol=consumer)
Consumer C
(group.protocol=consumer)
Conclusion
93
Where are we?
● ~120 pull requests merged so far!
● The new Group Coordinator is almost fully implemented.
● The new Consumer’s threading model is being merged to trunk.
We are working on implementing the new consumer group
protocol.
● Our aim is to release a preview of both soon!
94
References
● https://cwiki.apache.org/confluence/display/KAFKA/KIP-848%3A+The+Next
+Generation+of+the+Consumer+Rebalance+Protocol
● https://cwiki.apache.org/confluence/display/KAFKA/Consumer+threading+
refactor+project+overview
95
Takeaways
96
2
1
3
Incremental protocol for and more scalable and stable consumer
group
Simpler and thinner consumer
Online consumer group upgrade
Thanks!
97
David Jacot
@davidjacot
dajac@apache.org

More Related Content

More from HostedbyConfluent

From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...HostedbyConfluent
 
How to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical GridHow to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical GridHostedbyConfluent
 
Keep Your Kafka Cloud Costs in Check with Showbacks
Keep Your Kafka Cloud Costs in Check with ShowbacksKeep Your Kafka Cloud Costs in Check with Showbacks
Keep Your Kafka Cloud Costs in Check with ShowbacksHostedbyConfluent
 
When Securing Access to Data is About Life and Death
When Securing Access to Data is About Life and DeathWhen Securing Access to Data is About Life and Death
When Securing Access to Data is About Life and DeathHostedbyConfluent
 
Aggregating Ad Events with Kafka Streams and Interactive Queries at Invidi
Aggregating Ad Events with Kafka Streams and Interactive Queries at InvidiAggregating Ad Events with Kafka Streams and Interactive Queries at Invidi
Aggregating Ad Events with Kafka Streams and Interactive Queries at InvidiHostedbyConfluent
 
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...HostedbyConfluent
 
Flink 2.0: Navigating the Future of Unified Stream and Batch Processing
Flink 2.0: Navigating the Future of Unified Stream and Batch ProcessingFlink 2.0: Navigating the Future of Unified Stream and Batch Processing
Flink 2.0: Navigating the Future of Unified Stream and Batch ProcessingHostedbyConfluent
 
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...HostedbyConfluent
 

More from HostedbyConfluent (20)

From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
 
How to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical GridHow to Build an Event-based Control Center for the Electrical Grid
How to Build an Event-based Control Center for the Electrical Grid
 
Keep Your Kafka Cloud Costs in Check with Showbacks
Keep Your Kafka Cloud Costs in Check with ShowbacksKeep Your Kafka Cloud Costs in Check with Showbacks
Keep Your Kafka Cloud Costs in Check with Showbacks
 
When Securing Access to Data is About Life and Death
When Securing Access to Data is About Life and DeathWhen Securing Access to Data is About Life and Death
When Securing Access to Data is About Life and Death
 
Aggregating Ad Events with Kafka Streams and Interactive Queries at Invidi
Aggregating Ad Events with Kafka Streams and Interactive Queries at InvidiAggregating Ad Events with Kafka Streams and Interactive Queries at Invidi
Aggregating Ad Events with Kafka Streams and Interactive Queries at Invidi
 
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...
Mastering Kafka Consumer Distribution: A Guide to Efficient Scaling and Resou...
 
Flink 2.0: Navigating the Future of Unified Stream and Batch Processing
Flink 2.0: Navigating the Future of Unified Stream and Batch ProcessingFlink 2.0: Navigating the Future of Unified Stream and Batch Processing
Flink 2.0: Navigating the Future of Unified Stream and Batch Processing
 
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...
Leveraging Tiered Storage in Strimzi-Operated Kafka for Cost-Effective Stream...
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 

Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable Consumer Groups