iStack详解(三)——iStack多主检测方式

简介: iStack详解(三)——iStack多主检测方式

今天继续给大家介绍iStack和CSS的相关内容,本文主要内容是iStack的多主检测方式。
阅读本文,您需要对堆叠有一定的了解,如果您对此还存在困惑,建议您查阅以下文章:
iStack详解(一)——iStack基本原理
iStack详解(二)——堆叠连接方式堆叠拓扑变动处理

一、iStack多主检测
在前文中,我们讲过,由于设备或者链路故障,iStack可能会出现集群分裂。而iStack分裂可能回对整个网络造成较大的影响,因此,我们可以采用多主检测的方式来检测iStack分裂的发生,并进行处置。
从检测方式分类,iStack多主检测可以分为直连检测方式和代理检测方式。

二、多主直连检测方式
直连检测方式又可以分为通过中间设备直连和堆叠成员交换机Full-mesh方式直连的检测方式。
通过中间设备的直连检测方式拓扑如下:

堆叠成员交换机Full-mesh的多主检测方式拓扑如下所示:

三、多主代理检测方式
根据检测设备的不同,代理检测方式可以分为单机作代理和两套堆叠系统互为代理。
单机作代理拓扑如下所示:

两套堆叠系统互为代理拓扑如下:

四、多主检测冲突处理
当堆叠分裂后,多主检测冲突处理机制会使检测分类后的两个堆叠系统,并且使分裂后的堆叠系统处于Detect或者Recovery状态。Detect状态的堆叠系统正常工作,Recovery状态的堆叠系统暂时处于禁用状态或者根据配置允许部分接口可用。
当多主检测系统检测到堆叠分裂后,多主冲突检测机制会使得堆叠系统之间相互竞争,竞争成功的堆叠系统保持Detect状态,竞争失败的堆叠系统则进入Recovery状态。多主检测冲突系统通过这种方式尽量使得堆叠分裂对网络的影响降到最低。

五、堆叠分裂后故障恢复
当堆叠系统分裂后,如果我们已经查找到故障问题并且想要恢复为一个堆叠系统,则可以将两个系统合并,此时处于Recovery状态的堆叠系统重新启动,与Detect转台的堆叠系统合并,同时将被关闭的业务端口恢复为Up,整个堆叠系统恢复。
如果在我们将堆叠故障修复之前,承载业务的Detect状态的堆叠系统又出现了故障,我们可以将Detect状态的堆叠系统从网络中移除,再通过命令行启用Recovery状态的堆叠系统,接替原来的业务后,再修复原Detect状态的堆叠系统,并重新合并为一个堆叠系统。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120210217
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/120210217

目录
相关文章
|
8月前
|
关系型数据库 分布式数据库 数据库
PolarDB常见问题之数据库不能自己减少节点如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
3月前
|
运维 监控 安全
自动恢复机制在哪些情况下可能无法正常工作,有哪些替代方案?
自动恢复机制在哪些情况下可能无法正常工作,有哪些替代方案?
|
7月前
|
存储 数据采集 canal
直连同步与分布式同步相比,有哪些差异?
【6月更文挑战第18天】直连同步与分布式同步相比,有哪些差异?
85 3
|
8月前
|
NoSQL Redis
透视Redis集群:心跳检测如何维护高可用性
Redis心跳检测保障集群可靠性,通过PING命令检测主从连接状态,预防数据丢失。当连接异常时,自动触发主从切换。此外,心跳检测辅助实现`min-slaves-to-write`和`min-slaves-max-lag`策略,避免不安全写操作。还有重传机制,确保命令无丢失,维持数据一致性。合理配置心跳检测,能有效防止数据问题,提升Redis集群的高可用性。关注“软件求生”获取更多Redis知识!
508 10
透视Redis集群:心跳检测如何维护高可用性
|
8月前
|
监控 物联网 Java
打造高可用系统:深入了解心跳检测机制
本文介绍了分布式系统中**心跳检测**的重要机制,用于监测系统节点的健康状态和通信畅通。心跳检测通过定期发送信号,若节点在预定期限内未响应则视为可能失效。处理机制包括重试、报警和自动修复。文章还提到了**周期检测**和**累计失效检测**两种策略,并给出Java代码示例展示心跳检测实现。此外,列举了心跳检测在分布式数据库、微服务和物联网等场景的应用,以及优化策略如动态调整心跳频率和优化超时机制。最后,强调了心跳检测对系统稳定性和高可用性的关键作用。
651 2
|
8月前
|
SQL canal 运维
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
|
8月前
|
存储 监控 负载均衡
|
存储 弹性计算 关系型数据库
实践教程之如何对PolarDB-X的存储节点发起备库重搭
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何对PolarDB-X的存储节点发起备库重搭。
|
存储 运维 NoSQL
数据复制系统设计(3)-配置新的从节点及故障切换过程详解
1.3 配置新的从节点 有时需考虑新增一个从节点: 提高容错能力 或替换失败的副本节点
151 0