Kafka基礎
Kafka集群的架構
1.broker
2.topic
3.partition:分區,把同一個topic分成不同的分區,提高負載
1.leader: 分區的主節點(老大)
2.follower: 分區的從節點(小弟)
4.Consumer Group
生產者往Kafka發送數據的流程(6步)
https://www.cnblogs.com/EnzoDin/p/12593406.html
Kafka選擇分區的模式(3種)
1.指定往哪個分區寫
2.指定key, kafka根據key做hash然后決定寫哪個分區
3.輪詢方式
生產者往kafka發送數據的模式(3種)
1. `0`:把數據發給leader就成功,效率最高、安全性最低
2. `1`:把數據發送給leader,等待leader會ACK
3. `all`: 把數據發給leader,確保follower從leader拉取數據回復ack給leader, leader再回復ACK; 安全性最高
分區存儲文件的原理
https://www.cnblogs.com/xiexj/p/10361011.html
為什么kafka快?
https://www.cnblogs.com/binyue/p/10308754.html