消息中间件设计思路
文章目录 五大核心组成 协议 AMQP MQTT OpenMessage协议 Kafka协议 持久化 消息分发 高可用 主从共享 主从同步 多主集群同步部署 多主集群转发部署模式 Master-Slave 和 Broker-Cluster 的组合 高可靠 五大核心组成 协议 持久化机制 消息分发机制 高可用设计 高可靠设计 协议 三要素 语法 语义 时序(同步) 消息中间件常见协议:OpenWire、AMQP、MQTT、Kafka、OpenMessage 为什么消息中间件不用 HTTP 协议 —— HTTP 太大,并且是短连接 AMQP 高级消息队列协议即 Advanced Message Queuing Protocol(AMQP) 特性: 支持事务、持久化,可靠性好 MQTT MQTT (Message Queuing Telemetry Transport) 消息队列遥测传输是 IBM 开发的一个即时通讯协议,物联网系统架构中的重要组成部分。 特性: 轻量、结构简单、传输快、没有事务支持、没有持久化相关设计 应用场景: 适用于计算能力有限、低带宽、网络不稳定的场景 OpenMessage协议 OpenMessaging 是近一两年由阿里发起,与雅虎、滴滴出行、StreamIio等公司共同参与创立的分布式消息中间件、流处理领域的应用开发标准。是 国内