系统的混沌工程实验方法、设备及存储介质技术方案

技术编号:28142405 阅读:32 留言:0更新日期:2021-04-21 19:21
本公开实施例提供一种系统的混沌工程实验方法、设备及存储介质,通过确定混沌工程实验所需的服务请求最小实验流量作为目标服务请求流量;根据目标服务请求流量对待测试服务器集群中服务升级时用于金丝雀发布的服务器构成的金丝雀集群进行服务请求流量调整;在金丝雀集群中执行混沌工程实验中的实验任务,并输出实验结果。本公开实施例在金丝雀集群上进行混沌工程实验,且将金丝雀集群的服务请求流量调整至混沌工程实验所需的服务请求最小实验流量,实现在生产环境中通过混沌工程实验真实、准确的检测出系统的容灾能力,确定系统是否稳定,既能够满足混沌工程实验的可观测性要求,又可以最小化对用户体验的影响。又可以最小化对用户体验的影响。又可以最小化对用户体验的影响。

【技术实现步骤摘要】
系统的混沌工程实验方法、设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种系统的混沌工程实验方法、设备及存储介质。

技术介绍

[0002]混沌工程(Chaos Engineering)是在分布式系统上进行实验的学科,目的是建立对系统抵御生产环境中失控条件的能力以及信心。通过在分布式系统上开展混沌工程实验,可以确定分布式系统是否存在缺陷,从而了解系统在混乱的类生产环境条件下如何表现。
[0003]在分布式系统中进行混沌工程实验时,通常会在系统中随机模拟各种故障,并通过系统状态来确定系统容灾能力,确定系统是否稳定。而若希望得到系统的真实情况,则在生产环境中进行混沌工程实验效果最好,但是混沌工程实验在生产环境中执行,则会导致生产环境无法正常的为用户提供服务,严重的影响用户使用体验;而若混沌工程实验在测试环境中执行,由于测试环境中服务请求流量比较小、服务请求流量类型有限,混沌工程实验的可观测性不足、覆盖率不充分。

技术实现思路

[0004]本公开实施例提供一种系统的混沌工程实验方法、设备及存储介质,以在生产本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统的混沌工程实验方法,其特征在于,包括:确定目标服务请求流量,所述目标服务请求流量为混沌工程实验所需的服务请求最小实验流量;根据所述目标服务请求流量,对待测试服务器集群中的金丝雀集群进行服务请求流量调整;其中金丝雀集群为所述待测试服务器集群中服务升级时用于金丝雀发布的服务器构成的集群;在所述金丝雀集群中执行混沌工程实验中的实验任务,并输出实验结果。2.根据权利要求1所述的方法,其特征在于,所述确定目标服务请求流量,包括:从混沌工程实验的预设故障库中确定实验任务对应的目标故障类型;根据所述目标故障类型,确定所述混沌工程实验所需的服务请求最小实验流量,作为所述目标服务请求流量。3.根据权利要求1或2所述的方法,其特征在于,所述在所述金丝雀集群中执行混沌工程实验中的实验任务,包括:从混沌工程实验的预设故障库中获取所述实验任务的目标故障数据;根据所述实验任务的目标故障数据修改所述金丝雀集群的配置,随机模拟所述金丝雀集群出现目标故障的情况;监测金丝雀集群对新接收到的服务请求的处理状态,根据所述处理状态确定容灾能力实验结果。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标服务请求流量,对待测试服务器集群中的金丝雀集群进行服务请求流量调整,包括:获取所述金丝雀集群的初始服务请求流量;将所述金丝雀集群的服务请求流量由初始服务请求流量调整至所述目标服务请求流量。5.根据权利要求4所述的方法,其特征在于,所述将所述金丝雀集群的服务请求流量由初始服务请求流量调整至所述目标服务请求流量,包括:若所述金丝雀集群的初始服务请求流量大于所述目标服务请求流量,则将所述金丝雀集群的部分服务请求流量设置为非金丝雀集群的服务请求流量,使得所述金丝雀集群的服务请求流量调整至所述目标服务请求流量;或者若所述金丝雀集群的初始服务请求流量小于所述目标服务请求流量,则将非金丝雀集群的部分服务请求流量设置为所述金丝雀集群的服务请求流量,使得所述金丝雀集群的服务请求流量调整至所述目标服务请求流量;其中,所述非金丝雀集群为所述待测试服务器集群中除所述金丝雀集群之外的部分。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述目标服务请求流量,对待测试服务器集群中...

【专利技术属性】
技术研发人员:倪卫杰林金烈周明
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1