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 獨立運行