服务节点的处理方法、装置、处理器及电子设备与流程

未命名 09-24 阅读:71 评论:0


1.本技术涉及大数据技术领域,具体而言,涉及一种服务节点的处理方法、装置、处理器及电子设备。


背景技术:

2.目前,各个企业常常采用分布式微服务架构部署服务。随着企业架构中微服务的数量增加,提供微服务的服务节点的数量也逐渐增加,多个服务节点之间的调用链路也变得越来越错综复杂。一个业务场景下的交易可能需要流经几十个甚至于上百个服务,拥有上万种不同的交易路径,导致企业员工难以在庞大复杂的交易路径中定位需要进行维护或优化的服务节点。
3.现有技术中,企业员工一般通过全链路追踪技术,为每个交易生成唯一的交易id(trace id)和交易片段id(span id)。当交易每次流经服务节点时,会记录交易片段日志(span对象),其中,交易片段日志包含交易id、交易上一片段id(parent span id)、当前交易片段id、当前服务信息。并将交易片段日志异步上传至统一的链路数据库,交易完成后可通过唯一的交易id从链路数据库中查询该交易对应的所有交易片段,以还原该交易。但通过交易片段日志还原交易路径的方法容易受到参数改变、网络波动影响部分span等问题的影响,导致无法从海量的交易路径组合成的复杂度极高的全量交易地图中筛选企业员工关心的交易路径,并且不能从交易地图中准确地感知单个交易路径或单个服务节点的影响范围,使企业员工的运维效率变低,架构感知能力不足。
4.针对相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种服务节点的处理方法、装置、处理器及电子设备,以解决相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种服务节点的处理方法,该方法包括:获取已交易完成的目标交易和所述目标交易的业务标签,其中,所述业务标签用于表示每个交易的业务场景;依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值,其中,所述特征值用于区分不同交易的交易路径,所述交易路径用于表征所述目标交易途径的服务节点之间的先后顺序;依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径,其中,所述目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;依据所述目标交易路径对所述目标服务节点进行处理。
7.进一步地,依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值包括:按照所述目标交易中每个服务节点被调用的先后顺序,将每
个服务节点的节点名称拼接为字符串,得到目标字符串;将所述目标字符串转换为md5值,将所述目标字符串对应的md5值作为所述目标交易的特征值;将所述目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,所述第一服务节点表示所述目标交易所调用的第一个服务节点;将所述第一服务节点调用的第二服务节点设置为所述第一n叉树的根节点的叶子节点,依据所述第二服务节点与其它服务节点的调用关系,补全所述第一n叉树,得到补全后的第一n叉树;将所述补全后的第一n叉树作为所述目标交易对应的n叉树。
8.进一步地,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径包括:依据所述特征值和所述业务标签,获取交易次数超过预设次数的第一交易路径;依据所述n叉树、所述特征值和所述业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;在所述第一交易路径和所述第二交易路径中确定所述目标交易路径。
9.进一步地,依据所述特征值和所述业务标签,获取交易次数超过预设次数的第一交易路径包括:将所述目标交易的交易信息存储至第一数据库中,其中,所述交易信息至少包括以下内容:所述目标交易对应的特征值、所述目标交易对应的业务标签;在所述第一数据库中,获取出现次数超过所述预设次数的特征值,得到第一特征值;将所述第一特征值对应的交易路径确定为所述第一交易路径。
10.进一步地,依据所述n叉树、所述特征值和所述业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径包括:将所述n叉树、所述业务标签和所述特征值存储至第二数据库中,其中,所述第二数据库不同于所述第一数据库,所述第二数据库是图数据库;在所述第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;依据所述第二n叉树的树节点,确定所述第二交易路径。
11.进一步地,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,所述方法还包括:若所述目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在所述第一数据库和所述第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
12.进一步地,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,所述方法还包括:将所述目标交易路径存储至第三数据库中,以便后续依据所述第三数据库中的所述目标交易路径对系统中的服务节点进行维护,其中,所述第三数据库是图数据库,用于储存所述目标交易路径。
13.为了实现上述目的,根据本技术的另一方面,提供了一种服务节点的处理装置,该装置包括:第一获取单元,用于获取已交易完成的目标交易和所述目标交易的业务标签,其中,所述业务标签用于表示每个交易的业务场景;第二获取单元,用于依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值,其中,所述特征值用于区分不同交易的交易路径,所述交易路径用于表征所述目标交易途径的服务节点之间的先后顺序;生成单元,用于依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径,其中,所述目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;处理单元,用于依据所述目标交易路径对所述目标服务节点进行处理。
14.进一步地,所述第二获取单元包括:拼接子单元,用于按照所述目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;转换子单元,用于将所述目标字符串转换为md5值,将所述目标字符串对应的md5值作为所述
目标交易的特征值;设置子单元,用于将所述目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,所述第一服务节点表示所述目标交易所调用的第一个服务节点;第一获取子单元,用于将所述第一服务节点调用的第二服务节点设置为所述第一n叉树的根节点的叶子节点,依据所述第二服务节点与其它服务节点的调用关系,补全所述第一n叉树,得到补全后的第一n叉树;第一确定子单元,用于将所述补全后的第一n叉树作为所述目标交易对应的n叉树。
15.进一步地,所述生成单元包括:第二获取子单元,用于依据所述特征值和所述业务标签,获取交易次数超过预设次数的第一交易路径;第三获取子单元,用于依据所述n叉树、所述特征值和所述业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;第二确定子单元,用于在所述第一交易路径和所述第二交易路径中确定所述目标交易路径。
16.进一步地,所述第二获取子单元包括:第一存储模块,用于将所述目标交易的交易信息存储至第一数据库中,其中,所述交易信息至少包括以下内容:所述目标交易对应的特征值、所述目标交易对应的业务标签;第一获取模块,用于在所述第一数据库中,获取出现次数超过所述预设次数的特征值,得到第一特征值;第一确定模块,用于将所述第一特征值对应的交易路径确定为所述第一交易路径。
17.进一步地,所述第三获取子单元包括:第二存储模块,用于将所述n叉树、所述业务标签和所述特征值存储至第二数据库中,其中,所述第二数据库不同于所述第一数据库,所述第二数据库是图数据库;第二获取模块,用于在所述第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;第二确定模块,用于依据所述第二n叉树的树节点,确定所述第二交易路径。
18.进一步地,所述装置还包括:确定单元,用于依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,若所述目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在所述第一数据库和所述第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
19.进一步地,所述装置还包括:存储单元,用于依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,将所述目标交易路径存储至第三数据库中,以便后续依据所述第三数据库中的所述目标交易路径对系统中的服务节点进行维护,其中,所述第三数据库是图数据库,用于储存所述目标交易路径。
20.为了实现上述目的,根据本技术的一个方面,提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项所述服务节点的处理方法。
21.为了实现上述目的,根据本技术的一个方面,提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项所述服务节点的处理方法。
22.通过本技术,采用以下步骤:获取已交易完成的目标交易和所述目标交易的业务标签,其中,所述业务标签用于表示每个交易的业务场景;依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值,其中,所述特征值用于区分不同交易的交易路径,所述交易路径用于表征所述目标交易途径的服务节点之间的先后顺序;依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径,其中,所述目标交易
路径中包括发生故障的概率大于预设概率的目标服务节点;依据所述目标交易路径对所述目标服务节点进行处理,解决了相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题。通过获取交易的业务标签和交易对应的n叉树,能够在多个交易途经的多个服务节点组成的网络拓扑图中,准确且快速地获取到企业员工关心的目标交易路径,以便企业员工对目标交易路径中的待优化的服务节点进行维护或优化,提高了企业员工定位问题的效率,达到了提高企业员工的运维效率的效果。
附图说明
23.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1是根据本技术实施例一提供的服务节点的处理方法的流程图;
25.图2是根据本技术实施例一提供的可选的服务节点的处理方法的示意图一;
26.图3是根据本技术实施例一提供的可选的服务节点的处理方法的示意图二;
27.图4是根据本技术实施例一提供的可选的服务节点的处理方法的示意图三;
28.图5是根据本技术实施例二提供的服务节点的处理装置的示意图;
29.图6是根据本技术实施例五提供的服务节点的处理电子设备的示意图。
具体实施方式
30.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
31.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户交易信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据、生成的数据、采集的数据、交易的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
32.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
33.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.实施例一
35.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例一提供的
服务节点的处理方法的流程图,如图1所示,该方法包括如下步骤:
36.步骤s101,获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景。
37.例如,客户完成一笔通过信用卡支付的话费充值的交易后,该交易的业务场景即为话费充值;客户完成一笔通过银行卡支付的个人转账后,该交易的业务场景即为个人转账。
38.步骤s102,依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序。
39.在本实施例一中,交易路径表示一笔交易先后途径的服务节点,例如,一笔话费充值的交易依次调用过服务节点a、服务节点b、服务节点c、服务节点d和服务节点e,该话费充值的交易路径可以表示为a-b-c-d-e。图2是多个交易途经的服务节点组成的网络拓扑图。如图2所示,服务节点a与服务节点b存在调用关系,服务节点d与服务节点a存在调用关系。不同的交易路径拥有不同的特征值,例如,交易a1的交易路径为b-c-d,交易a2的交易路径为b-c-d,交易a3的交易路径为b-c-d-e,则交易a1和交易a2的特征值相同,并且交易a1和交易a2的特征值不同于交易a3的特征值。交易对应的n叉树用于表示一笔交易中服务节点的调用关系。例如,话费充值的交易中服务节点a调用了服务节点b和服务节点c,则该交易对应的n叉树中服务节点a的叶子节点即为服务节点b和服务节点c。
40.步骤s103,依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点。
41.在本实施例一中,目标交易路径表示容易发生故障的交易路径,也可以表示企业员工在维护或优化多个服务节点时关心的交易路径。例如,若当前时段客户频繁反馈充值话费的过程卡顿,运维人员接收到客户的反馈后需要在多个服务节点中找出充值话费过程的卡顿原因,即依据已完成的充值话费交易对应的n叉树,获取与充值话费交易相关的交易路径(即目标交易路径)。
42.步骤s104,依据目标交易路径对目标服务节点进行处理。
43.例如,当前时段客户频繁反馈充值话费业务卡顿,运维人员获取到充值话费业务的相关交易路径后,对相关交易路径中包含的服务节点进行维护,以保证客户能够流畅地完成话费充值的交易。
44.综上所述,本技术实施例一提供的服务节点的处理方法,通过获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景;依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序;依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;依据目标交易路径对目标服务节点进行处理,解决了相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题。通过获取交易的业务标签和交易对应的n叉树,能够在多个交易途经的多个服务节点组成的网络拓扑图中,准确且快速地获取到企业员工关心的目标交易路径,以便企业员工对目标交易路径中
的待优化的服务节点进行维护或优化,提高了企业员工定位问题的效率,达到了提高企业员工的运维效率的效果。
45.可选地,在本技术实施例一提供的服务节点的处理方法中,依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值包括:按照目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;将目标字符串转换为md5值,将目标字符串对应的md5值作为目标交易的特征值;将目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,第一服务节点表示目标交易所调用的第一个服务节点;将第一服务节点调用的第二服务节点设置为第一n叉树的根节点的叶子节点,依据第二服务节点与其它服务节点的调用关系,补全第一n叉树,得到补全后的第一n叉树;将补全后的第一n叉树作为目标交易对应的n叉树。
46.具体地,若一笔交易调用的第一个服务节点为服务节点a,服务节点a调用服务节点b和服务节点c,服务节点b调用服务节点d,服务节点c调用服务节点e和服务节点f,则依据该交易中多个服务节点的调用顺序,得到该交易对应的n叉树可以如图3所示。该交易对应的服务节点调用顺序可以表示为服务节点a、服务节点b、服务节点d、服务节点c、服务节点e和服务节点f。按照该交易调用服务节点的先后顺序,将多个服务节点的节点名称拼接为“abdcef”。将字符串“abdcef”转换为16位的md5值得到字符串“1b40b742c8d393a2”,并将字符串“1b40b742c8d393a2”作为该交易对应的特征值。在本实施例一中,采用字符串对应的md5值作为交易路径的特征值。md5值可以将不同的交易路径对应的字符串映射为唯一的字符串,而对于相同的交易路径对应的字符串则能够生成相同的字符串,有助于企业员工明确单个交易的执行情况。
47.通过目标交易中调用服务节点的顺序,能够生成目标交易对应的n叉树,以及目标交易对应的特征值,直观地展示了目标交易调用服务节点的情况,有助于后续企业员工对目标交易的调用过程进行优化和改进,并且能够快捷地识别出不同的交易路径,有助于企业员工了解每个交易的执行情况,减少了企业员工在多个服务节点组成的复杂网络拓扑中定位单个交易的时间,达到了提高企业员工的运维效率的结果。
48.可选地,在本技术实施例一提供的服务节点的处理方法中,依据特征值、业务标签和n叉树,生成目标交易路径包括:依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径;依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;在第一交易路径和第二交易路径中确定目标交易路径。
49.在实际生产中,企业员工维护或优化多个服务节点时,可以对执行次数较为频繁的第一交易路径和交易路径较长的第二交易路径进行优化。在本实施例一中,因为相同的交易路径拥有相同的特征值,所以能够依据交易的特征值快速地定位到执行次数超过预设次数的交易。类似地,也可以通过多个交易对应的n叉树,快速地从多个n叉树中获取节点数量超过预设节点数量的交易。在获取到第一交易路径和第二交易路径后,将企业员工维护或优化服务节点时关心的交易路径确认为目标交易路径。
50.通过交易的特征值,可以快速地获取到交易次数超过预设次数的第一交易路径,有益于企业员工从复杂的网络拓扑图中快速地获取单个交易的执行情况,降低了企业员工获取第一交易路径的时间,同时,通过交易对应的n叉树,能够快速地获取到交易路径较长的第二交易路径,提高了企业员工定位需要维护的服务节点的效率,达到了提高企业员工
的运维效率的效果。
51.可选地,在本技术实施例一提供的服务节点的处理方法中,依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径包括:将目标交易的交易信息存储至第一数据库中,其中,交易信息至少包括以下内容:目标交易对应的特征值、目标交易对应的业务标签;在第一数据库中,获取出现次数超过预设次数的特征值,得到第一特征值;将第一特征值对应的交易路径确定为第一交易路径。
52.具体地,将已完成的100笔交易、100笔交易对应的特征值和100笔交易对应的业务标签存储至第一数据库中,采用数据库查询语句,从第一数据库中查询特征值字段出现次数最多的字符串,得到字符串“1b40b742c8d393a2”。采用md5算法对字符串“1b40b742c8d393a2”进行解密,得到字符串“abdcef”,即已完成的100笔交易中交易路径为“a-b-d-c-e-f”的交易被执行的次数最多。还可以依据交易路径“a-b-d-c-e-f”对应的业务标签确定执行最频繁的交易对应的业务场景。
53.通过将已完成的交易对应的交易信息存储在数据库中,能够依据数据库的查询语句快速地查询到企业员工关心的数据,以使企业员工快速地对多个服务节点面临的故障做出快速反应,或为企业员工制定服务节点的优化方案提供全面且准确的交易信息,达到了提高企业员工的运维效率的效果。
54.可选地,在本技术实施例一提供的服务节点的处理方法中,依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径包括:将n叉树、业务标签和特征值存储至第二数据库中,其中,第二数据库不同于第一数据库,第二数据库是图数据库;在第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;依据第二n叉树的树节点,确定第二交易路径。
55.具体地,将已完成的100笔交易对应的n叉树存储至第二数据库中,采用图数据库的查询语句,从第二数据库中查询节点数量超过预设节点数量的n叉树,得到n叉树a1。其中,第二数据库不同于第一数据库,第一数据库是关系型数据库,用于存储表格形式的数据,而第二数据库是图数据库,用于存储由节点和节点之间的边组成的图(如图3所示的图)。若与n叉树相关的交易信息比较多,则也可以将与n叉树相关的交易信息存储于其它数据库中,并建立其它数据库中的交易信息与图数据库中的n叉树的对应关系。
56.通过将交易对应的n叉树存储至图数据库中,能够采用图数据库的查询语言快速且准确地获取企业员工在维护或优化服务节点时关心的交易路径或服务节点,以使企业员工快速地定位到需要进行维护或优化的多个服务节点,达到了提高企业员工的运维效率的效果。
57.可选地,在本技术实施例一提供的服务节点的处理方法中,依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:若目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在第一数据库和第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
58.在本实施例一中,可以通过关系型数据库的其它查询语言或其它功能,获取企业员工在维护或优化服务节点时关心的交易路径,将企业员工关心的交易路径确定为第三交易路径。例如,根据发生故障的业务场景对应的业务标签在数据库中获取发生故障的交易路径、在数据库中获取出现次数最多的业务标签、执行交易耗时最长的交易(需要提前将交
易耗时情况存储在数据库中)、客户反馈次数最多的交易标签等(需要提前将客户反馈不同业务标签存在问题的次数存储在数据库中)。还可以通过图数据库的其它查询语言或其它功能获取企业员工在维护或优化服务节点时关心的数据。例如,在图数据库中获取出现次数最多的服务节点和出现次数最多的服务节点所在的交易路径等。
59.通过采用关系型数据库和图数据库存储多个交易的相关交易信息,能够采用多种数据库对应的查询语言快速且准确地获取企业员工在维护或优化服务节点时关心的交易路径或服务节点,以使企业员工能够快速地定位到需要进行维护或优化的多个服务节点,达到了提高企业员工的运维效率的效果。
60.可选地,在本技术实施例一提供的服务节点的处理方法中,依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:将目标交易路径存储至第三数据库中,以便后续依据第三数据库中的目标交易路径对系统中的服务节点进行维护,其中,第三数据库是图数据库,用于储存目标交易路径。
61.在本实施例一中确定企业员工在维护或优化服务节点时关心的目标交易路径之后,将确定后的目标交易路径存储至第三数据库中,以使企业员工可根据第三数据库中的交易路径快速地定位到需要进行维护或优化的服务节点。其中,第三数据库虽然是图数据库,但不同于本实施例一中的第二数据库,第三数据库用于存储经过确定的目标交易路径,而第二数据库用于存储已完成交易的交易路径。具体地,当运维人员制定精简交易路径的方案时,可从第三数据库中获取节点数量超过预设数量的交易路径,针对较为复杂的交易路径制定优化方案。图4是第三数据库中一个目标交易路径的示意图。如图4所示,服务节点a的服务执行成功率为100%,执行平均时间为23.77ms,吞吐量(transaction per second,tps)为每秒0.65笔交易,从中可以看出目前服务节点a运行正常。
62.通过将确认后的目标交易路径存储至第三数据库中,实现了能够从复杂的网络拓扑结构中清晰地感知交易路径,同时,使企业员工能够依据第三数据库中的交易路径对多个服务节点针对性地生成优化方案,节约了企业员工从复杂的网络拓扑结构中查询待优化的交易路径的时间,达到了提高企业员工的运维效率的效果。
63.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
64.实施例二
65.本技术实施例二还提供了一种服务节点的处理装置,需要说明的是,本技术实施例二的服务节点的处理装置可以用于执行本技术实施例一所提供的用于服务节点的处理方法。以下对本技术实施例二提供的服务节点的处理装置进行介绍。
66.图5是根据本技术实施例二的服务节点的处理装置的示意图。如图5所示,该装置包括:第一获取单元501、第二获取单元502、生成单元503和处理单元504。
67.具体地,第一获取单元501,用于获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景。
68.第二获取单元502,用于依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序。
69.生成单元503,用于依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点。
70.处理单元504,用于依据目标交易路径对目标服务节点进行处理。
71.本技术实施例二提供的服务节点的处理装置,通过第一获取单元501获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景;第二获取单元502依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序;生成单元503依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;处理单元504依据目标交易路径对目标服务节点进行处理,解决了相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题。通过获取交易的业务标签和交易对应的n叉树,能够在多个交易途经的多个服务节点组成的网络拓扑图中,准确且快速地获取到企业员工关心的目标交易路径,以便企业员工对目标交易路径中的待优化的服务节点进行维护或优化,提高了企业员工定位问题的效率,达到了提高企业员工的运维效率的效果。
72.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的第二获取单元502包括:拼接子单元,用于按照目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;转换子单元,用于将目标字符串转换为md5值,将目标字符串对应的md5值作为目标交易的特征值;设置子单元,用于将目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,第一服务节点表示目标交易所调用的第一个服务节点;第一获取子单元,用于将第一服务节点调用的第二服务节点设置为第一n叉树的根节点的叶子节点,依据第二服务节点与其它服务节点的调用关系,补全第一n叉树,得到补全后的第一n叉树;第一确定子单元,用于将补全后的第一n叉树作为目标交易对应的n叉树。
73.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的生成单元503包括:第二获取子单元,用于依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径;第三获取子单元,用于依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;第二确定子单元,用于在第一交易路径和第二交易路径中确定目标交易路径。
74.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的第二获取子单元包括:第一存储模块,用于将目标交易的交易信息存储至第一数据库中,其中,交易信息至少包括以下内容:目标交易对应的特征值、目标交易对应的业务标签;第一获取模块,用于在第一数据库中,获取出现次数超过预设次数的特征值,得到第一特征值;第一确定模块,用于将第一特征值对应的交易路径确定为第一交易路径。
75.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的第三获取子单元包括:第二存储模块,用于将n叉树、业务标签和特征值存储至第二数据库中,其中,第二数据库不同于第一数据库,第二数据库是图数据库;第二获取模块,用于在第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;第二确定模块,用于依据第二n叉树的树节点,确定第二交易路径。
76.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的装置还包括:确定单元,用于依据特征值、业务标签和n叉树,生成目标交易路径之后,若目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在第一数据库和第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
77.可选地,在本技术实施例二提供的服务节点的处理装置中,上述的装置还包括:存储单元,用于依据特征值、业务标签和n叉树,生成目标交易路径之后,将目标交易路径存储至第三数据库中,以便后续依据第三数据库中的目标交易路径对系统中的服务节点进行维护,其中,第三数据库是图数据库,用于储存目标交易路径。
78.所述服务节点的处理装置包括处理器和存储器,上述的第一获取单元501、第二获取单元502、生成单元503和处理单元504等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
79.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高企业员工的运维效率。
80.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
81.本发明实施例三提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现服务节点的处理方法。
82.本发明实施例四提供了一种处理器,处理器用于运行程序,其中,程序运行时执行服务节点的处理方法。
83.如图6所示,本发明实施例五提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景;依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序;依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;依据目标交易路径对目标服务节点进行处理。
84.处理器执行程序时还实现以下步骤:依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值包括:按照目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;将目标字符串转换为md5值,将目标字符串对应的md5值作为目标交易的特征值;将目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,第一服务节点表示目标交易所调用的第一个服务节点;将第一服务节点调用的第二服务节点设置为第一n叉树的根节点的叶子节点,依据第二服务节点与其它服务节点的调用关系,补全第一n叉树,得到补全后的第一n叉树;将补全后的第一n叉树作为目标交易对应的n叉树。
85.处理器执行程序时还实现以下步骤:依据特征值、业务标签和n叉树,生成目标交易路径包括:依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径;依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;在第一交易路径和第二交易路径中确定目标交易路径。
86.处理器执行程序时还实现以下步骤:依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径包括:将目标交易的交易信息存储至第一数据库中,其中,交易信息至少包括以下内容:目标交易对应的特征值、目标交易对应的业务标签;在第一数据库中,获取出现次数超过预设次数的特征值,得到第一特征值;将第一特征值对应的交易路径确定为第一交易路径。
87.处理器执行程序时还实现以下步骤:依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径包括:将n叉树、业务标签和特征值存储至第二数据库中,其中,第二数据库不同于第一数据库,第二数据库是图数据库;在第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;依据第二n叉树的树节点,确定第二交易路径。
88.处理器执行程序时还实现以下步骤:依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:若目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在第一数据库和第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
89.处理器执行程序时还实现以下步骤:依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:将目标交易路径存储至第三数据库中,以便后续依据第三数据库中的目标交易路径对系统中的服务节点进行维护,其中,第三数据库是图数据库,用于储存目标交易路径。
90.本文中的设备可以是服务器、pc、pad、手机等。
91.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取已交易完成的目标交易和目标交易的业务标签,其中,业务标签用于表示每个交易的业务场景;依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值,其中,特征值用于区分不同交易的交易路径,交易路径用于表征目标交易途径的服务节点之间的先后顺序;依据特征值、业务标签和n叉树,生成目标交易路径,其中,目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;依据目标交易路径对目标服务节点进行处理。
92.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据目标交易途径的服务节点,得到目标交易对应的n叉树和目标交易的特征值包括:按照目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;将目标字符串转换为md5值,将目标字符串对应的md5值作为目标交易的特征值;将目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,第一服务节点表示目标交易所调用的第一个服务节点;将第一服务节点调用的第二服务节点设置为第一n叉树的根节点的叶子节点,依据第二服务节点与其它服务节点的调用关系,补全第一n叉树,得到补全后的第一n叉树;将补全后的第一n叉树作为目标交易对应的n叉树。
93.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据特征值、业务标签和n叉树,生成目标交易路径包括:依据特征值和业务标签,获取交易次数超过预设次数的第一交易路径;依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;在第一交易路径和第二交易路径中确定目标交易路径。
94.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据特
征值和业务标签,获取交易次数超过预设次数的第一交易路径包括:将目标交易的交易信息存储至第一数据库中,其中,交易信息至少包括以下内容:目标交易对应的特征值、目标交易对应的业务标签;在第一数据库中,获取出现次数超过预设次数的特征值,得到第一特征值;将第一特征值对应的交易路径确定为第一交易路径。
95.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据n叉树、特征值和业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径包括:将n叉树、业务标签和特征值存储至第二数据库中,其中,第二数据库不同于第一数据库,第二数据库是图数据库;在第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;依据第二n叉树的树节点,确定第二交易路径。
96.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:若目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在第一数据库和第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。
97.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据特征值、业务标签和n叉树,生成目标交易路径之后,上述的方法还包括:将目标交易路径存储至第三数据库中,以便后续依据第三数据库中的目标交易路径对系统中的服务节点进行维护,其中,第三数据库是图数据库,用于储存目标交易路径。
98.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
99.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
100.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
101.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
102.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
103.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/
或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
104.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
105.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个.......”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
106.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
107.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种服务节点的处理方法,其特征在于,包括:获取已交易完成的目标交易和所述目标交易的业务标签,其中,所述业务标签用于表示每个交易的业务场景;依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值,其中,所述特征值用于区分不同交易的交易路径,所述交易路径用于表征所述目标交易途径的服务节点之间的先后顺序;依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径,其中,所述目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;依据所述目标交易路径对所述目标服务节点进行处理。2.根据权利要求1所述的方法,其特征在于,依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值包括:按照所述目标交易中每个服务节点被调用的先后顺序,将每个服务节点的节点名称拼接为字符串,得到目标字符串;将所述目标字符串转换为md5值,将所述目标字符串对应的md5值作为所述目标交易的特征值;将所述目标交易调用的第一服务节点设置为第一n叉树的根节点,其中,所述第一服务节点表示所述目标交易所调用的第一个服务节点;将所述第一服务节点调用的第二服务节点设置为所述第一n叉树的根节点的叶子节点,依据所述第二服务节点与其它服务节点的调用关系,补全所述第一n叉树,得到补全后的第一n叉树;将所述补全后的第一n叉树作为所述目标交易对应的n叉树。3.根据权利要求1所述的方法,其特征在于,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径包括:依据所述特征值和所述业务标签,获取交易次数超过预设次数的第一交易路径;依据所述n叉树、所述特征值和所述业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径;在所述第一交易路径和所述第二交易路径中确定所述目标交易路径。4.根据权利要求3所述的方法,其特征在于,依据所述特征值和所述业务标签,获取交易次数超过预设次数的第一交易路径包括:将所述目标交易的交易信息存储至第一数据库中,其中,所述交易信息至少包括以下内容:所述目标交易对应的特征值、所述目标交易对应的业务标签;在所述第一数据库中,获取出现次数超过所述预设次数的特征值,得到第一特征值;将所述第一特征值对应的交易路径确定为所述第一交易路径。5.根据权利要求4所述的方法,其特征在于,依据所述n叉树、所述特征值和所述业务标签,获取交易路径的节点数量超过预设节点数量的第二交易路径包括:将所述n叉树、所述业务标签和所述特征值存储至第二数据库中,其中,所述第二数据库不同于所述第一数据库,所述第二数据库是图数据库;在所述第二数据库中,获取节点数量超过预设节点数量的n叉树,得到第二n叉树;依据所述第二n叉树的树节点,确定所述第二交易路径。
6.根据权利要求5所述的方法,其特征在于,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,所述方法还包括:若所述目标交易路径中不存在发生故障的服务节点,则依据发生故障的业务场景,在所述第一数据库和所述第二数据库中确定发生故障的业务场景对应的目标交易路径,得到第三交易路径。7.根据权利要求1所述的方法,其特征在于,依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径之后,所述方法还包括:将所述目标交易路径存储至第三数据库中,以便后续依据所述第三数据库中的所述目标交易路径对系统中的服务节点进行维护,其中,所述第三数据库是图数据库,用于储存所述目标交易路径。8.一种服务节点的处理装置,其特征在于,包括:第一获取单元,用于获取已交易完成的目标交易和所述目标交易的业务标签,其中,所述业务标签用于表示每个交易的业务场景;第二获取单元,用于依据所述目标交易途径的服务节点,得到所述目标交易对应的n叉树和所述目标交易的特征值,其中,所述特征值用于区分不同交易的交易路径;生成单元,用于依据所述特征值、所述业务标签和所述n叉树,生成目标交易路径,其中,所述目标交易路径中包括发生故障的概率大于预设概率的目标服务节点;处理单元,用于依据所述目标交易路径对所述目标服务节点进行处理。9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的服务节点的处理方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的服务节点的处理方法。

技术总结
本申请公开了一种服务节点的处理方法、装置、处理器及电子设备,该方法应用于大数据技术领域,该方法包括:获取已交易完成的目标交易和目标交易的业务标签;依据目标交易途径的服务节点,得到目标交易对应的N叉树和目标交易的特征值;依据特征值、业务标签和N叉树,生成目标交易路径;依据目标交易路径对目标服务节点进行处理。通过本申请,解决了相关技术中海量的交易路径组合成极复杂的全量交易地图,无法从全量交易地图中准确地感知单个交易路径的影响范围,导致多个服务节点的运维效率较低的问题。低的问题。低的问题。


技术研发人员:王泽洋 张丹枫 李兰彬 李芳
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.04.03
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