用于启用高可用性受管理故障转移服务的系统和方法与流程

文档序号:30855933发布日期:2022-07-23 06:59阅读:来源:国知局

技术特征:
1.一种用于管理跨基于网络的系统的多个区分割的应用的故障转移的系统,所述系统包括:计算系统,所述计算系统包括通信接口和数据存储区,所述计算系统被配置成接收所述应用的配置信息并将所述接收到的配置信息存储在所述数据存储区中,所述配置信息包括:跨所述多个区分布的所述应用的多个小区中的每个的标识符,所述多个小区至少包括主小区和辅助小区,所述多个小区中的每个的定义状态,所述应用的一个或多个依赖关系,以及故障转移工作流,所述故障转移工作流基于每个小区的所述定义状态和所述一个或多个依赖关系而定义在故障转移事件中要采取的动作;以及用户接口,所述用户接口与所述计算系统进行数据通信,并且被配置成从客户接收所述主小区的状态更改的指示或发起所述故障转移事件的请求;其中所述计算系统还被配置成:在所述数据存储区中基于所述故障转移工作流而更新所述多个小区中的对应小区的状态,并且在所述数据存储区中基于所述故障转移工作流而更新所述应用的所述一个或多个依赖关系。2.如权利要求1所述的系统,其中所述计算系统还被配置成:识别出所述主小区将状态更改为受防护状态;并且在所述主小区将状态更改为所述受防护状态之后的至少一段持续时间内,将读取流量的至少一部分路由到所述主小区。3.如权利要求2所述的系统,其中所述计算系统被配置成识别出所述主小区将状态更改为所述受防护状态包括:所述计算系统还被配置成识别出跨所述多个区的数据存储分区的至少一个仲裁指示所述主小区的当前状态值不是活动状态,或者其中所述计算系统被配置成在所述主小区将状态更改为所述受防护状态之后的至少一段持续时间内将读取流量的至少一部分路由到所述主小区包括:所述计算系统被配置成向流量管理服务和域名系统(dns)服务提供者中的至少一个提供路由指令。4.如权利要求1所述的系统,其中所述配置信息将所述主小区定义成具有活动状态并且将所述辅助小区定义成具有待机状态,并且其中在所述数据存储区中基于所述故障转移工作流而更新所述多个小区中的对应小区的所述状态包括:将所述主小区更新成具有受防护状态,以及将所述辅助小区更新成具有所述活动状态。5.如权利要求1所述的系统,其中所述计算系统还被配置成将所述配置信息传播到跨所述多个区分布的多个其他数据存储区。6.如权利要求1所述的系统,其中由所述计算系统在所述数据存储区中基于所述故障转移工作流而更新所述应用的所述一个或多个依赖关系包括:所述计算系统被配置成更新所述应用在所述主小区与所述辅助小区之间的流量路由。7.如权利要求1所述的系统,其中所述计算系统还被配置成将对所述多个小区中的所述对应小区的所述状态的更新传播到托管在与所述计算系统不同的至少一个区中的其他
计算系统的其他数据存储区,并且其中对所述对应小区的所述状态的所述更新的所述传播使所述计算系统和所述其他计算系统能够提供用于管理所述对应小区的所述状态的高可用性服务,特别地其中所述计算系统还被配置成基于所述其他数据存储区的至少一个仲裁而识别所述主小区和所述辅助小区中的一个的当前状态值,其中所述其他数据存储区的所述仲裁提供高度一致的数据。8.一种管理跨基于网络的系统的多个区分割的应用的故障转移的方法,其中每个小区包括主节点和至少一个辅助节点,其中所述多个区经由通信网络进行通信,并且其中每个节点被设置成若干互斥状态中的一个,所述互斥状态包括:活动状态,其中所述节点处理读取请求和写入请求;被动状态,其中所述节点不处理读取请求或写入请求;以及受防护状态,其中所述节点处理读取请求但不处理写入请求,所述方法包括:识别出所述主节点从所述活动状态更改状态,其中所述主节点从所述活动状态更改状态会触发故障转移;以及当触发所述故障转移时执行故障转移工作流的一个或多个动作,所述一个或多个动作包括:基于所述故障转移工作流而将所述至少一个辅助节点中的第一个节点从所述被动状态转变到所述活动状态,将所述至少一个辅助节点中的所述第一个节点的当前状态值作为所述活动状态存储在所述多个区的子集的存储装置中;以及将读取流量和写入流量路由到所述至少一个辅助节点中转变成所述活动状态的所述第一个节点。9.如权利要求10所述的方法,其还包括:识别出所述主节点将状态更改为所述受防护状态;以及在所述主节点将状态更改为所述受防护状态之后的至少一段持续时间内,将所述读取流量的至少一部分路由到所述主节点。10.如权利要求10所述的方法,其中识别出所述主节点从所述活动状态转变到所述受防护状态包括:轮询所述多个区的所述子集的所述存储装置以确定所述主节点的当前状态值。11.如权利要求12所述的方法,其中轮询所述多个区的所述子集的所述存储装置包括:识别出所述多个区的所述子集的所述存储装置的至少一个仲裁指示所述主节点的所述当前状态值不是所述活动状态。12.如权利要求10所述的方法,其中将所述读取流量和所述写入流量路由到转变成所述活动状态的所述至少一个辅助节点包括:向流量管理服务和域名系统(dns)服务提供者中的至少一个提供路由指令。13.如权利要求10所述的方法,其中所述故障转移工作流定义一个或多个规则,包括定义在任何时刻只有一个节点能够在所述活动状态下操作的规则。14.如权利要求10所述的方法,其中经由用户接口和自动化工作流中的一个来接收指示触发了第一故障转移的指示符。15.如权利要求10所述的方法,其还包括生成故障转移工作流,所述故障转移工作流定义当所述主节点从所述活动状态更改状态时要执行的所述一个或多个动作。

技术总结
本公开涉及联网系统中跨区分割的应用的故障转移,联网系统包括计算系统,所述计算系统接收所述应用的配置信息并将其存储在数据存储区中。所述配置信息包括:(1)所述应用的至少包括主小区和辅助小区的多个小区的标识符,(2)所述多个小区中的每个的定义状态,(3)所述应用的一个或多个依赖关系,以及(4)定义在故障转移事件中要采取的动作的故障转移工作流。所述计算系统从客户接收所述主小区的状态更改的指示或发起所述故障转移事件的请求。所述计算系统在所述数据存储区中基于所述故障转移工作流而更新所述多个小区中的对应小区的状态,并且在所述数据存储区中基于所述故障转移工作流而更新所述应用的所述一个或多个依赖关系。赖关系。赖关系。


技术研发人员:内森
受保护的技术使用者:亚马逊技术有限公司
技术研发日:2020.11.24
技术公布日:2022/7/22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1