Event-Streaming: Kafka 3.9 verabschiedet sich von ZooKeeper
Kafka 3.9 beendet die ZooKeeper-Nutzung und fĂĽhrt KRaft-Quoren fĂĽr leichtere Verwaltung ein. Tiered Storage gilt jetzt als produktionsreif.

(Bild: Adam Van Spronsen / Shutterstock.com)
Das von der Apache Software Foundation (ASF) verwaltete Projekt Kafka hat Version 3.9 erreicht. Laut Release Notes ist es das letzte Major Update der 3.x-Serie der Plattform zur Event- und Datenstromverarbeitung. Diese Version markiert das Ende der UnterstĂĽtzung fĂĽr den veralteten ZooKeeper-Modus, da Kafka ab Version 4.0 ohne ZooKeeper betrieben wird.
KRaft-Quoren ersetzt ZooKeeper
Eine zentrale Neuerung in Kafka 3.9 ist die Einführung dynamischer KRaft-Quoren, die es ermöglichen, Controller-Knoten ohne Ausfallzeiten zu ändern. Somit soll das Verwalten und Anpassen der Kafka-Infrastruktur für Nutzerinnen und Nutzer leichter sein. Ein KRaft Quorum in Apache Kafka ist ein System, das den Raft-Algorithmus nutzt, um Metadaten zu verwalten, wodurch die Abhängigkeit von ZooKeeper entfällt. ZooKeeper ist ein Dienst, der in verteilten Systemen zur zentralen Verwaltung von Konfigurationen, Namensregistern und Synchronisierungsdiensten verwendet wird.
Laut Release Notes hat das Entwicklerteam die Anpassungen des Prozesses fĂĽr die Migration von ZooKeeper zu KRaft abgeschlossen. Diese Migration wurde seit Kafka 3.4 kontinuierlich ĂĽberarbeitet. Administratoren, die weiterhin ZooKeeper verwenden, sind dazu angehalten, vor einem Upgrade auf Kafka 4.0 eine Migration ĂĽber Kafka 3.9 durchzufĂĽhren.
Tiered Storage produktionsreif
Außerdem ist die Tiered Storage-Funktion, die bereits seit Kafka 3.6 entwickelt wird, jetzt bereit für den Produktionseinsatz und bringt neue Werkzeuge zur Verwaltung von Speicherlasten mit. Verbesserungen in Kafka Streams und Kafka Connect umfassen eine überarbeitete Protokollierung, einen neuen Verarbeitungs-Exception-Handler, der es Nutzern ermöglichen soll, spezifische Ausnahmen zu handhaben, die während der Verarbeitung von Nachrichten auftreten. Dieser Handler wird einmal pro StreamTask initialisiert. Darüber hinaus hat das Update weitere Konfigurationsoptionen im Gepäck.
Nähere Informationen bieten die Release Notes sowie der Beitrag auf dem Confluent-Blog.
(mdo)