掌桥专利:专业的专利平台
掌桥专利
首页

前后端业务链路确定方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:21


前后端业务链路确定方法、装置、设备及存储介质

技术领域

本申请涉及微服务技术领域,具体涉及一种前后端业务链路确定方法、装置、设备及存储介质。

背景技术

目前,微服务架构将单一应用程序划分为一组小的服务,服务之间相互协调、配合,为用户提供最终价值。用户在客户端上操作、访问页面时,相关请求数据发送至微服务的网关,再由网关分发至后端微服务。微服务架构内部有标准的调用链信息,能够清晰地跟踪和定位网关接口至微服务的调用日志,但由于缺乏前端页面与微服务网关之间的链路信息,使得在实际故障处理过程中,一线用户反馈的页面问题,无法快速关联到相应的微服务,导致一线用户和后端运维人员之间存在感知偏差,故障定位效率低。

因此,如何确定前端页面和微服务网关接口之间的链路成为亟待解决的问题。

发明内容

本发明提供一种前后端业务链路确定方法、装置、设备及存储介质,用以解决现有技术中无法确定前端页面和微服务网关接口之间的链路的技术问题。

本发明提供一种前后端业务链路确定方法,包括:

获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;

基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

根据本发明提供的一种前后端业务链路确定方法,所述获取页面访问时的数据包集,包括:

基于业务监控视频,确定若干个页面跳转节点,其中,所述业务监控视频是业务办理过程中的录屏视频,所述页面跳转节点包括页面跳转的时间点;

基于若干个所述时间点,对业务办理过程中的网络数据包进行分组,得到若干个页面对应的数据包集。

根据本发明提供的一种前后端业务链路确定方法,所述基于业务监控视频,确定若干个页面跳转节点,包括:

确定第i帧视频图像和第i+1帧视频图像的亮度差异、对比度差异和结构差异,其中,所述第i帧视频图像和所述第i+1帧视频图像是所述业务监控视频中相邻的两帧视频图像,i为正整数;

基于所述亮度差异、所述对比度差异和所述结构差异确定所述第i帧视频图像和所述第i+1帧视频图像的差异度;

当所述差异度大于预置差异阈值时,确定所述第i+1帧视频图像对应的页面跳转节点,所述第i+1帧视频图像对应的页面跳转节点包括所述第i+1帧视频图像对应的时间点。

根据本发明提供的一种前后端业务链路确定方法,所述差异度基于如下公式确定:

SSIM(i,i+1)=[l(i,i+1)]

其中,SSIM(i,i+1)表示所述差异度,l(i,i+1)]表示所述亮度差异,[c(i,i+1)]表示所述对比度差异,[s(i,i+1)]表示所述结构差异,α表示调节亮度差异重要性的因子,β表示调节对比度差异重要性的因子,γ表示调节结构差异重要性的因子。

根据本发明提供的一种前后端业务链路确定方法,所述第i+1帧视频图像对应的页面跳转节点还包括跳转页面,所述跳转页面是所述第i+1帧视频图像,在所述基于各所述请求数据包,确定访问接口的接口名称之后,还包括:

将所述业务办理过程中各页面的页面名称、各所述跳转页面、各所述接口名称和通过各所述访问接口调用的微服务以树形结构存储,得到业务旅程树。

根据本发明提供的一种前后端业务链路确定方法,在所述将所述业务办理过程中各页面的页面名称、各所述跳转页面、各所述接口名称和通过各所述访问接口调用的微服务以树形结构存储,得到业务旅程树之后,还包括:

在页面故障时,将故障页面截图与各预置页面图像进行比对,确定所述故障页面截图对应的页面图像,其中,所述各预置页面图像是页面图像集中的元素,所述页面图像集是所述业务办理过程中各页面的页面图像集合;

基于所述故障页面截图对应的页面图像和所述业务旅程树,确定与故障页面对应的微服务。

根据本发明提供的一种前后端业务链路确定方法,微服务网关提供若干种访问模式,所述基于各所述请求数据包,确定访问接口的接口名称,包括:

对各所述请求数据包,将所述请求数据包中的网关字符串分别与各模式字符串进行匹配,其中,所述模式字符串是与访问模式对应的字符串,所述网关字符串是记录微服务网关接口的字符串;

基于匹配结果,确定各所述请求数据包中的接口名称。

本发明还提供一种前后端业务链路确定装置,包括:

数据包获取模块,用于:获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;

接口确定模块,用于:基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述前后端业务链路确定方法。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述前后端业务链路确定方法。

本申请实施例提供的前后端业务链路确定方法、装置、设备及存储介质,获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;请求数据包中包括微服务网关接口的名称,因此基于各所述请求数据包,可以确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。该方法可以确定页面访问时调用的微服务网关接口,调用的微服务网关接口确定后即可清晰地跟踪后续调用的微服务,将前端页面和后端微服务关联,在系统故障时,提高故障定位速度,从而提高故障处理效率。

