首页 > 图灵资讯 > java面试题>正文
javaKafka面试题-Kafka有什么优点?
2024-05-26 13:19:28
优点
●高吞吐量:单机每秒处理几十上百万的消息量。即使存储了TB及消息,也保持稳定的性能。
○零拷贝 减少内核态到用户态的拷贝,磁盘通过sendfile实现DMA 拷贝Socket buffer
○顺序读写 充分利用磁盘顺序读写的超高性能
○页缓存mmap,将磁盘文件映射到内存, 用户通过修改内存就能修改磁盘文件。
●高性能:单节点支持上千个客户端,并保证零停机和零数据丢失。
●持久化:将消息持久化到磁盘。通过将数据持久化到硬盘以及replication防止数据丢失。
●分布式系统,易扩展。所有的组件均为分布式的,无需停机即可扩展机器。
●可靠性 - Kafka是分布式,分区,复制和容错的。
●客户端状态维护:消息被处理的状态是在Consumer端维护,当失败时能自动平衡。