欢迎来到天天文库
浏览记录
ID:28970725
大小:121.95 KB
页数:7页
时间:2018-12-15
《activemq单点+负载》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案单点故障+负载均衡1单点故障1.1实现原理1.1.1原理简介1.1.1.1首次启动多个共享存储目录的应用,谁先启动,谁就可以最早取得共享目录的控制权成为master,其他的应用就只能作为slave。如图,Broker1先启动,那么Broker1就是master,其他的就是slave,此时只有Broker1在工作,而其他两个Broker并没有工作。1.1.1.2Master停止如果Broker1意外终止,则Broker2和Broker3哪个先得到文件锁哪个就是master,而其他的就是slave。如下图
2、,如果Broker2得到锁。精彩文档实用标准文案1.1.1.1停止节点重启重启Broker1后官方参考文档http://activemq.apache.org/shared-file-system-master-slave.html1.1.2两种方式:1.1.2.1sharedfilesystemMaster-Slave主要是通过共享存储目录来实现master和slave的热备,所有的ActiveMQ应用都在不断地获取共享目录的控制权,哪个应用抢到了控制权,它就成为master。精彩文档实用标准文案1.1.1.1
3、JDBCMasterSlave原理同共享目录方式类似,那个先获得数据库控制权就成为master1.2具体操作1.2.1.1sharedfilesystemMaster-Slave配置文件activemq.xml的中添加1.2.1.2JDBCMasterSlave4、he.commons.dbcp.BasicDataSource" destroy-method="close"> 5、sername" value="root"/> 2负载均衡2.1实现方式2.1.1staticBroker-Cluster部署在配置中静态的指定集群中的其他Broker的
4、he.commons.dbcp.BasicDataSource" destroy-method="close"> 5、sername" value="root"/>
5、sername" value="root"/>
6、uti地址精彩文档实用标准文案1.1.1MasterSlaveDiscovery类似于静态指定Broker,只是uri中指明是masterslave方式,依次给出master和slave地址1.2具体操作1.2.1staticBroker-Cluster部署在Broker中添加networkConnector节点: 7、"/>1.2.2MasterSlaveDiscovery在Broker中添加networkConnector节点:Masterslave后依次格式是:MASTER,SLAVE1,SLAVE2...SLAVE2单点+负载均衡2.1实现原
7、"/>
8、理Master-Slave的部署方式虽然解决了高可用的问题,但不支持负载均衡,Broker-Cluster解决了负载均衡,但当其中一个Broker突然宕掉的话,那么存在于该Broker上处于Pending状态的message将会丢失,无法达到高可用的目的。尝试者把两者结合起来部署:精彩文档实用标准文案1.1具体操作 这里以Broker-A+Broker-B
此文档下载收益归作者所有