kafka为什么快
分区分段+索引 提升了数据读取的效率
批量读写压缩
顺序读写
利用了操作系统本身的Page Cache,基本上是基于内存的
零拷贝 磁盘-> pagecache -> sendfile -> socket buffer ->nio buffer
RocketMQ所支持的同步方式提升了数据的可靠性
Kafka单机性能更高 Kafka单机写入 TPS 号称在百万条/秒
Kafka适合日志处理;
RocketMQ适合业务处理
Kafka单机超过64个队列/分区,消息发送性能降低严重;
RocketMQ 单机支持最高5万个队列,性能稳定
Kafka 某些配置下,支持消息顺序,但是一台Broker宕机后,就会产生消息乱序;
RocketMQ支持严格的消息顺序,在顺序消息场景下,一台Broker宕机后,
发送消息会失败,但是不会乱序
Kafka不支持定时消息;
RocketMQ支持定时消息
RocketMQ也有计划支持分布式事务消息
支持根据消息内容查询消息
group coordinator
简单来说就是,GroupCoordinator 是负责进行 consumer 的 group 成员与 offset 管理