一种基于通信矩阵的连通性检测方法和装置与流程

文档序号:37343754发布日期:2024-03-18 18:16阅读:16来源:国知局
一种基于通信矩阵的连通性检测方法和装置与流程

所属的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程及有关说明,可以参考前述方法实施例中的对应过程,在此不再赘述。需要说明的是,上述实施例提供的系统,仅以上述各功能模块的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块来完成,即将本发明实施例中的模块或者步骤再分解或者组合,例如,上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块,以完成以上描述的全部或者部分功能。对于本发明实施例中涉及的模块、步骤的名称,仅仅是为了区分各个模块或者步骤,不视为对本发明的不当限定。本领域技术人员应该能够意识到,结合本文中所公开的实施例描述的各示例的模块、方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,软件模块、方法步骤对应的程序可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或内所公知的任意其它形式的存储介质中。为了清楚地说明电子硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以电子硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。术语“包括”或者任何其它类似用语旨在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备/装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者还包括这些过程、方法、物品或者设备/装置所固有的要素。至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。以上,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。


背景技术:

1、随着微服务架构的广泛应用,现代软件系统的复杂性也随之增加。而微服务的独立部署和通信机制使得系统由众多组件构成,每个组件都扮演着特定的角色。

2、目前,传统微服务架构模块化的方法为现代软件系统带来了众多好处,如快速开发、可伸缩性和灵活性,但也引入了一些技术问题,如微服务架构中至关重要的一环组件之间的通信,极容易因一个内部组件或者外部系统的故障可能会波及整个系统,导致上层组件的功能缺失,甚至导致整个系统的故障。因此,确保微服务架构之间的健壮通信和故障处理变得至关重要。

3、鉴于此,急需发明一种用于及时发现微服务架构的连通性故障,用于确保微服务架构中的各个之间的健壮通信。


技术实现思路

1、本发明的目的是:提供一种基于通信矩阵的连通性检测方法和装置,旨用于如何使操作人员及时发现微服务架构的连通性故障,从而缩短故障恢复时间,提升微服务架构系统的可用性。

2、为了实现上述目的,本发明提供了一种基于通信矩阵的连通性检测方法,包括:

3、获取用户设置的预设过滤条件,并根据设置的所述预设过滤条件对待检测的系统中的各节点的组件进行列表扫描;

4、获取扫描后的各所述节点的组件列表,并根据各所述节点的组件列表对各所述节点进行建立通信矩阵;

5、获取各所述节点的通信矩阵的连通性状态,并对各所述节点的通信矩阵的连通性状态进行整合,形成待检测的系统的通信矩阵的连通性状态;

6、获取上层系统的统计接口,并将待检测的系统的通信矩阵的连通状态通过上传系统的统计接口进行展示。

7、可选的是,获取用户设置的预设过滤条件,并根据设置的所述预设过滤条件对待检测的系统中的各节点的组件进行列表扫描时,包括:

8、获取待检测的所述系统的各所述节点和组件信息;

9、根据用户设置的所述预设过滤条件建立扫描算法;

10、根据建立的扫描算法对待检测的所述系统的各个节点中的组件进行筛选扫描;

11、获取筛选扫描后的各所述节点中符合扫描算法的组件,并根据筛选扫描后的各所述节点中符合扫描算法的组件对各所述节点建立组件列表。

12、可选的是,获取扫描后的各所述节点的组件列表,并根据各所述节点的组件列表对各所述节点进行建立通信矩阵时,包括:

13、获取建立后的各所述节点的组件列表中的各组件连接属性;

14、根据各所述节点的组件列表中的各所述组件的连接状态;

15、根据各所述节点的组件列表中的各所述组件连接属性和各所述节点的组件列表中的各所述组件的连接状态基于m*n的二维表建立各所述节点的通信矩阵。

16、可选的是,获取建立后的各所述节点的组件列表中的各组件连接属性时,包括:

17、获取各所述节点的组件列表中的各所述组件的通信需求和各所述组件的通信目标;

18、根据各所述组件的通信需求或各所述组件的通信目标确定各所述组件的连接属性。

19、可选的是,根据各所述组件的通信需求确定各所述组件的连接属性时,包括:

20、获取各所述组件的通信需求的目标端,并根据各所述组件的通信需求的终端确定各所述组件的连接属性,其中,

21、若所述组件的通信需求的目标端为待检测的所述系统中的组件时,则判断所述组件的连接属性为内部组件;

