当前位置: 首页 > 图灵资讯 > java面试题> javaKafka面试题-Kafka有什么优点?

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

来源:图灵教育
时间:2024-05-26 13:19:28
优点

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

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

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

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

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

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

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

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

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