网络异常处理方法、装置、设备、存储介质和程序产品与流程

文档序号:35490164发布日期:2023-09-17 00:58阅读:30来源:国知局
网络异常处理方法、装置、设备、存储介质和程序产品与流程

本技术涉及通信,特别是涉及一种网络异常处理方法、装置、设备、存储介质和程序产品。


背景技术:

1、在新一轮科技革命和产业变革的背景下,数字化转型是行业技术迭代的发展趋势,云化、分布式化即将成为最通用的系统部署方式。分布式系统的稳定性除了与自身的架构、技术有关,更依赖于所部署的云和网络的稳定性。

2、目前,针对分布式系统各资源池之间的网络质量监控以及灾备资源切换大多数都依赖于运维人员通过对接口能力的监控分析与手动操作进行容灾处理,这种人工分析的方式比较耗时,效率不高。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种效率更高的网络异常处理方法、装置、设备、存储介质和程序产品。

2、第一方面,本技术提供了一种网络异常处理方法。应用于分布式系统中的第一资源池中,该分布式系统包括多个资源池,该第一资源池为多个资源池中的任一个,该方法包括:接收与第一资源池存在网络连接的第二资源池发送的多个第一测试数据包,多个第一测试数据包携带的第一测试数据是由第一目标数据进行拆分得到的;根据多个第一测试数据包中的第一测试数据是否能合并得到第一目标数据,以及多个第一测试数据包的接收时延,确定第一资源池和第二资源池之间的网络质量;在网络质量出现异常的情况下,执行网络异常灾备流程。

3、在其中一个实施例中,方法还包括:在多个第一测试数据合并过程中,检测多个第一测试数据是否存在丢失,若存在丢失,则确定多个第一测试数据不能合并得到第一目标数据;若多个第一测试数据均未丢失,则将多个第一测试数据进行合并,并检测合并结果是否为第一目标数据,根据检测结果确定多个第一测试数据是否能合并得到第一目标数据。

4、在其中一个实施例中,检测合并结果是否为第一目标数据,包括:检测合并得到的数据是否存储于测试数据库中,测试数据库中存储有多个可在网络质量测试过程中进行拆分的目标数据;若合并得到的数据存储于测试数据库中,则确定合并结果为第一目标数据;若合并得到的数据未存储于测试数据库中,则确定合并结果不为第一目标数据。

5、在其中一个实施例中,方法还包括:获取各第一测试数据包携带的发送时间戳;根据各第一测试数据包携带的发送时间戳和各第一测试数据包的接收时间,确定第一测试数据包的接收时延。

6、在其中一个实施例中,根据多个第一测试数据包中的第一测试数据是否能合并得到第一目标数据,以及多个第一测试数据包的接收时延,确定第一资源池和第二资源池之间的网络质量,包括:在多个第一测试数据能合并得到第一目标数据,且,接收时延小于或等于时延阈值的情况下,确定网络质量不存在异常;在多个第一测试数据不能合并得到第一目标数据,或者,接收时延大于时延阈值的情况下,确定网络质量存在异常。

7、在其中一个实施例中,执行网络异常灾备流程,包括:根据网络质量对应的特征数据从容灾处理策略数据库中确定目标容灾处理策略;基于目标容灾处理策略,执行网络异常灾备流程。

8、在其中一个实施例中,基于目标容灾处理策略,执行网络异常灾备流程,包括:基于目标容灾处理策略,将第一资源池和第二资源池之间的网络切换为备用网络;或者,基于目标容灾处理策略,将需要发送至第二资源池的业务数据包发送至与第一资源池存在网络连接的第三资源池,以由第三资源池基于与第三资源池存在网络连接的其他资源池将业务数据包转发至第二资源池。

9、在其中一个实施例中,将需要发送至第二资源池的业务数据包发送至与第一资源池存在网络连接的第三资源池,包括:获取第二资源池的地址,根据第二资源池的地址在业务数据包中添加地址标签;将添加了地址标签的业务数据包发送至第三资源池,以由第三资源池根据地址标签对业务数据包进行转发。

10、在其中一个实施例中,方法还包括:从测试数据库中获取第二目标数据,其中,测试数据库中存储有多个可在网络质量测试过程中进行拆分的目标数据;对第二目标数据进行拆分,得到多个第二测试数据;通过多个第二测试数据包将多个第二测试数据发送至与第一资源池存在网络连接的第四资源池,以供第四资源池根据多个第二测试数据包对第一资源池和第四资源池之间的网络质量进行检测。

11、在其中一个实施例中,方法还包括:根据各第二测试数据包的发送时间生成发送时间戳;在发送多个第二测试数据包之前,将发送时间戳添加至多个第二测试数据包中。