22、当所述组件的通信需求的目标端为外部的服务组件和/或系统时,则判断所述组件的连接属性为外部组件。

23、可选的是,根据各所述组件的通信目标确定各所述组件的连接属性时,包括:

24、获取各所述组件的通信目标的通信作用需求,并根据各所述组件的通信目标的通信作用需求确定各所述组件的连接属性,其中,

25、若所述组件的通信目标的通信作用需求为待检测的所述系统的内部的协同工作提供支持时,则判断所述组件的连接属性为内部组件;

26、若所述组件的通信目标的通信作用需求为待检测的所述系统的外部的实体时,则判断所述组件的连接属性为外部组件。

27、可选的是,获取各所述节点的通信矩阵的连通性状态,并对各所述节点的通信矩阵的连通性状态进行整合,形成待检测的系统的通信矩阵的连通性状态之前,还包括:

28、对各所述节点的通信矩阵中的各所述组件进行通信检测;

29、获取各所述节点的通信矩阵中的各所述组件的实时通信检测结果,并根据各所述组件的实时通信检测结果与预设的通信检测结果确定各所述组件的取值,其中,

30、预先设定正常访问取值为1,异常访问取值为0,不需要访问取值为-1;

31、若在通信检测中所述组件的实时通信检测结果为正常访问时,则判定该所述组件的取值为1,并确定该所述组件的连通性状态为正常;

32、若在通信检测中所述组件的实时通信检测结果为异常访问时,则判定该所述组件的取值为0,并确定该所述组件的连通性状态为异常;

33、若在通信检测中所述组件不需访问时,则判定该所述组件的取值为-1,并确定该所述组件不需访问。

34、可选的是,获取各所述节点的通信矩阵的连通性状态,并对各所述节点的通信矩阵的连通性状态进行整合,形成待检测的系统的通信矩阵的连通性状态时,包括:

35、获取各所述节点的通信矩阵的m*n的二维表数据;

36、根据各所述节点的通信矩阵的m*n的二维表数据基于m*n的二维表进行待检测的系统的通信矩阵的连通性状态表整合;

37、获取整合后的待检测的所述系统的通信矩阵的连通性状态表,并根据整合后的待检测的所述系统的通信矩阵的连通性状态表生成待检测的所述系统的检测日志进行永久存储。

38、可选的是,获取上层系统的统计接口,并将待检测的系统的通信矩阵的连通状态通过上传系统的统计接口进行展示时,包括:

39、获取上层系统的统计接口的统计条件;

40、根据所述上层系统的统计接口的统计条件对待检测的所述系统的通信矩阵的连通性状态表进行调整;

41、将调整后的待检测的所述系统的通信矩阵的连通性状态表上至所述上层系统的统计接口进行展示。

42、另一方面,本发明实施例还提供一种基于通信矩阵的连通性检测的检测装置,适用于上述各实施例的一种基于通信矩阵的连通性检测的检测方法中,包括:

43、agent模块,用于获取用户设置的预设过滤条件,并根据设置的所述预设过滤条件对待检测的系统中的各节点的组件进行列表扫描,所述agent模块还用于获取扫描后的各所述节点的组件列表,并根据各所述节点的组件列表对各所述节点进行建立通信矩阵;

44、server模块,与所述agent模块电连接,所述server模块用于获取各所述节点的通信矩阵的连通性状态,并对各所述节点的通信矩阵的连通性状态进行整合,形成待检测的系统的通信矩阵的连通性状态,所述server模块还用于获取上层系统的统计接口,并将待检测的系统的通信矩阵的连通状态通过上传系统的统计接口进行展示。

45、本发明实施例一种基于通信矩阵的连通性检测方法和装置与现有技术相比,其有益效果在于:通过借助用户预设的过滤条件自动筛选需要检测的系统组件,消除了手动操作和无关节点的繁琐工作,从而提高了效率。其次,通过全面扫描待测系统中的各节点组件,方法确保了系统范围内的全面检测,有助于及时发现潜在的通信问题。同时,实时获取各节点通信矩阵的连通性状态,使系统管理员能够迅速察觉通信故障或问题,有助于及早解决连通性问题。此外,将各节点的通信矩阵状态整合成一个系统级通信矩阵,提供全面的系统连通性视图,协助系统管理员更好地了解系统状态。最后,通过上传到系统的统计接口,该方法能将连通性状态信息展示给上层系统,如监控大屏、智能运维系统和告警系统,使运维人员能轻松查看和分析系统的连通性状态,并采取必要的措施。

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