附图说明

为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的前后端业务链路确定方法的流程示意图之一;

图2是本申请实施例提供的前后端业务链路确定方法的流程示意图之二;

图3是本申请实施例提供的前后端业务链路确定方法的流程示意图之三;

图4是本申请实施例提供的前后端业务链路确定方法的流程示意图之四;

图5是本申请实施例提供的前后端业务链路确定方法的流程示意图之五;

图6是本申请实施例提供的前后端业务链路确定装置的结构示意图;

图7是本申请实施例提供的业务旅程树形结构示意图;

图8是本申请实施例提供的电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

图1是本申请实施例提供的前后端业务链路确定方法的流程示意图之一。参照图1,本申请实施例提供一种前后端业务链路确定方法,可以包括:

S101、获取页面访问时的数据包集。

本发明实施例中,该前后端业务链路确定方法的执行主体是前后端业务链路确定设备,该前后端业务链路确定设备可以包括但不限于:服务器、台式电脑、笔记本电脑、平板电脑、手机等等。

本发明实施例中,所述数据包集包括若干个请求数据包,请求数据包通过流量抓包软件(如wireshark)进行抓包获得。

S102、基于各请求数据包,确定访问接口的接口名称。

本发明实施例中,所述访问接口是页面访问时调用的微服务网关接口。

本发明实施例中,请求数据包是在进行页面请求时,从客户端发送至微服务网关的数据包,请求数据包中有记载微服务网关接口的接口名称的字段,对请求数据包进行解析即可得到对应的接口名称。

本发明实施例提供的前后端业务链路确定方法,获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;请求数据包中包括微服务网关接口的名称,因此基于各所述请求数据包,可以确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。该方法可以确定页面访问时调用的微服务网关接口,调用的微服务网关接口确定后即可清晰地跟踪后续调用的微服务,将前端页面和后端微服务关联,在系统故障时,提高故障定位速度,从而提高故障处理效率。

图2是本申请实施例提供的前后端业务链路确定方法的流程示意图之二。参照图2,本申请实施例提供一种前后端业务链路确定方法,所述获取页面访问时的数据包集,可以包括:

S201、基于业务监控视频,确定若干个页面跳转节点。

本发明实施例中,所述业务监控视频是业务办理过程中的录屏视频,所述页面跳转节点包括页面跳转的时间点。

本发明实施例中,在通信运营商的营业厅办理业务时,无论是客户使用营业厅中的自助服务终端办理业务,还是相关服务人员使用电脑,登录系统为客户办理业务,都可以在业务办理过程中进行屏幕录制,得到业务监控视频。

本发明实施例中,业务监控视频对整个业务办理过程进行录屏,办理一项业务通常需要跳转多个页面,每一次页面跳转,前端都会向后端服务器提交一次页面访问请求,为了获得每一个页面和后端微服务网关接口之间的链路信息,需要确定每一次页面跳转的节点。

需要说明的是,本发明提供的前后端业务链路确定方法并不局限于应用场景,为便于理解,以营业厅业务办理场景为例进行说明,在实际应用中,在基于微服务架构构建的系统上进行操作时,只要有对操作过程进行录屏,都可以使用本发明提供的前后端业务链路确定方法确定前端页面与后端微服务网关接口之间的链路。

S202、基于若干个所述时间点,对业务办理过程中的网络数据包进行分组,得到若干个页面对应的数据包集。

本发明实施例中,流量抓包软件会持续抓包,为了明确各页面和后端微服务网关接口的映射关系,基于各页面访问的时间点对抓取到的网络数据包进行分组,得到各页面对应的数据包集。

本发明实施例提供的前后端业务链路确定方法,基于页面访问的时间点对业务办理过程中的网络数据包进行分组,明确各个页面对应的数据包集,从而在对数据包集进行解析后,即可明确页面与微服务网关接口之间的映射关系。

图3是本申请实施例提供的前后端业务链路确定方法的流程示意图之三。参照图3,本申请实施例提供一种前后端业务链路确定方法,所述基于业务监控视频,确定若干个页面跳转节点,可以包括:

S301、确定第i帧视频图像和第i+1帧视频图像的亮度差异、对比度差异和结构差异。

本发明实施例中,所述第i帧视频图像和所述第i+1帧视频图像是所述业务监控视频中相邻的两帧视频图像,i为正整数。

在可选的实施例中,对第i帧视频图像和第i+1帧视频图像进行灰度处理后,基于各个像素点的灰度值进行相似度计算,得到第i帧视频图像和第i+1帧视频图像的亮度差异,例如使用欧式距离公式计算第i帧视频图像的灰度图和第i+1帧视频图像的灰度图之间的相似度。

