告別 ZooKeeper!\uD83D\uDC4B Kafka 4.0 王者歸來,運維的春天來了?

告別 ZooKeeper!\uD83D\uDC4B Kafka 4.0 王者歸來,運維的春天來了?

文章圖片

如果你是一個和大數據、實時計算打交道多年的工程師 , 那你一定對 Apache Kafka 不陌生 。 這個消息隊列界的“扛把子” , 以其超高的吞吐量和可靠性 , 支撐著無數公司的核心業務 。
但是 , 只要一提到 Kafka 運維 , 很多老司機的嘴角都會泛起一絲苦澀... 為啥?還不是因為它背后那個讓人又愛又恨的“動物園管理員”—— ZooKeeper!



【告別 ZooKeeper!\uD83D\uDC4B Kafka 4.0 王者歸來,運維的春天來了?】部署一套生產級 Kafka , 你得先伺候好一個 ZK 集群 。 網絡一抖 , ZK 掛了 , Kafka 跟著“腦裂”;想給 Kafka 擴容 , 還得小心翼翼地看 ZK 的“臉色” 。 運維 Kafka , 一半的精力都花在了 ZK 身上 , 這痛 , 誰懂?。 浚?
但是 , 好消息來了!
隨著 Kafka 4.0 的正式發布 , 這一切都將成為歷史!Kafka 社區放出了終極大招:徹底移除 ZooKeeper , 全面擁抱自家的 KRaft(Kafka Raft)協議!

這意味著什么?
  • 架構極大簡化:部署一個 Kafka 集群 , 不再需要另一套獨立的 ZK 集群 。 更少的組件 = 更低的復雜性 = 更少的出錯點!運維幸福感直線飆升!
  • 啟動速度起飛:以前重啟一個 Broker , 光是從 ZK 同步元數據就要半天 。 現在 KRaft 模式下 , 啟動速度快到飛起 , 秒級恢復不是夢!
  • 性能和擴展性增強:KRaft 模式可以支持更多的分區 , 集群的擴展能力達到了一個新的量級 , 為未來的超大規模場景鋪平了道路 。
  • 運維更絲滑:集群的元數據管理和數據流處理使用同一套協議 , 問題排查更直觀 , 運維小哥再也不用在兩個系統之間反復橫跳了 。
總之一句話:Kafka 4.0 , 讓運維的春天 , 真的來了!
嘗鮮體驗:30秒擁有你的第一個 Kafka 4.0光說不練假把式!咱們直接上干貨 , 用 Docker 感受一下 KRaft 模式的極速體驗 。 電腦上裝好 Docker 就行!
打開你的終端 , 運行下面的命令:
# 下載一個預配置好的 kraft-combined 鏡像docker pull bitnami/kafka:latest# 啟動單節點 Kafka 4.0docker run -d \\--name kafka-kraft \\-p 9092:9092 \\-e KAFKA_CFG_NODE_ID=0 \\-e KAFKA_CFG_PROCESS_ROLES=controllerbroker \\-e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@127.0.0.1:9093 \\-e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092CONTROLLER://:9093 \\-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \\-e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXTPLAINTEXT:PLAINTEXT \\bitnami/kafka:latest不出意外 , 幾十秒后 , 一個功能完整的、不需要 ZK 的單節點 Kafka 4.0 就已經歡快地跑起來了!是不是簡單到有點不適應?

    推薦閱讀