Java消息中间件集群配置
1.实现高可用,排除单点故障中断
2.实现负载均衡,增强访问量
Activemq失效转移(failover):当A节点宕机,客户端会与B节点连接并重新获取消息。
ActiveMQ进行节点之间的同步消息:可以使用网络连接器(NetworkConnector)进行节点同步
Master slave集群方式
1. Shared storage master/slave共享存储(文件系统和数据库)当多个节点获取共享资源,使用排它锁让先启动的成为master。当master宕机时释放锁,这时salve机器会获取锁资源成为master。保证集群之间的高可用。但不能进行负载均衡
2.基于复制levelDB store的原理使用zk进行消息同步,保证了负载均衡,但当A节点宕机,会存在消息丢失问题。
3. 既保证消息高可用、也可以保证负载均衡。正常情况,B获取持久化资源成为master,C为slave。消费者既可以消费A上节点的消息也可以消费B上的消息,完成负载均衡的作用。当A节点宕机,B节点可以继续提供服务。当B宕机后,C节点会立即获取持久层资源成为master,保证系统高可用。
网友评论