https://github.com/apache/kafka/pull/17293
背景故事
今天颱風攜風帶雨而來,但我卻忍不住想起一個關於告別的故事。
很久很久以前,Kafka
與Zookeeper
之間有著深厚的羈絆。無論到哪裡,Kafka
總是帶著Zookeeper
,仿佛他們天生就該在一起。Kafka
將最珍貴的元數據交付給Zookeeper
保管,連每一次微小的心跳都不忘告訴他,仿佛這樣才能感受到彼此的存在。
然而歲月流逝,Kafka
逐漸崛起,成為了串流數據的霸主,他的世界越來越大,視野越來越廣,而曾經不可或缺的Zookeeper
,隨著時光變遷,漸漸無法再跟上Kafka
的腳步。他開始變得遲鈍,常常找不到那些曾經輕而易舉掌控的元數據,有時甚至再也無法捕捉到Kafka
的心跳。
那是一個風和日麗的晴天,Kafka
和Zookeeper
並肩走在河畔,微風拂過,彷彿連時間也暫停了片刻。然而,這段平靜的時光,卻無法掩蓋內心即將到來的風暴。Kafka
停下腳步,沉默了一會兒,終於說出口:「我遇見了KRaft
,她能更好地理解我,也能跟上我看向世界的步伐。」
Zookeeper
聽後低頭不語,默默望向腳邊的河水。這一天,或許我們都早已預料到,只是一直不願承認吧?Zookeeper
輕聲回應:「如果你要走,那就把放在我這裡的元數據全帶走吧。留不住你,也不必再留下這些記憶。」
有時候,放手比牽手更難。而對於Kafka
和Zookeeper
來說,這一刻,尤為沉重。曾經緊密相依的歲月,需要多久才能在時間的洪流中被沖淡?當KRaft
第一次將Kafka
的元數據從Zookeeper
那裡接過時,Zookeeper
的心仿佛也隨之被奪走。而當Kafka
決定讓KRaft
和Zookeeper
共同管理這些數據時,是否曾想過,Zookeeper
的明天會如何?
那段回憶,是一道無法癒合的傷痕,也是深愛過的證明。若Zookeeper
繼續參與Kafka
的生命,究竟是出於憐憫,還是更深的折磨?沒有人能說清楚。Zookeeper
的痛苦是那麼明顯,而Kafka
的選擇,又怎能輕而易舉?曾經,Zookeeper
是那個給予Kafka
自由、讓他翱翔天際的存在,而如今,或許該輪到Kafka
,為Zookeeper
還上一段平靜的餘生。
隨著Kafka
4.0的推出,這一切終於畫下句點。Zookeeper
的角色,這段深情厚誼,這個屬於他們的時代,也隨之落幕。一段戀情的終結,不僅是技術上的分別,更是時光對過去的告別。KRaft
能否陪伴Kafka
走向更遙遠的未來,唯有時間能給出答案。但無需證明的是,Zookeeper
曾經帶給Kafka
的那些美好,已深深烙印在記憶中,不會被時間磨滅。
這是結束,也是永恆。
廣告
歡迎訂閱全臺最鬆散的開源社群源來適你,上面不定期會有各種開源的廢文。也歡迎參加全臺最鬆散的開源討論頻道,上面有一群網友一起在刷開源技術