双主模式rocketmq搭建

简介

RocketMQ是一款分布式,队列模型的消息中间件,具有以下的特点:
能够保证严格的消息顺序;提供丰富的消息拉取模式;高效的订阅者水平扩展能力
实时的消息订阅机制;亿级消息堆积能力

选用理由

强调集群无单点,可扩展,任意一点高可用.水平可扩展
消息堆积能力,消息堆积后,写入低延迟
支持上万个队列
消息失败重试机制
消息可查询
开源社区活跃
成熟度,已经经历过了双十一的考验

RocketMQ集群方式

单个Master

一旦broker重启或者宕机,整个服务不可用,一般线上就不会用

多Master模式

一个集群无slave,全是Master
优点:配置简单,单个Master宕机或者重启对应用没有影响,在磁盘配置为RAID10时,及时宕机也不会消息丢失
缺点:单台机器宕机期间,这台机器上未被消费的消息在机器回复之前不可订阅,消息实时性受到影响

启动过程:
所有master都启动NameServer
在机器A上启动第一个master
在机器B上启动第二个master

多Master多Slave模式,异步复制

每个Master配置一个slave,有多对Master-Slave,HA采用异步复制方式,主备有短暂消息延迟,毫秒级.
优点:磁盘损坏,消息丢失的非常少,且消息的实时性不会受到影响,过程透明,不需要人工干预
缺点:还是会丢失少量信息,在磁盘损坏的情况下

启动过程:
先启动NameServer
在机器A上启动第一个Master
在机器B上启动第二个master
在机器C上启动第一个slave
在机器D上启动第二个slave

多Master多slave模式,同步双写

和异步复制的区别是这个是主备都成功,向应用返回成功

优点:数据域服务都无单点,master宕机情况下,消息无延迟,服务可用性与数据可用性都非常高
缺点:性能上会比异步复制低10%左右

先启动NameServer
在机器A上启动第一个Master
在机器B上启动第二个master
在机器C上启动第一个slave
在机器D上启动第二个slave

双主模式的安装

环境
jdk1.8;tomcat8;maven(yum安装即可)两台服务器,都要有这些环境
这里写图片描述

上传解压[两台机器都需要]

# 上传alibaba-rocketmq-3.2.6.tar.gz文件至/usr/local
# tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local
# mv alibaba-rocketmq alibaba-rocketmq-3.2.6
# ln -s alibaba-roc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值