基于消息中间件的分布式系统的架构
消息中间件的考察点
- 是否有通讯能力
- 是否高可用
- 是否支持跨平台
- 是否有持久化
- …
从上图可以看出,消息的中间件是
1.利用可靠的消息传递机制进行系统和系统之间的直接通讯 。
2.通过提供消息传递和消息的排队机制,他可以在分布式系统环境下扩展进程间的通讯。
消息中间件应用的场景
- 跨系统的数据传递
- 高并发的流量削峰
- 数据的分发和异步处理
- 大数据分析和传递
- 分布式事务
常见的消息中间件
ActiveMQ、RabbitMQ、Kafka、RocketMQ
消息中间件的本质和设计
他是一种接收数据、接受请求、存储数据、发送数据等功能的技术服务
MQ消息队列:负责数据的接受、传递和存储,所以性能要高于普通的服务和技术。
消息中间件的核心组成部分
- 消息的协议
- 消息的持久化机制
- 消息的分发策略
- 消息的高可能、高可靠
- 消息的容错机制