The aim of this application is a method and apparatus are provided by the main switch cluster, through periodic data based on request response state, whether the main cluster state; and at the same time periodically based on data replication request response state, whether the preparation of cluster state; when the main cluster is not available state, and the preparation of clusters is available, then the cluster main switch, will replace the main cluster by cluster, cluster quickly and accurately in order to achieve the purpose of preparing the main switch, so as to effectively improve the usability of the system.
【技术实现步骤摘要】
一种主备集群切换的方法和设备
本申请涉及计算机领域,尤其涉及一种主备集群切换的技术。
技术介绍
现有技术中,基于超文本传输协议(HyperTextTransferProtocol,HTTP)架构的系统,通常采用两层架构:前端网络服务(Web服务)接收和分发数据读写请求,后端存储引擎处理请求和读写数据。在系类系统中,常用主备集群来保证网络服务的可用性和数据安全性,故快速准确地检测集群的状态成为业界主要研究课题。例如,该系统下的表格存储服务是一种非关系型数据库(NoSQL)分布式数据存储服务,提供在线多租户的云服务。服务端采用两层架构:前端网络服务器(Web服务器)负责接收和处理数据读写请求,由于各网络服务器之间的数据读写请求之间无依赖关系,故所有网络服务器都是无状态的;后端是存储引擎,采用典型的主节点/工作节点(Master/Worker)结构,主节点(Master)用于存储元数据,工作节点(Worker)执行数据读写和业务逻辑,如图1所示。为了提供更高的服务可用性和数据安全性,表格存储服务提供了主备集群热备功能。即在两个机房部署两个集群,分别称为主集群和备集群,主 ...
【技术保护点】
一种主备集群切换方法,其中,所述方法包括:基于数据请求响应状态,判断所述主集群的状态;基于数据复制请求响应状态,判断所述备集群的状态;当所述主集群处于不可用状态,且所述备集群处于可用状态时,将备集群替换为主集群。
【技术特征摘要】
1.一种主备集群切换方法,其中,所述方法包括:基于数据请求响应状态,判断所述主集群的状态;基于数据复制请求响应状态,判断所述备集群的状态;当所述主集群处于不可用状态,且所述备集群处于可用状态时,将备集群替换为主集群。2.根据权利要求1所述的方法,其中,所述基于数据请求响应状态,判断所述主集群的状态,包括:根据所述数据请求响应状态,并基于预置的统计时间范围内的汇报时间间隔,确定数据请求总数和错误请求总数;基于所述数据请求总数和所述错误请求总数,确定异常请求比例信息;基于所述数据请求总数和所述异常请求比例信息,判断所述主集群的状态。3.根据权利要求2所述的方法,其中,所述基于所述数据请求总数和所述异常请求比例信息,判断所述主集群的状态,包括:若所述数据请求总数大于等于预置的最小有效请求数,且所述异常请求比例信息大于等于预置的异常请求比例阈值,则所述主集群处于不可用状态。4.根据权利要求1所述的方法,其中,基于数据请求响应状态,判断所述主集群的状态包括:基于数据请求响应状态和主集群节点状态,判断所述主集群的状态。5.根据权利要求4所述的方法,其中,所述基于主集群节点状态,判断所述主集群的状态,包括:根据所述主集群节点状态,并基于预置的统计时间范围内的汇报时间间隔,确定主集群工作节点总数和主集群异常工作节点总数;基于所述主集群工作节点总数和所述主集群异常工作节点总数,确定主集群异常工作节点比例信息;基于所述主集群异常工作节点比例信息,判断所述主集群的状态。6.根据权利要求5所述的方法,其中,基于所述主集群异常工作节点比例信息,判断所述主集群的状态,包括:若所述主集群异常工作节点比例信息大于等于预置的异常工作节点比例阈值,则所述主集群处于不可用状态。7.根据权利要求1所述的方法,其中,所述基于数据复制请求响应状态,判断所述备集群的状态,包括:根据数据复制请求响应状态,并基于预置的统计时间范围内的汇报时间间隔,确定数据复制请求总数和异常复制请求总数;基于所述数据复制请求总数和所述异常复制请求总数,确定异常复制请求比例信息;基于所述数据复制请求总数和所述异常复制请求比例信息,判断所述备集群的状态。8.根据权利要求7所述的方法,其中,所述基于所述数据复制请求总数和所述异常复制请求比例信息,判断所述备集群的状态,包括:若所述数据复制请求总数大于等于预置的最小有效请求数,且所述异常复制请求比例信息大于等于预置的异常请求比例阈值,则所述备集群处于不可用状态。9.根据权利要求1所述的方法,其中,基于数据复制请求响应状态,判断所述备集群的状态,包括:基于数据复制请求响应状态和备集群节点状态,判断所述备集群的状态。10.根据权利要求9所述的方法,其中,所述基于备集群节点状态,判断所述备集群的状态,包括:根据备集群节点状态,并基于预置的统计时间范围内的汇报时间间隔,确定备集群工作节点总数和备集群异常工作节点总数;基于所述备集群工作节点总数和所述备集群异常工作节点总数,确定备集群异常工作节点比例信息;基于备集群异常工作节点比例信息,判断所述备集群的状态。11.根据权利要求10所述的方法,其中,所述基于备集群异常工作节点比例信息,判断所述备集群的状态,包括:若所述备集群异常工作节点比例信息大于等于预置的异常工作节点比例阈值,则所述备集群处于不可用状态。12.一种用于主备集群切换...
【专利技术属性】
技术研发人员:韩坤鹏,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。