当前位置: 首页 > news >正文

kafka和rabbitmq的broker的组成差异

Kafka Broker

  • Partition Leader + Follower Replicas— 数据以 partition 为单位复制
  • Controller— 集群里只有一个,负责选举 leader、管理副本
  • Log Segments— 消息落地到磁盘的存储结构
  • 无 Erlang— 纯 JVM (Java/Scala)
  • 协调依赖 ZooKeeper 或新版KRaft(Raft 协议)

RabbitMQ Broker

  • Erlang VM— 整个 broker 跑在 Erlang 虚拟机上
  • Virtual Host— 多租户隔离
  • Exchange + Queue + Binding— 路由三件套(direct/fanout/topic/headers)
  • Message Store— 内存 + 磁盘持久化
  • Connection / Channel— 连接复用通道

本质区别

KafkaRabbitMQ
模型Pub/Sub + Log (partition)Pub/Sub + 消息队列
存储Append-only log,消息按 offset 顺序读取消息消费即删除(除非持久化)
协议自定义 binary 协议AMQP 0-9-1, STOMP, MQTT, HTTP
语言JVMErlang
适用场景高吞吐日志流、事件源任务队列、灵活路由

简单说:Kafka broker 是"分布式日志系统",RabbitMQ broker 是"消息队列路由器",设计哲学就不同。

http://www.gsyq.cn/news/1597144.html

相关文章:

  • FSL工具箱sMRI批量预处理实战:从数据获取到配准全流程解析
  • 现代C++ JSON库终极指南:从基础到高级实战应用
  • DS4Windows:在Windows上实现PlayStation控制器完整兼容的技术指南
  • BiRefNet:双边参考网络如何解决高分辨率图像分割难题
  • W25Q128 SPI Flash驱动开发与数据存储实战
  • 不定积分核心解法与典型例题精讲
  • warning: implicit declaration of function ‘printf’(添加头文件: #include <stdio.h>)
  • 【夜莺(Flashcat)V6实战】从零到一:构建企业级统一观测平台
  • 【开源实践】基于STM32F429与CycloneTCP的轻量级SIP对讲终端实现
  • 5分钟搞定PS3手柄在Windows上的完美使用:DsHidMini虚拟HID驱动终极指南
  • 信息学奥赛一本通(1129:从字符串中精准识别数字字符)
  • 3大技术突破:让经典魔兽争霸3在现代系统焕发新生的终极优化方案
  • 7-Zip免费压缩神器终极指南:三步掌握文件管理新境界
  • 【Python遥感趋势分析实战】Sen+MK逐像元检验与栅格自动化处理
  • TEB算法实战调优:从参数原理到避障策略的导航调参指南
  • 从HttpServletRequest中精准解析客户端IP:应对代理与负载均衡的实战策略
  • 如何快速掌握UE4SS:游戏修改的完整实战指南
  • 3、Druid数据摄取实战:从Kafka实时流到HDFS离线批处理的完整配置解析
  • 新手零门槛:在阿里云上快速部署专属我的世界服务器
  • 如何用PowerShell脚本快速精简Windows 11系统:tiny11builder终极指南
  • 3步搞定PotPlayer实时字幕翻译:告别语言障碍的终极方案
  • 终极指南:掌握apt-offline离线包管理工具的完整解决方案
  • 公司有技术大牛不服管,怎么办?
  • 半导体核心设备图鉴:光刻机/刻蚀机/沉积设备/检测设备
  • 魔兽争霸3终极增强指南:WarcraftHelper让你的经典游戏焕发新生
  • 从FMU封装到网络同步:Amesim与Simulink的UDP联合仿真实践
  • Exchange Server 2016 实战部署:从零到一的完整安装与核心配置指南
  • 海思 SS928V100:解码智能安防新视界的全能SoC
  • 股市虽震荡,但受基本面引力牵引的庖丁解牛
  • 魔兽争霸3终极优化方案:免费开源工具解锁144Hz高帧率体验