1.特性:
- 业务无关:只做消息分发
- FIFO:先投递先到达
- 容灾:节点动态增删和消息持久化
- 性能:吞吐量提升,系统内部通信效率提高
2.为什么需要消息队列
- 生产与消费的速度和稳定性不一致
3.消息队列优点:
- 业务解耦
- 最终一致性:参考银行转账问题。强一致性,指分布式事务,成本高;最终一致性,即记录加补偿,结果有成功/失败/不确定。适用延迟不敏感的。
- 广播
- 错峰与流控
4.举例
- Kafka
- RabbitMQ
5.Kafka
高性能,跨语言,分布式,发布订阅消息队列系统。
特性:
- 快速持久化
- 高吞吐
- 分布式
- 支持hadoop
6.RabbitMQ