链路探测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28987030 阅读:16 留言:0更新日期:2021-06-23 09:38
本申请提供一种链路探测方法、装置、电子设备及存储介质,涉及微服务技术领域。其中,该方法可以应用于微服务系统中的探测节点,微服务系统包括探测节点和至少一个服务节点,每个服务节点上部署至少一个微服务,其中,微服务被配置为通过预设网络通讯协议进行通信,则多个微服务之间每次通信时,探测节点均可通过各服务节点监测获取多个微服务之间的通信数据,根据多个微服务之间的通信数据,确定多个微服务之间的通信链路信息;根据多个微服务之间的通信链路信息,生成通信链路图,通过该通信链路图可以实现对整个微服务系统的监控,具有设计简单、适用性强的特点,可以有效降低维护成本。

【技术实现步骤摘要】
链路探测方法、装置、电子设备及存储介质
本申请涉及微服务
,特别涉及一种链路探测方法、装置、电子设备及存储介质。
技术介绍
微服务系统可以基于微服务架构构建,微服务架构旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦,其可以把一个大型的单个应用程序和服务拆分为数个甚至数十个的微服务,从而满足服务等级协议,通过对微服务系统中的各微服务进行链路探测可以达到监控整个微服务系统的目的。现有的链路探测方法主要是软件开发工具包(SoftwareDevelopmentKit,SDK)侵入式的探测方法,即使用SDK来侵入不同编程语言开发的服务。可以看出,现有的链路探测方法比较复杂,且若需要探测所有的微服务,则每个微服务上都需要集成SDK,后续升级时,则需要对每个SDK进行升级,维护成本较高。
技术实现思路
本申请的目的在于,针对上述现有技术中的不足,提供一种链路探测方法、装置、电子设备及存储介质,可以降低链路探测成本。为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本专利技术提供一种链路探测方法,应用于微服务系统中的探测节点,所述微服务系统包括所述探测节点和至少一个服务节点,每个所述服务节点上部署至少一个微服务,所述微服务被配置为通过预设网络通讯协议进行通信,所述方法包括:通过各所述服务节点监测获取多个所述微服务之间的通信数据;根据多个所述微服务之间的通信数据,确定多个所述微服务之间的通信链路信息,所述通信链路信息包括下述至少一项:通信时间、通信次数、通信数据包大小;根据多个所述微服务之间的通信链路信息,生成通信链路图。在可选的实施方式中,所述通过所述服务节点监测获取多个所述微服务之间的通信数据之后,还包括:根据多个所述微服务之间的通信数据,确定各所述微服务所属服务节点;相应地,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:根据多个所述微服务之间的通信链路信息和各所述微服务所属服务节点,生成各所述服务节点之间的通信链路图。在可选的实施方式中,所述通过所述服务节点监测获取多个所述微服务之间的通信数据之后,还包括:基于多个所述微服务之间的通信数据,通过各所述服务节点确定各源端微服务的端口号,并根据各源端微服务的源端口号,确定各源端微服务对应的程序;相应地,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:根据多个所述微服务之间的通信链路信息、各所述源端微服务对应的程序以及各目的端微服务对应的程序,确定各程序之间的通信链路图。在可选的实施方式中,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:根据多个所述微服务之间的通信链路信息、各所述微服务所属服务节点以及各所述源端微服务对应的程序或各目的端微服务对应的程序,确定所述服务节点与各所述程序之间的通信链路图。在可选的实施方式中,所述根据多个所述微服务之间的通信链路信息,生成通信链路图之后,还包括:若根据所述通信链路图确定任一所述微服务对应的通信链路信息符合预设条件,则向终端设备发送告警信息。在可选的实施方式中,所述通信链路图包括:通信时间分布图,所述根据多个所述微服务之间的通信链路信息,生成通信链路图之后,还包括:根据所述通信时间分布图,获取各所述服务节点的通信带宽;根据各所述服务节点的通信带宽和预设带宽阈值,确定各所述服务节点进行扩容或缩容操作。在可选的实施方式中,所述探测节点上预先存储有微服务信息表,所述微服务信息表包括下述至少一项:微服务标识、微服务所属服务节点标识、微服务版本号、微服务的端口号;所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:根据多个所述微服务之间的通信链路信息和所述微服务信息表,生成通信链路图。第二方面,本专利技术提供一种链路探测装置,应用于微服务系统中的探测节点,所述微服务系统包括所述探测节点和至少一个服务节点,每个所述服务节点上部署至少一个微服务,所述微服务被配置为通过预设网络通讯协议进行通信,所述链路探测装置包括:获取模块,用于通过各所述服务节点监测获取多个所述微服务之间的通信数据;确定模块,用于根据多个所述微服务之间的通信数据,确定多个所述微服务之间的通信链路信息,所述通信链路信息包括下述至少一项:通信时间、通信次数、通信数据包大小;生成模块,用于根据多个所述微服务之间的通信链路信息,生成通信链路图。在可选的实施方式中,所述获取模块,还用于根据多个所述微服务之间的通信数据,确定各所述微服务所属服务节点;所述生成模块,具体用于根据多个所述微服务之间的通信链路信息和各所述微服务所属服务节点,生成各所述服务节点之间的通信链路图。在可选的实施方式中,所述获取模块,还用于基于多个所述微服务之间的通信数据,通过各所述服务节点确定各源端微服务的端口号,并根据各源端微服务的源端口号,确定各源端微服务对应的程序;所述生成模块,具体用于根据多个所述微服务之间的通信链路信息、各所述源端微服务对应的程序以及各目的端微服务对应的程序,确定各程序之间的通信链路图。在可选的实施方式中,所述生成模块,具体用于根据多个所述微服务之间的通信链路信息、各所述微服务所属服务节点以及各所述源端微服务对应的程序或各目的端微服务对应的程序,确定所述服务节点与各所述程序之间的通信链路图。在可选的实施方式中,所述链路探测装置还包括:发送模块,用于若根据所述通信链路图确定任一所述微服务对应的通信链路信息符合预设条件,则向终端设备发送告警信息。在可选的实施方式中,所述通信链路图包括:通信时间分布图,所述生成模块,还用于根据所述通信时间分布图,获取各所述服务节点的通信带宽;根据各所述服务节点的通信带宽和预设带宽阈值,确定各所述服务节点进行扩容或缩容操作。在可选的实施方式中,所述探测节点上预先存储有微服务信息表,所述微服务信息表包括下述至少一项:微服务标识、微服务所属服务节点标识、微服务版本号、微服务的端口号;所述生成模块,具体用于根据多个所述微服务之间的通信链路信息和所述微服务信息表,生成通信链路图。第三方面,本专利技术提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如前述实施方式任一所述链路探测方法的步骤。第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如前述实施方式任一所述链路探测方法的步骤。本申请的有益效果是:本申请实施例提供的链路探测方法、装置、电子设备及存储介质,可以应用于微服务系统中的探测节点,微服务系统包括探测节点和至少一个服务节点,每个服务节点上部署至少一个微服务,微服务被配置为通过预设网本文档来自技高网...

