

Previously, they were semi-structured logs produced by the Kafka brokers offer debug-level request/response logs. KIP-673: Emit JSONs with new auto-generated schema This behavior by instead resolving the logger configurations the same way that the logging framework does. Respect this hierarchy, instead reporting only the root logger's configuration for any unconfigured individual Historically, the Kafka broker's APIs for viewing log levels did not If an individual logger is not explicitlyĬonfigured, it inherits the configuration of its nearest ancestor, all the way up to the root logger, which is theĬommon ancestor of all loggers in the system. Levels can both be configured (for example, to enable debug logging). Individual loggers and intermediate hierarchy Periods (.), which are treated as levels in the logger hierarchy. Log4j uses a hierarchical model for configuring loggers within an application. KIP-684 builds on the listener-prefixed configuration options introduced by KIP-103. This is important for organizations where mutual TLS authentication is mandatory. KIP-684 allows you to combine TLS authentication with SASL-based client identity on a per-listener basis. In the common case where SASL_SSL used SASL authentication without requiring key store distribution, enforcing TLS client authentication for SASL_SSL clients was not desirable. This behaviour was introduced at a time when this configuration option could only be configured broker-wide. Historically, Kafka disabled TLS client authentication (also known as mutual TLS authentication) for SASL_SSL listeners even if was configured. KIP-684: Support mutual TLS authentication on SASL_SSL listeners This change enables the addition of new admin features in theįuture without disruption to the producer and consumer. Query the brokers for information about the cluster. The Metadata API is primarily focused on supporting the consumer and producer client, which follow differentĭecouples the AdminClient from the Metadata API by adding a new API to directly The Kafka AdminClient has historically used the broker's Metadata API to get information about the cluster. Specifies a new protocol to allow forwarding client requests from Specifies the event-driven controller model, including the newīroker lifecycle and the metadata record schemas Specifies the Raft protocol, which is used for the topic Metadata with a replicated log managed with the Raft protocol Lays out the vision for an event-driven model for managing Here is a quick look at the most significant KIPs that have been merged: We expect significant improvements when it comes to feature completeness and hardening by the mid-yearĪnd end of year releases. This release has been a massive effort by the community over the past year, and this will continue over the course of The README for quickstart instructions and A node in the KIP-500 world can serve as a controller, a broker, or both, depending on the new The leader of the Raft quorum serves the same role as the controller inĬlusters today. Is replicated to all brokers in the cluster. Works by moving topic metadata and configurations out of ZooKeeperĪnd into a new internal topic named This topic is managed by an internal Raft quorum of "controllers" and ZooKeeper and go through basic produce and consume use cases.

Not yet feature complete and should not be used in production, but it is possible to start new clusters without We are excited to announce that 2.8 introduces an early-access look at Kafka without ZooKeeper! The implementation is Kafka broker, producer, and consumer KIP-500: Replace ZooKeeper with a self-managed quorum Support for more partitions per cluster, simpler operation, and tighter security. This highly anticipated architectural improvement enables Instead depending on an internal Raft implementation.

This release offers an early access version of KIP-500, which allows you to run Kafka brokers without Apache ZooKeeper, You can also watch the release video for a Be sure to see the release notes for theįull list of changes. Highlights some of the more prominent ones. The 2.8.0 release contains many new features and improvements.

I'm proud to announce the release of Apache Kafka 2.8.0 on behalf of
