组件热备部署的消息流程图

       现在就业的公司是一家互联网企业,部署在阿里云服务器上,从阿里云服务器通过nginx对接到公司机房的服务器。通过提供给其他企业的服务来收取费用,对接的企业不乏在全球排得上名的,为了保证企业的声誉和服务的稳定性,对服务的可用性和容灾性有极高的要求。其中有一个重要的模块在设计之初并未考虑到这几点。最初设计的架构问题,现在在生产服务器上一直单机部署,这个对生产环境带来不稳定因素。

       由于这个组件在线上已经运行了一段时间,对接了很多企业,针对某些企业做了一些定制化的修改,如果推导之前的架构设计和程序逻辑的话,也会带来很多不确定因素。因此综合以上考虑,在不改变原来的逻辑情况下,团队决定做了热备部署方案,以下是热备部署的两个消息图,一个是启动过程的消息图,另一个是主机挂机备机启动的消息图:

        这个方案有一个风险,当两个服务器之间的网关或者交换机发送故障时,Master、Mirror心跳检测不到对方,程序上判断双方挂机的情况下,都会启动Task任务,这个时候就会违背当初设计这套方案的初衷。

为什么会想到这种设计方案呢?当时参考了RabbitMQ的集群部署,采用Mirror接替Master位置

https://www.cnblogs.com/haolujun/p/9641840.html

中间采用心跳机制来检测Master的存在状态,那么Netty的心跳机制如何实现。

https://blog.csdn.net/a953713428/article/details/69378412

 

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle双机热备部署是指使用两台服务器,将Oracle数据库实例在两台服务器上同时运行,当其中一台服务器出现故障时,另一台服务器可以自动接管数据库服务,保证系统的可用性和数据的完整性。以下是Oracle双机热备部署的步骤: 1. 确认两台服务器的硬件配置相同,操作系统版本相同,并预先安装好Oracle软件。 2. 配置共享存储,可以使用SAN、NAS等存储设备,确保两台服务器可以访问同一份数据文件。 3. 在两台服务器上创建相同的数据库实例,确保两台数据库实例的参数设置、用户权限等都相同。 4. 在两台服务器上安装Oracle Clusterware,配置集群环境,确保两台服务器可以相互通信并协同工作。 5. 在主节点上创建一个监听器,监听客户端请求。 6. 在主节点上创建一个服务,将其与监听器关联,配置实例名称、监听地址、端口号等。 7. 在备节点上创建一个备用监听器和一个备用服务,将其与主节点的监听器和服务关联。 8. 在主节点上创建一个数据保护组,将主节点和备节点的数据库实例都加入到这个组中。 9. 在主节点上启动数据保护组的保护模式,确保数据同步到备节点。 10. 在备节点上启动数据保护组的恢复模式,等待主节点故障时自动接管数据库服务。 总之,Oracle双机热备部署需要进行多项配置和设置,确保两台服务器可以协同工作,实现数据库实例的高可用性和数据的完整性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值