为什么要使用集群

在生产环境中,经常会有意外的情况发生,对于rocketmq也不例外,单节点情况下,如果出现网络闪断,服务器掉电或宕机之类的,如果服务器不能及时恢复,很可能造成丢消息的情况,因此,集群环境下可以保证服务的高可靠用性。

rocketMq集群模式

RocketMQ的集群部署方式有多种,其中包括单个Master、多个Master、多Master多Slave模式(异步复制)以及多Master多Slave模式(同步双写)。在实际运用中,使用的比较多的是部署主从,即master-slave模式,但在rocketMq的主从模式下,暂时还不支持主从的自动切换,如果需要实现切换需要人工干预,比如写shell脚本,或者宕机之后邮件或短信预警等。

rocketMq的主从模式下,master负责提供读写,根据方式不同,如果配置的是同步,则可以保证消息的高可靠性,即主从节点的消息基本上是实时同步的,异步情况下,在宕机情况下,可能会出现少量的消息丢失,但一旦master宕机,slave节点只能提供消息的读取,不能写入,这个模式下基本上可以满足业务需求;

为什么使用双master模式

另一种比较可靠的集群模式是双master双slave,但是这种模式运维稍微麻烦点,服务器的资源开销会比较大点,个人认为,性能最好,也能够比较好的适应一定的不确定环境下的方式就是双master模式额,在这种模式下࿰

linux环境下rocketMq双master集群搭建相关推荐

  1. rocketMq双master集群模式下故障演练

    在上一篇,我们简单搭建了rocketMq双master的集群,沿用这个思路,这一篇我们用代码来模拟一下rocketMq集群故障情况下完成自动切换的效果. 1.启动两个节点的broker和nameser ...

  2. csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建

    " 本文作者:墨篱弦 " 一.做基础配置 a) 首先创建3个空文件 mkdir -p /server/redis_cluster/7001/datamkdir -p /server ...

  3. linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建

    目录 1.主备库,监视器信息部署 2.初始化数据库实例 3.启停数据库 4.数据库备份与还原 5.检查.修改和创建配置文件 6.启动数据库,修改数据库模式和OGUID 8.配置守护进程 9.配置监视器 ...

  4. linux环境下快速配置hadoop集群免密登录

    背景 在hadoop的日常使用过程中经常需要登录某些机器,如何更好的免密登录呢?这将为我们节省大量的时间 操作 假设你需要在A机器上免密登录B机器,那么你首先要确定B机器下是有秘钥文件的.如何确定是否 ...

  5. Linux教程:RocketMq介绍以及集群服务搭建(双主双从同步双写)并安装可视化平台RocketMq-Dashboard

    一.介绍 1.什么是MQ MQ(Message Queue)消息队列,是基础数据结构中"先进先出"的一种数据结构.一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用 ...

  6. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  7. Linux环境下安装软件合集【1】

    Linux环境下安装软件合集[1] 1 Linux环境下安装Node.js 1.1 通过wget直接安装 (1)wget不是安装方式 他是一种下载软件类似与迅雷 如果要下载一个软件 我们可以直接 wg ...

  8. docker privileged作用_Docker环境下秒建Redis集群,连SpringBoot也整上了!

    为了提高Redis的存储容量和响应速度,有时候我们需要搭建Redis集群.本文主要讲述Redis集群环境的搭建步骤以及如何在SpringBoot中整合使用Redis集群. SpringBoot实战电商 ...

  9. 集群环境下_Docker环境下秒建Redis集群,连SpringBoot也整上了!

    为了提高Redis的存储容量和响应速度,有时候我们需要搭建Redis集群.本文主要讲述Redis集群环境的搭建步骤以及如何在SpringBoot中整合使用Redis集群. SpringBoot实战电商 ...

最新文章

  1. elementUI 写一个表头列名、表体单元格样式、翻页器相对较为动态的表格el-table
  2. 【QwQ】乱七八糟的置顶
  3. python简单还是c简单_Python与C的简单比较(Python3.0)
  4. tomcat的热部署
  5. bzoj3192: [JLOI2013]删除物品(树状数组)
  6. Github 1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
  7. http协议下:为什么请求与响应会做到准确误的对应。不会出现请求与响应的错乱...
  8. pcl里面的点特征直方图(PFH)
  9. 每个程序员应该知道12件事
  10. Maven:A cycle was detected in the build path of project 'xxx'. The cycle consists of projects {xx}
  11. BAT领衔,云计算厂商群雄逐鹿,谁才是云时代的安全之王
  12. Linux下qt/C++全局键盘监控,处理键盘事件,输出按键码
  13. Yamaha DGX660 电钢琴aux-in只响一边的处理记录
  14. mysql多表查询详解
  15. 群、环、域的概念总结
  16. 某鉴黄师:“我并不幸福”,AI加持下CDN鉴黄又是何物?
  17. == 和 ===的区别
  18. 微信如何群发不封号?
  19. GeekPro 2022安装 win10+ubuntu20.04.4双系统
  20. 干货 | 常见电路面试题20道,试试你能答对几个!

热门文章

  1. 迪米特法则(设计模式5)
  2. Oracle 10.2.0.1.0升级到 10.2.0.4.0
  3. jqGrid数据增删查改
  4. [转]Android Service Test——简单测试例子
  5. (转)B2B2C,从营销的角度,来理解SaaS
  6. Crontab作业时间设置
  7. Python 中的 10 个常见安全漏洞,以及如何避免(上)
  8. svn服务器安装与配置
  9. 保险报业携手万丈金数 探索大数据应用升级
  10. 解决parseSdkContent failed java.lang.NullPointerException错误