~/talk

Once upon a time Kafka on Pulsar

TalkinFrenchat Devoxx France 2021 · 2021-09-29..10-01· [distributed-systems]
slides:none on file

Describes building compatibility from Kafka clients to Apache Pulsar by first creating a Rust proxy that parses and translates the Kafka wire protocol, then moving that logic into Pulsar as the KoP (Kafka-on-Pulsar) protocol handler in the JVM. Covers support for Kafka 2.0–2.8 (with early 3.0 tests), adds schema-registry integration, multi-tenancy, geo-replication and tiered storage, and shows trade-offs: the Rust proxy uses much less memory but makes offset/group coordination and proxying transactions harder (transactions were initially in-memory).

AI-written summary · about

  1. 0:00Speakers' Introduction
  2. 1:23Context
  3. 3:43Introduction to Pulsar
  4. 4:54What is Pulsar?
  5. 6:07Pulsar Features
  6. 8:16Pulsar Limitations
  7. 13:57Efforts to Integrate Kafka with Pulsar
  8. 14:46How to Implement Kafka on Pulsar?
  9. 15:17How to Put the Protocol in Pulsar?
  10. 15:55Why Write in REST?
  11. 17:39Protocol Details
  12. 18:20The State Machine
  13. 19:08Step Machines
  14. 19:20Performance
  15. 22:02Differences Between Kafka and Pulsar
  16. 23:08Distributed Transaction
  17. 26:24Collaboration with StreamNative
  18. 26:59Pulsar Architecture
  19. 27:33Starting Another Protocol
  20. 27:46Pulsar Interface
  21. 28:12Kafka Management
  22. 30:26Using Kafka Producer
  23. 30:58Messaging Stack Migration
  24. 32:05Pulsar Features
  25. 33:42Auto-Creation of Topics
  26. 35:16Froid Enhancement
  27. 35:56Compatibility with Kafka 3.0
  28. 36:422020 Recap
  29. 38:06Other Protocols
  30. 39:17Test Pulsar
  31. 39:44Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.