~/talk

Deploying Kafka on DC/OS

Talkat MesosCon North America 2017 · 2017-09-13..09-15· [distributed-systems]
speakerdeck:coughman
slides:none on file

Practical checklist for running Kafka on DC/OS: deploy three brokers with one broker per host using DC/OS placement constraints and pinned volumes, give brokers dedicated disks (prefer HDDs for throughput, SSDs only selectively), allocate modest JVM heap (1–2 GB) but large page cache (dozens of GB), run Zookeeper as a separate quorum (don’t share with Mesos masters), perform rolling restarts with gaps, treat Kafka Streams apps as stateful and allow time to rebalance. Confluent supplies a DC/OS package (Confluent Platform + Kafka CLI docker images) that implements these patterns.

AI-written summary · about

  1. 0:00Intro
  2. 1:18About Confluent
  3. 2:11Confluent Platform and Apache Kafka
  4. 3:19What is Apache Kafka?
  5. 5:31What's in a Kafka Cluster?
  6. 8:14Why Kafka on DC/OS?
  7. 9:43Kafka Cluster Services
  8. 10:32Kafka Services are Stateful
  9. 11:27How do you manage all these?
  10. 12:11Where to place these services?
  11. 14:05DC/OS benefits for Kafka
  12. 17:04Service config sample
  13. 17:55Broker config sample
  14. 18:26Kafka Storage Volumes
  15. 22:07What about Zookeeper?
  16. 24:55Kafka Broker Restarts
  17. 25:43Kafka Streams with fault-tolerance
  18. 28:38Failures
  19. 32:02Other useful CLI tools
~/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.