kafka 可以脫離 zookeeper 單獨使用嗎

1 kafka 可以脫離 zookeeper 單獨使用嗎?爲什麼?
kafka 不能脫離 zookeeper 單獨使用,

因爲 kafka 使用 zookeeper 管理和協調 kafka 的節點服務器。

不可能越過Zookeeper直接聯繫Kafka broker,一旦Zookeeper停止工作,它就不能服務客戶端請求。
Zookeeper主要用於在集羣中不同節點之間進行通信,在Kafka中,它被用於提交偏移量,因此如果節點在任何情況下都失敗了,它都可以從之前提交的偏移量中獲取,除此之外,它還執行其他活動,如: leader檢測、分佈式同步、配置管理、識別新節點何時離開或連接、集羣、節點實時狀態等等。

2 kafka 有幾種數據保留的策略
kafka 有兩種數據保存策略:

按照過期時間保留
按照存儲的消息大小保留。
3 kafka 同時設置了 7 天和 10G 清除數據,到第五天的時候消息達到了 10G,這個時候 kafka 將如何處理?
這個時候 kafka 會執行數據清除工作,時間和大小不論那個滿足條件,都會清空數據。
4 什麼情況會導致 kafka 運行變慢
cpu 性能瓶頸

磁盤讀寫瓶頸

網絡瓶頸

5 使用 kafka 集羣需要注意什麼?
集羣的數量不是越多越好,最好不要超過 7 個,

因爲節點越多,消息複製需要的時間就越長,整個羣組的吞吐量就越低。
參考:Kafka 是否可以脫離 ZooKeeper 獨立運行

 

參考:kafka 可以脫離 zookeeper 單獨使用嗎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章