消息中间件怎么选型
首先是考虑使用的场景
分以下几个思考点,生产端、消费端
当前主流的分布式消息中间件
了解完以上场景,如何进行技术选型?
- 各个MQ的性能、优缺点、相应的业务场景
- 集群架构模式,分布式、可扩展、高可用、可维护性
- 综合成本问题,集群规模,人员成本
- 未来的方向、规划、思考
分别介绍每个中间件的架构记使用
RabbitMQ四种集群架构
- 主备模式
- 远程模式(早期多活模式,不常用)
- 镜像模式
- 多活模式
主备模式
warren(兔子窝),一个主/备方案(主节点如果挂了,从节点提供服务,和ActiveMQ利用Zookeeper做主/备一样)
1、主备模式-HaProxy配置
2、远程模式-异地集群mq互联,转发(配置复杂)
3、镜像模式
可靠性高、数据同步性能好,可靠性(奇数节点)
缺点:无法横向扩容
4、多活模式
采用多中心的概念
多活集群架构图
官网贴图