双主双从集群搭建

总体架构

消息高可用采用2m-2s(同步双写)方式

集群工作流程

  1. 启动NameServer,NameServer起来后监听端口,等待Broker、Producer、Consumer连上来,相当于一个路由控制中心。

  2. Broker启动,跟所有的NameServer保持长连接,定时发送心跳包。心跳包中包含当前Broker信息(IP+端口等)以及存储所有Topic信息。注册成功后,NameServer集群中就有Topic跟Broker的映射关系。

  3. 收发消息前,先创建Topic,创建Topic时需要指定该Topic要存储在哪些Broker上,也可以在发送消息时自动创建Topic。

  4. Producer发送消息,启动时先跟NameServer集群中的其中一台建立长连接,并从NameServer中获取当前发送的Topic存在哪些Broker上,轮询从队列列表中选择一个队列,然后与队列所在的Broker建立长连接从而向Broker发消息。

  5. Consumer跟Producer类似,跟其中一台NameServer建立长连接,获取当前订阅Topic存在哪些Broker上,然后直接跟Broker建立连接通道,开始消费消息。

双主双从(2m-2s)集群介绍和工作流程说明相关推荐

  1. keepalived mysql集群_mysql双主+keepalived实现高可用集群

    master-a端: 1)安装keepalived [[email protected] ~]# [[email protected] ~]# yum install keepalived 安装kee ...

  2. Mysql 集群双主双从安装使用详细讲解

    文章目录 下载Mysql 安装单机Mysql 配置Mysql集群 双Master配置 master1配置 master2配置 配置说明 双Slave配置 Slave1配置 Slave2配置 双 Mas ...

  3. Centos6.9下RocketMQ3.4.6高可用集群部署记录(双主双从+Nameserver+Console)

    之前的文章已对RocketMQ做了详细介绍,这里就不再赘述了,下面是本人在测试和生产环境下RocketMQ3.4.6高可用集群的部署手册,在此分享下: 1) 基础环境 ip地址 主机名 角色 192. ...

  4. mycat与mysql proxy_高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)...

    既然大家都知道了Mysql分布式在大型网站架构中的作用,在这里就不再阐述.本片博客文章是基于我曾经搭建过的一个Mysql集群基础上实现的,实现过双主热备.读写分离.分库分表. 环境 centos6.4 ...

  5. MySQL 学习 - Replication集群 - 搭建 - 双主双从

    前言 我们这里说的是双主双从集群搭建,当然这个是看你实际业务,说白了一点 两个主节点双向同步,A集群挂掉时,B集群因为双向同步,立即可以开始工作,实现高可用 基本原理 具体流程 主库将变更写入到主库的 ...

  6. MySQL数据库集群(双主双从)

    文章目录 MySQL数据库集群(双主双从) 实验环境 双主双从 双主 双从 进行测试 MySQL数据库集群(双主双从) 实验环境 保证每台centos7服务器配置静态的IP,初始化服务器,关闭防火前和 ...

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

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

  8. MyCat分布式数据库集群架构工作笔记0015---高可用_负载均衡_Mycat双主双从读写分离

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 好的,要配置读写分离,咱们要修改,mycat的配置文件 咱们去host97这台主机上去看看配置文件 ...

  9. MyCat分布式数据库集群架构工作笔记0013---高可用_Mycat双主双从复制配置上

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 咱们要做双主双从的配置,首先要,咱们把以前创建的那个testdb数据库删除掉,然后 在以前配置的单 ...

最新文章

  1. 航天器的“回家路线”有几种
  2. 【数据结构】顺序栈与链表栈
  3. php使用CURL不依赖COOKIEJAR获取COOKIE的方法
  4. mysql sql执行加载顺序
  5. undefined reference to '__gxx_personality_v0'
  6. adb logcat 保存_保存的logcat在Android设备上的文本文件
  7. [渝粤教育] 厦门大学 大数据技术原理与应用 参考 资料
  8. 【C#桌面应用】第四节:制作简单的登录注册模拟窗口-登录部分的模拟
  9. 源码大招:不服来战!撸这些完整项目,你不牛逼都难! 1
  10. ManyCam Enterprise(摄像头特效软件)v6.7.0.34版
  11. M1芯片MAC使用VMware Fusion安装Windows 11
  12. 当安装完Windows系统后出现“系统保留”分区该怎么办?
  13. ASP.NET WEBAPI实现微信接入验证
  14. [渝粤教育] 昆明理工大学 单片机原理及接口技术(宋庆和) 参考 资料
  15. 怀揣一颗赤子之心,他回国创业,逐步实现自己的产业梦
  16. Joshua Bloch离开Google了,Dart前景堪忧
  17. ubuntu安装和启动redis命令步骤及其配置文件redis.conf
  18. KEBA控制器通过NT50连接西门子S71200系列PLC
  19. python爬虫入门篇(二)
  20. 独孤九剑第六式-支持向量机模型(SVM)

热门文章

  1. margin塌陷问题
  2. Linux学习系列之Nginx调优实战
  3. 从Github开源项目《云阅》所学到的知识
  4. hdu 2962 最短路+二分
  5. 数字图像处理之频率域图像增强
  6. SUSE 开发者提议在 GCC 编译器中用 Python 替代 AWK
  7. 配置sql server 2000以允许远程访问
  8. Google发布新的TensorFlow物体检测API
  9. LINUX 如何实现多线程进行cp复制
  10. POJ1509 Glass Beads [后缀自动机]