首页 > 图灵资讯 > java面试题>正文

javaKafka面试题-Kafka有什么优点?

2024-05-26 13:19:28

优点

●高吞吐量:单机每秒处理几十上百万的消息量。即使存储了TB及消息,也保持稳定的性能。

○零拷贝 减少内核态到用户态的拷贝,磁盘通过sendfile实现DMA 拷贝Socket buffer

○顺序读写 充分利用磁盘顺序读写的超高性能

○页缓存mmap,将磁盘文件映射到内存, 用户通过修改内存就能修改磁盘文件。

●高性能:单节点支持上千个客户端,并保证零停机和零数据丢失。

●持久化:将消息持久化到磁盘。通过将数据持久化到硬盘以及replication防止数据丢失。

●分布式系统,易扩展。所有的组件均为分布式的,无需停机即可扩展机器。

●可靠性 - Kafka是分布式,分区,复制和容错的。

●客户端状态维护:消息被处理的状态是在Consumer端维护,当失败时能自动平衡。

上一篇 javaKafka面试题-什么是Kafka
下一篇 javaKafka面试题-Kafka的应用场景有哪些?

文章素材均来源于网络,如有侵权,请联系管理员删除。