【技术保护点】
1.一种链路探测方法,其特征在于,应用于微服务系统中的探测节点,所述微服务系统包括所述探测节点和至少一个服务节点,每个所述服务节点上部署至少一个微服务,所述微服务被配置为通过预设网络通讯协议进行通信,所述方法包括:/n通过各所述服务节点监测获取多个所述微服务之间的通信数据;/n根据多个所述微服务之间的通信数据,确定多个所述微服务之间的通信链路信息,所述通信链路信息包括下述至少一项:通信时间、通信次数、通信数据包大小;/n根据多个所述微服务之间的通信链路信息,生成通信链路图。/n

【技术特征摘要】
1.一种链路探测方法,其特征在于,应用于微服务系统中的探测节点,所述微服务系统包括所述探测节点和至少一个服务节点,每个所述服务节点上部署至少一个微服务,所述微服务被配置为通过预设网络通讯协议进行通信,所述方法包括:
通过各所述服务节点监测获取多个所述微服务之间的通信数据;
根据多个所述微服务之间的通信数据,确定多个所述微服务之间的通信链路信息,所述通信链路信息包括下述至少一项:通信时间、通信次数、通信数据包大小;
根据多个所述微服务之间的通信链路信息,生成通信链路图。


2.根据权利要求1所述的方法,其特征在于,所述通过所述服务节点监测获取多个所述微服务之间的通信数据之后,还包括:
根据多个所述微服务之间的通信数据,确定各所述微服务所属服务节点;
相应地,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:
根据多个所述微服务之间的通信链路信息和各所述微服务所属服务节点,生成各所述服务节点之间的通信链路图。


3.根据权利要求2所述的方法,其特征在于,所述通过所述服务节点监测获取多个所述微服务之间的通信数据之后,还包括:
基于多个所述微服务之间的通信数据,通过各所述服务节点确定各源端微服务的端口号,并根据各源端微服务的源端口号,确定各源端微服务对应的程序;
相应地,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:
根据多个所述微服务之间的通信链路信息、各所述源端微服务对应的程序以及各目的端微服务对应的程序,确定各程序之间的通信链路图。


4.根据权利要求3所述的方法,其特征在于,所述根据多个所述微服务之间的通信链路信息,生成通信链路图,包括:
根据多个所述微服务之间的通信链路信息、各所述微服务所属服务节点以及各所述源端微服务对应的程序或各目的端微服务对应的程序,确定所述服务节点与各所述程序之间的通信链路图。


5.根据权利要求1所述的方法,其特征在于,所述根据多个所述微服务之间的通信链路信息,生成通信链路图之后,还包括:...

【专利技术属性】
技术研发人员:陈飞夏健莲帅春兰
申请(专利权)人:杭州米络星科技集团有限公司
类型:发明
国别省市:浙江;33

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

1