Java面試題及答案(15/19)——Kafka
152. kafka 可以脫離 zookeeper 單獨使用嗎?為什么?
kafka 不能脫離 zookeeper 單獨使用,因為 kafka 使用 zookeeper 管理和協調 kafka 的節點服務器。
153. kafka 有幾種數據保留的策略?
kafka 有兩種數據保存策略:按照過期時間保留和按照存儲的消息大小保留。
154. kafka 同時設置了 7 天和 10G 清除數據,到第五天的時候消息達到了 10G,這個時候 kafka 將如何處理?
這個時候 kafka 會執行數據清除工作,時間和大小不論那個滿足條件,都會清空數據。
155. 什么情況會導致 kafka 運行變慢?
cpu 性能瓶頸
磁盤讀寫瓶頸
網絡瓶頸
156. 使用 kafka 集群需要注意什么?
集群的數量不是越多越好,最好不要超過 7 個,因為節點越多,消息復制需要的時間就越長,整個群組的吞吐量就越低。
集群數量最好是單數,因為超過一半故障集群就不能用了,設置為單數容錯率更高。