Wir haben sowohl Apache Kafka als auch Amazon Kinesis in nennenswertem Maßstab in Produktion betrieben, und die ehrliche Antwort auf „Was sollen wir nehmen?“ hat fast nie mit reinem Durchsatz zu tun. Beide bewegen Millionen Events pro Sekunde. Die Entscheidung dreht sich in Wirklichkeit darum, wer das Ding betreibt und wie viel AWS ihr euch bereits verschrieben habt.
Total Cost of Ownership statt Listenpreis
Kinesis gewinnt den ersten Vergleich, den jeder anstellt, weil es nichts zu betreiben gibt. Keine Broker, kein ZooKeeper- oder KRaft-Quorum, kein Partition-Rebalancing um 3 Uhr nachts. Für ein zehnköpfiges Team ohne dediziertes Plattform-Team ist diese betriebliche Einfachheit mehr wert als jeder Shard-Preis auf der Rechnung.
Kafkas Wirtschaftlichkeit kehrt sich mit wachsendem Volumen um. Sobald ihr hohen, gleichmäßigen Durchsatz haltet, ist ein gut abgestimmter selbstverwalteter oder MSK-Cluster pro Gigabyte deutlich günstiger — aber nur, wenn ihr auch die Leute habt, um ihn gesund zu halten.
Ökosystem und Lock-in
- Kafka bringt Connect, Streams und ein Jahrzehnt an Tooling mit, das eine Kafka-förmige Welt voraussetzt.
- Kinesis integriert sich nativ mit Lambda, Firehose und dem Rest von AWS mit fast keinem Glue-Code.
- Retention, Replay und Ordering-Garantien unterscheiden sich auf eine Weise, die in eurem schlimmsten Incident zutage tritt — testet sie also früh.
Wählt die langweilige Option, die euer Team um 3 Uhr nachts betreiben kann, nicht die, die den Benchmark auf einer Folie gewinnt.
Unsere Standardempfehlung
Wenn ihr bereits tief in AWS steckt und euer Team klein ist, startet mit Kinesis und schaut erst wieder hin, wenn die Rechnung oder ein fehlendes Feature das Gespräch erzwingt. Wenn Streaming zum Kern eures Produkts gehört und ihr Plattform-Engineers habt, denen die Arbeit Spaß macht, ist Kafkas Decke höher und die betriebliche Steuer wert. Es gibt keine allgemeingültig richtige Antwort — nur die, die dieses Jahr zu eurem Team passt.