12、第二方面,本技术还提供了一种网络异常处理装置。应用于分布式系统中的第一资源池中,该分布式系统包括多个资源池,该第一资源池为多个资源池中的任一个,该装置包括:

13、接收模块,用于接收与第一资源池存在网络连接的第二资源池发送的多个第一测试数据包,多个第一测试数据包携带的第一测试数据是由第一目标数据进行拆分得到的;

14、确定模块,用于根据多个第一测试数据包中的第一测试数据是否能合并得到第一目标数据,以及多个第一测试数据包的接收时延,确定第一资源池和第二资源池之间的网络质量;

15、执行模块,用于在网络质量出现异常的情况下,执行网络异常灾备流程。

16、在其中一个实施例中,还包括检测模块,用于在多个第一测试数据合并过程中,检测多个第一测试数据是否存在丢失,若存在丢失,则确定多个第一测试数据不能合并得到第一目标数据;若多个第一测试数据均未丢失,则将多个第一测试数据进行合并,并检测合并结果是否为第一目标数据,根据检测结果确定多个第一测试数据是否能合并得到第一目标数据。

17、在其中一个实施例中,检测模块,具体用于检测合并得到的数据是否存储于测试数据库中,测试数据库中存储有多个可在网络质量测试过程中进行拆分的目标数据;若合并得到的数据存储于测试数据库中,则确定合并结果为第一目标数据;若合并得到的数据未存储于测试数据库中,则确定合并结果不为第一目标数据。

18、在其中一个实施例中,还包括第一获取模块,用于获取各第一测试数据包携带的发送时间戳;根据各第一测试数据包携带的发送时间戳和各第一测试数据包的接收时间,确定第一测试数据包的接收时延。

19、在其中一个实施例中,确定模块,具体用于在多个第一测试数据能合并得到第一目标数据,且,接收时延小于或等于时延阈值的情况下,确定网络质量不存在异常;在多个第一测试数据不能合并得到第一目标数据,或者,接收时延大于时延阈值的情况下,确定网络质量存在异常。

20、在其中一个实施例中,执行模块,具体用于根据网络质量对应的特征数据从容灾处理策略数据库中确定目标容灾处理策略;基于目标容灾处理策略,执行网络异常灾备流程。

21、在其中一个实施例中,执行模块,具体用于基于目标容灾处理策略,将第一资源池和第二资源池之间的网络切换为备用网络;或者,基于目标容灾处理策略,将需要发送至第二资源池的业务数据包发送至与第一资源池存在网络连接的第三资源池,以由第三资源池基于与第三资源池存在网络连接的其他资源池将业务数据包转发至第二资源池。

22、在其中一个实施例中,执行模块,具体用于获取第二资源池的地址,根据第二资源池的地址在业务数据包中添加地址标签;将添加了地址标签的业务数据包发送至第三资源池,以由第三资源池根据地址标签对业务数据包进行转发。

23、在其中一个实施例中,还包括第二获取模块,用于从测试数据库中获取第二目标数据,其中,测试数据库中存储有多个可在网络质量测试过程中进行拆分的目标数据;对第二目标数据进行拆分,得到多个第二测试数据;通过多个第二测试数据包将多个第二测试数据发送至与第一资源池存在网络连接的第四资源池,以供第四资源池根据多个第二测试数据包对第一资源池和第四资源池之间的网络质量进行检测。

24、在其中一个实施例中,还包括生成模块,用于根据各第二测试数据包的发送时间生成发送时间戳;在发送多个第二测试数据包之前,将发送时间戳添加至多个第二测试数据包中。

25、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一所述的网络异常处理方法。

26、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的网络异常处理方法。

27、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一所述的网络异常处理方法。

28、上述网络异常处理方法、装置、设备、存储介质和程序产品,应用于分布式系统中的第一资源池中,该分布式系统包括多个资源池,该第一资源池为多个资源池中的任一个,首先,接收与第一资源池存在网络连接的第二资源池发送的多个第一测试数据包,多个第一测试数据包携带的第一测试数据是由第一目标数据进行拆分得到的;然后,根据多个第一测试数据包中的第一测试数据是否能合并得到第一目标数据,以及多个第一测试数据包的接收时延,确定第一资源池和第二资源池之间的网络质量;最后,在网络质量出现异常的情况下,执行网络异常灾备流程。通过这种方式,通过发送第一测试数据包判断存在网络连接的第一资源池和第二资源池之间的网络质量,当网络质量出现异常时,执行网络异常灾备流程,实现了分布式系统各资源池之间的网络质量的自动监控以及灾备资源自动切换,不需要人工分析和操作,效率更高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1