详情查看
kafka原理
https://blog.csdn.net/wanghailan1818/article/details/125166287
kafka消息查询
https://blog.csdn.net/xystrive/article/details/125106442
kafka与redis作为消息队列对比
https://blog.csdn.net/qq_27919289/article/details/116295590
https://blog.csdn.net/python6_quanzhan/article/details/106345075
使用理解
kafka的三种ACK应答模式
0 代表producer往集群发送数据不需要等到集群的返回,不确保消息发送成功。安全性最低但是效率最高。
1 代表producer往集群发送数据只要leader应答就可以发送下一条,只确保leader发送成功。
all 代表producer往集群发送数据需要所有的follower都完成从leader的同步才会发送下一条,确保leader发送成功和所有的副本都完成备份。安全性最高,但是效率最低。
kafka数据存储
日志文件的存储方式: 每个topic有多个partition,每个patition有多个有序日志段segment
使用偏移量去读取数据
数据存储在磁盘上, 这一点明显区别是redis
使用稀疏索引, 数据查找读取的快
为什么mysql一定要用树索引?
决定因素在于树是支持删改的,线性索引删改成本很高。至于稀疏索引的顺序批量查询,B+树叶子节点之间也有连接,也可支持
为什么kafka用稀疏索引?
这是由于他存储的内容是日志,只负责追加,不需要做删改