在可选的实施例中,基于如下公式计算第i帧视频图像和第i+1帧视频图像的亮度差异:

其中,x

在可选的实施例中,基于各个像素点的灰度标准差进行相似度计算,得到第i帧视频图像和第i+1帧视频图像的对比度差异。

在选的实施例中,基于如下公式计算第i帧视频图像和第i+1帧视频图像的对比度差异:

其中,x

在可选的实施例中,基于如下公式计算第i帧视频图像和第i+1帧视频图像的结构差异:

其中,σ

S302、基于所述亮度差异、所述对比度差异和所述结构差异确定所述第i帧视频图像和所述第i+1帧视频图像的差异度。

在可选的实施例中,对亮度差异、对比度差异和结构差异进行加权,得到第i帧视频图像和第i+1帧视频图像的差异度。

在另一可选的实施例中,所述相似度基于如下公式确定:

SSIM(i,i+1)=[l(i,i+1)]

其中,SSIM(i,i+1)表示所述差异度,l(i,i+1)]表示所述亮度差异,[c(i,i+1)]表示所述对比度差异,[s(i,i+1)]表示所述结构差异,α表示调节亮度差异重要性的因子,β表示调节对比度差异重要性的因子,γ表示调节结构差异重要性的因子。

在可选的实施例中,以N*N的滑动小窗单位进行计算,并将所有计算结果取平均值,得到第i帧视频图像和第i+1帧视频图像的相似度。

S303、若所述差异度大于预置差异阈值时,确定所述第i+1帧视频图像对应的页面跳转节点,所述第i+1帧视频图像对应的页面跳转节点包括所述第i+1帧视频图像对应的时间点。

本发明实施例中,由于在业务办理过程中,用户会在界面中输入参数,例如输入手机号码、验证码等信息,不同用户输入不同的参数,导致图像发生小幅的变化,因此需设定合适的差异度阈值,来判定页面是否发生了跳转。差异度阈值可根据实际使用需求进行设置,在不存在用户输入的场景下,也可以将差异度阈值设置得很小。

本发明实施例提供的前后端业务链路确定方法,从亮度差异、对比度差异和结构差异三方面衡量两帧视频图像之间的差异度,充分考虑两帧视频图像的差异性,从而准确刻画两帧视频图像的差异度,并确定是否发生页面跳转。

在可选的实施例中,本申请实施例提供一种前后端业务链路确定方法,所述第i+1帧视频图像对应的页面跳转节点还包括跳转页面,所述跳转页面是所述第i+1帧视频图像,在所述基于各所述请求数据包,确定访问接口的接口名称之后,还包括:

将业务办理过程中各页面的页面名称、各所述跳转页面、各所述接口名称和通过各所述访问接口调用的微服务以树形结构存储,得到业务旅程树。

本发明实施例中,业务办理过程中,会进行多次页面跳转,通常每一个页面具有一个名称,如业务办理、订单确认提交等,可以从视频图像中提取页面名称。根据每个系统的不同设计风格,一般页面名称位于一个相对固定的位置,例如界面的左上角,因此可以使用OpenCV软件库对视频图像进行识别,提取每一个页面对应的页面名称。

请参考图7,是本申请实施例提供的业务旅程树形结构示意图。亲情网成员短号变更701是办理的业务名称,进入菜单711、修改成员号码712、订单确认提交713是页面名称,721、722、723是跳转页面,731、732、733、734、735、736、737、738是接口名称,741、742、743、744、745、746、747是微服务名称。

需要说明的是,741仅是通过731对应的访问接口调用的第一个微服务,后面还包括一系列其他微服务的调用,在图中未标出,742、743、744、745、746、747同理,具体的微服务之间调用操作的日志追踪方法不限。

在可选的实施例中,在跳转页面与接口名称之间增加页面请求的链接,需要说明的是,数据包集中包含较多与业务链路无关的请求数据包,无法从这些请求数据包中确定接口名称,因此跳转页面对应的页面请求链接中,部分页面请求链接后没有接口名称的节点。

本发明实施例提供的前后端业务链路确定方法,将业务办理过程中的业务旅程以树形结构存储,能够直观地展示业务旅程,实现业务旅程的精细化管理,便于运维人员确定业务办理过程中页面与微服务之间的链路信息。

图4为是本申请实施例提供的前后端业务链路确定方法的流程示意图之四。参照图4,本申请实施例提供一种前后端业务链路确定方法,在所述将业务办理过程中各页面的页面名称、各所述跳转页面、各所述接口名称和通过各所述访问接口调用的微服务以树形结构存储,得到业务旅程树之后,还包括:

