【技术实现步骤摘要】
分布式协议的异常构造方法、系统和装置
本申请涉及计算机
,特别是涉及一种分布式协议的异常构造方法、系统、装置、计算机可读存储介质和计算机设备。
技术介绍
分布式集群系统是包括多个分布式节点的系统,分布式集群系统中各分布式节点是相对独立的,各分布式节点之间基于分布式协议并且依赖于网络进行通信。通常网络的连通性和连接质量在某一时刻是无法确定的,导致分布式集群系统中任何一个分布式节点上运行的分布式应用进程可能会在某一时刻出现故障。因此,在设计分布式集群系统时,为避免上述情况,需要充分测试上述情况可能导致的大量异常场景。目前,在构造分布式集群系统可能遇到的异常场景时,通常采用的方法是随机地在分布式集群系统中构造异常,虽然能够模拟任何可能发生的异常场景,但是由于随机性太大,效率极低。
技术实现思路
基于此,有必要针对现有的对分布式协议构造异常的方式效率极低技术问题,提供一种分布式协议的异常构造方法、系统、装置、计算机可读存储介质和计算机设备。一种分布式协议的异常构造方法,包括:当监测到特征报文时,确定所述特征报文对应的链路;按照预设的异常触发时机,持续缓存通过所述链路传输 ...
【技术保护点】
1.一种分布式协议的异常构造方法,包括:当监测到特征报文时,确定所述特征报文对应的链路;按照预设的异常触发时机,持续缓存通过所述链路传输的网络报文;按照预设的演练场景,构造符合所述异常触发时机的异常;当所述异常生效后,解除对通过所述链路传输的网络报文的缓存,并传输缓存的所述网络报文。
【技术特征摘要】
1.一种分布式协议的异常构造方法,包括:当监测到特征报文时,确定所述特征报文对应的链路;按照预设的异常触发时机,持续缓存通过所述链路传输的网络报文;按照预设的演练场景,构造符合所述异常触发时机的异常;当所述异常生效后,解除对通过所述链路传输的网络报文的缓存,并传输缓存的所述网络报文。2.根据权利要求1所述的方法,其特征在于,所述当监测到特征报文时,确定所述特征报文对应的链路包括:监测基于所述分布式协议传输的网络报文;从网络报文中确定与预设的网络报文特征匹配的特征报文;根据所述特征报文中的源地址和目的地址确定对应的链路。3.根据权利要求1所述的方法,其特征在于,所述按照预设的异常触发时机,持续缓存通过所述链路传输的网络报文包括:当预设的异常触发时机为传输报文前触发时,则持续缓存包括所述特征报文在内的、通过所述链路传输的网络报文;当预设的异常触发时机为传输报文后触发时,则持续缓存不包括所述特征报文在内的、通过所述链路传输的网络报文。4.根据权利要求1所述的方法,其特征在于,所述按照预设的演练场景,构造符合所述异常触发时机的异常包括:获取预先设置的与所述特征报文对应的演练场景;确定在所述演练场景下所需构造的异常;向需交互的分布式节点发送确定的所述异常对应的构造指令;所述构造指令用于指示所述分布式节点在本地构造确定的且符合所述异常触发时机的所述异常。5.根据权利要求1所述的方法,其特征在于,所述按照预设的演练场景,构造符合所述异常触发时机的异常包括:获取预先设置的与所述特征报文对应的演练场景;确定在所述演练场景下所需构造的异常;在本地构造确定的且符合所述异常触发时机的所述异常。6.根据权利要求1所述的方法,其特征在于,所述当所述异常生效后,解除对通过所述链路传输的网络报文的缓存,并传输缓存的所述网络报文包括:当所述异常生效后,解除对通过所述链路传输的所述网络报文的缓存;获取本地缓存的待接收的所述网络报文;或者,向需交互的分布式节点发送本地缓存的待发送的所述网络报文;所述方法还包括:通过演练终端获取各分布式节点针对所述网络报文生成的响应结果;根据所述响应结果判定各所述分布式节点上基于所述分布式协议的分布式应用进程在所述演练场景下能否正常运行。7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:获取针对所述异常的撤销指令;根据所述撤销指令撤销构建的所述异常;通过演练终端判定基于所述分布式协议的分布式应用进程在撤销构建的所述异常后能否正常运行。8.一种分布式协议的异常构造系统,包括演练终端和分布式节点;所述分布式节点用于当监测到特征报文时,确定所述特征报文对应的链路;按照通过所述演练终端预...
【专利技术属性】
技术研发人员:钟星汉,张鹏飞,徐金光,吴学武,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。