开发者社区> 问答> 正文

Kafka在吞吐量,性能,持久性这几方面表现咋样?

Kafka在吞吐量,性能,持久性这几方面表现咋样?

展开
收起
花开富贵111 2024-05-23 16:47:05 32 0
1 条回答
写回答
取消 提交回答
  • • 高吞吐量:单机每秒处理几十上百万的消息量。即使存储了TB及消息,也保持稳定的性能。
    • 零拷贝 减少内核态到用户态的拷贝,磁盘通过sendfile实现DMA 拷贝Socket buffer
    • 顺序读写 充分利用磁盘顺序读写的超高性能
    • 页缓存mmap,将磁盘文件映射到内存, 用户通过修改内存就能修改磁盘文件。
    • 高性能:单节点支持上千个客户端,并保证零停机和零数据丢失。
    • 持久化:将消息持久化到磁盘。通过将数据持久化到硬盘以及replication防止数据丢失。
    • 分布式系统,易扩展。所有的组件均为分布式的,无需停机即可扩展机器。
    • 可靠性 - Kafka是分布式,分区,复制和容错的。
    • 客户端状态维护:消息被处理的状态是在Consumer端维护,当失败时能自动平衡。

    2024-05-23 16:58:31
    赞同 2 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载