S401、在页面故障时,将故障页面截图与各预置页面图像进行比对,确定所述故障页面截图对应的页面图像。

本发明实施例中,一线用户在碰到系统故障时,往往提供的报障信息都是出错页面截图。

本发明实施例中,所述各预置页面图像是页面图像集中的元素,所述页面图像集是所述业务办理过程中各页面的页面图像集合。

本发明实施例中,预先将业务办理过程中的各正常页面截图保存,形成页面图像集。

在可选的实施例中,通过卷积神经网络(Convolutional Neural Networks,CNN)进行图片检索,特别地,考虑到一般页面报错信息会出现在页面中间,因此在池化层做采样时,避开页面中间部分,从而提升图片搜索成功率。

本发明实施例中,将所述故障页面截图与各预置页面图像比对,确定所述故障页面截图对应的正常页面后,确定该正常页面的页面名称。

S402、基于所述故障页面截图对应的页面图像和所述业务旅程树,确定与故障页面对应的微服务。

本发明实施例中,基于存储的树形结构,可以获得与页面图像对应的微服务,树形结构中的各跳转页面就是各预置页面图像。

在可选的实施例中,为了降低计算量,页面图像集中还存储有各页面对应的页面名称,从在基于页面名称和存储的树形结构,确定与页面图像对应的微服务。

本发明实施例提供的前后端业务链路确定方法,对故障页面截图进行图片搜索,从而快速定位故障页面对应的后端微服务。由于后端运维人员往往对业务办理流程不熟悉,通常需要手动操作,执行一遍业务办理流程来确定故障页面截图对应的正常页面,而本发明实施例提供的方法自动匹配确定故障页面截图对应的正常页面,无需手动操作,并且可以基于存储的属性结构,快速定位到对应的微服务,提高故障处理效率。

图5是本申请实施例提供的前后端业务链路确定方法的流程示意图之五。参照图5,本申请实施例提供一种前后端业务链路确定方法,微服务网关提供若干种访问模式,所述基于各所述请求数据包,确定访问接口的接口名称,包括:

S501、对各所述请求数据包,将所述请求数据包中的网关字符串分别与各模式字符串进行匹配,

本发明实施例中,所述模式字符串是与访问模式对应的字符串,所述网关字符串是记录微服务网关接口的字符串,需要说明的是,所述网关字符串不是记录的具体的微服务网关接口的接口名称,而是指向接口名称的字符串,例如在将请求数据包解析后,得到一条数据:Gate interface1:GW_CUST_QRY_CUST_GTFMBBYBLL_001,其中Gate interface1是网关字符串,其对应的访问模式是第一种访问模式,GW_CUST_QRY_CUST_GTFMBBYBLL_001是具体地接口名称;再例如,解析另一请求数据包后,得到一条数据:Gate interface2:hallCommon_IBusiCommCSV_smtOrderData,其中Gate interface2是网关字符串,其对应的访问模式是第二种访问模式,hallCommon_IBusiCommCSV_smtOrderData是具体地接口名称。

本发明实施例中,由于微服务网关对外提供多种访问模式,不同访问模式的请求数据包中网关字符串不同,因此需进行字符串匹配。

在可选的实施例中,采用KMP改进模式匹配算法进行字符串匹配。

S502、基于匹配结果,确定各所述请求数据包中的接口名称。

本发明实施例提供的前后端业务链路确定方法,对网关字符串进行匹配,从而确定接口名称,使得该方法在提供多种访问模式的微服务架构中也可以确定前端页面与后端微服务网关接口之间的映射关系。

下面对本申请实施例提供的前后端业务链路确定装置进行描述,下文描述的前后端业务链路确定装置与上文描述的前后端业务链路确定方法可相互对应参照。

图6为本申请实施例提供的前后端业务链路确定装置的结构示意图,如图6所示,该前后端业务链路确定装置,包括:

数据包获取模块601,用于:获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;

接口确定模块602,用于:基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(Communication Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的计算机程序,以执行前后端业务链路确定方法的步骤,例如包括:获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的前后端业务链路确定方法,该方法包括:获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的前后端业务链路确定方法,该方法包括:获取页面访问时的数据包集,其中,所述数据包集包括若干个请求数据包;基于各所述请求数据包,确定访问接口的接口名称,其中,所述访问接口是页面访问时调用的微服务网关接口。

所述非暂态计算机可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 分流网关链路切换方法、装置、计算机存储介质及设备
  • 配送参数的确定方法、确定装置、存储介质和电子设备
  • 一种音频设备的确定方法、装置、设备和存储介质
  • 用户关注信息确定方法、装置、穿戴式设备及存储介质
  • 利用后端服务完成业务功能的方法、计算机设备、计算机可读存储介质
  • 物理层设备的链路状态确定方法、装置、设备及存储介质
技术分类

06120116481101