【技术实现步骤摘要】
容错方法、性能校验方法、电子设备及介质
[0001]本专利技术涉及云计算领域,特别涉及一种应用于容器集群的容错方法、性能校验方法、电子设备及介质。
技术介绍
[0002]Docker容器虚拟化技术因其轻量级和高效性而被泛应用于云计算环境。但是,它需要通过协调器进行充分的控制和管理。因此,云提供商正在采用开放访问的Kubernetes(K8S)平台作为容器化应用程序的标准编排器。Kubernetes是Google的一个开放项目,倡导模块化、可定制且可扩展的编排平台。为了保证托管应用程序的可用性和连续性。
[0003]在大型和/或不受控制的系统中,故障风险很高,现有的降低风险以确保服务连续性的一种方法是使用状态机复制(SMR)机制,包括使用系统的多个副本,实现为状态机,以容忍故障并保持系统的可用性。系统的每个副本都放置在不同的节点上。SMR允许一组节点对客户端发送的每个请求执行相同的指令序列。执行请求有两种方法:1)主动复制,所有节点执行请求,更新其状态机,并响应客户端。2)被动复制,只有一个节点,称为领导者,执行请求并将状态机更改转发给其他节点,然后响应客户端。为了避免复制中的不一致,节点/副本需要确保它们的状态机在响应客户端之前是相同的。状态机的这个复制问题被称为共识问题。解决共识问题所消耗的时间即为共识时间,定义为处理客户请求所需的时间。
[0004]K8S集群通常仅使用Raft复制协议,来确保副本保持相同的状态机,同时只容忍崩溃故障。它基于被动复制,其中一个节点可能是领导者、追随者或候选者。当领导 ...
【技术保护点】
【技术特征摘要】
1.一种应用于容器集群的容错方法,所述容器集群内置有Raft复制协议,其特征在于,所述方法包括:在容器集群内部署BFT
‑
SMaRt复制协议;根据所述容器集群内的崩溃故障数及拜占庭故障产生速率,调用合适的复制协议同步所述容器集群内各节点的状态机状态,以实现所述容器集群的容错。2.根据权利要求1所述的方法,其特征在于,所述根据所述容器集群内的崩溃故障数及拜占庭故障产生速率,调用合适的复制协议同步集群内各节点的状态机状态,以实现容器集群的容错,包括:若所述容器集群内不存在拜占庭故障,则调用Raft复制协议同步所述容器集群内各节点的状态机状态;若所述容器集群内存在拜占庭故障,则根据所述容器集群内的崩溃故障数来调用合适的复制协议同步所述容器集群内各节点的状态机状态。3.根据权利要求2所述的方法,其特征在于,所述根据所述容器集群内的崩溃故障数来调用合适的复制协议同步所述容器集群内各节点的状态机状态,包括:若所述容器集群内的崩溃故障数小于Raft复制协议允许的最大故障数,则根据拜占庭故障产生速率调用合适的复制协议来同步所述容器集群内各节点的状态机状态;若容器集群内的崩溃故障数大于等于Raft复制协议允许的最大故障数,则调用BFT
‑
SMaRt复制协议来同步所述容器集群内各节点的状态机状态。4.根据权利要求3所述的方法,其特征在于,所述根据拜占庭故障产生速率来调用合适的复制协议来同步所述容器集群内各节点的状态机状态,包括:若拜占庭故障产生速率小于预设阈值,则调用Raft复制协议来同步所述容器集群内各节点的状态机状态;若拜占庭故障产生速率大于等于预设阈值,则调用BFT
‑
SMaRt复制协议来同步所述容器集群内各节点的状态机状态。5.根据权利要求1所述的方法,其特征在于,所述在容器集群内部署BFT
‑
SMaRt复制协议,包括:获取BF...
【专利技术属性】
技术研发人员:何志明,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。