一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

系统评估方法、装置、计算机可读存储介质及电子设备与流程

2023-02-04 13:46:02 来源:中国专利 TAG:


1.本发明涉及金融科技领域或其他领域,具体而言,涉及一种系统评估方法、装置、计算机可读存储介质及电子设备。


背景技术:

2.软件架构分层是一种常见的架构设计模式,将软件组件分至若干平行层次,适用于一个集成不同功能的系统。根据目前常用的架构分层设计思想,如图1所示,一个大型信息化系统可以包含多个渠道入口ui(人机交互界面,user interface)和用户交互层(bff,backend for frontend),且一个ui对应一个用户交互层,用户交互层通过请求服务集成层完成对应的业务功能。服务集成层通常建设为业务中台,并且可以按照业务领域细分为不同的领域中台,在微服务架构中每个领域中台提供若干完成不同业务处理能力的服务单元,而服务单元则封装了对应的多个业务系统的原子服务。
3.由于不同用户交互层、领域中台、业务系统都是由不同团队独立研发,团队间无法准确了解上下游的内部实现逻辑,因而中台在设计和实现服务单元时,通常存在较多功能相似的服务单元,从而导致中台所在的相关系统维护成本高,若想解决这一问题,通常只能依赖于人工经验评估对服务集成层中的各服务单元进行合并设计的必要程度,从而造成评估准确度低的问题,进而无法实现对相关服务单元的有效合并。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种系统评估方法、装置、计算机可读存储介质及电子设备,以至少解决相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
6.根据本发明实施例的一个方面,提供了一种系统评估方法,包括:从目标系统的服务集成层中确定多个待评估服务单元,其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层;获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,其中,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求;基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值,其中,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评估服务单元进行合并设计。
7.进一步地,系统评估方法还包括:基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元在预设时
间内响应业务请求时所调用的微服务,以及被调用的微服务的目标操作内容,得到第一数据结果;基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元对应的被调用微服务在预设时间内的被调用次数,以及被调用的微服务的目标操作内容对应的操作次数,得到第二数据结果;基于第一数据结果和第二数据结果中的至少之一,评估两个目标待评估服务单元之间的合并价值。
8.进一步地,系统评估方法还包括:基于第一数据结果计算两个目标待评估服务单元之间的操作相似度,其中,操作相似度用于表征两个目标待评估服务单元对应的操作内容的相似度;基于第二数据结果计算两个目标待评估服务单元之间的交易相似度,其中,交易相似度用于表征两个目标待评估服务单元对交易请求的处理过程的相似度;基于操作相似度和交易相似度中的至少之一,评估两个目标待评估服务单元之间的合并价值。
9.进一步地,系统评估方法还包括:从第一数据结果中确定与第一目标服务单元对应的数据结果,得到第一目标数据结果,并基于第一目标数据结果构建第一矩阵,其中,第一目标服务单元为两个目标待评估服务单元中的任意一个服务单元;从第一数据结果中确定与第二目标服务单元对应的数据结果,得到第二目标数据结果,并基于第一目标数据结果构建第二矩阵,其中,第二目标服务单元为两个目标待评估服务单元中的除第一目标服务单元以外的任意一个服务单元;计算第一矩阵与第二矩阵之间的余弦相似度,得到第一计算结果;基于第一计算结果确定第一目标服务单元与第二目标服务单元之间的操作相似度。
10.进一步地,系统评估方法还包括:从第二数据结果中确定与第一目标服务单元对应的数据结果,得到第三目标数据结果,并基于第三目标数据结果构建第三矩阵;从第二数据结果中确定与第二目标服务单元对应的数据结果,得到第四目标数据结果,并基于第四目标数据结果构建第四矩阵;计算第三矩阵与第四矩阵之间的余弦相似度,得到第二计算结果;基于第二计算结果确定第一目标服务单元与第二目标服务单元之间的交易相似度。
11.进一步地,系统评估方法还包括:在基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值之后,基于两个目标待评估服务单元之间的合并价值,从多个待评估服务单元中确定多个第三目标服务单元,其中,第三目标服务单元为待合并设计的服务单元。
12.进一步地,系统评估方法还包括:在从多个待评估服务单元中确定多个第三目标服务单元之后,确定每个第三目标服务单元在预设时间内所响应的业务请求的请求数量;根据每个第三目标服务单元对应的请求数量,从多个第三目标服务单元中确定待删除服务单元,其中,待删除服务单元为在合并设计过程中能够被删除的服务单元。
13.根据本发明实施例的另一方面,还提供了一种系统评估装置,包括:第一确定模块,用于从目标系统的服务集成层中确定多个待评估服务单元,其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层;获取模块,用于获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,其中,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求;评估模块,用于基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两
个目标待评估服务单元之间的合并价值,其中,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评估服务单元进行合并设计。
14.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的系统评估方法。
15.根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的系统评估方法。
16.在本发明实施例中,采用基于服务集成层中的服务单元对应调用信息和操作信息,评估服务单元之间的合并价值的方式,通过从目标系统的服务集成层中确定多个待评估服务单元,然后获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,从而基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值。其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评估服务单元进行合并设计。
17.在上述过程中,基于两个目标待评估服务单元对应的调用信息和操作信息,可以实现对每个待服务单元处理业务请求时的执行内容的确定,从可以有效确定出两个目标待评估服务单元在执行内容上的相似程度,进而可以基于两个目标待评估服务单元在执行内容上的相似程度,确定两个待评估服务单元之间的合并价值,从而实现根据合并价值准确确定服务集成层中待合并的服务单元,提高了评估准确度,避免了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
18.由此可见,本技术所提供的方案达到了基于服务集成层中的服务单元对应调用信息和操作信息,评估服务单元之间的合并价值的目的,从而实现了提高评估准确度的技术效果,进而解决了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
附图说明
19.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
20.图1是根据本发明实施例的一种可选的评估系统的示意图;
21.图2是根据本发明实施例的一种可选的系统评估方法的示意图;
22.图3是根据本发明实施例的一种可选的业务处理系统的示意图;
23.图4是根据本发明实施例的一种可选的服务单元的示意图;
24.图5是根据本发明实施例的一种可选的服务单元的执行内容的示意图;
25.图6是根据本发明实施例的一种可选的服务单元的执行内容的示意图;
26.图7是根据本发明实施例的一种可选的服务单元的服务单元交易量的示意图;
27.图8是根据本发明实施例的一种可选的系统评估装置的示意图;
28.图9是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.需要说明的是,本公开提出的系统评估方法、装置、计算机可读存储介质及电子设备可用于金融科技领域,也可用于除金融科技领域之外的任意领域,本公开的系统评估方法、装置、计算机可读存储介质及电子设备的应用领域不做限定。
32.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
33.实施例1
34.根据本发明实施例,提供了一种系统评估方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
35.在本实施例中,如图1所示,以一种可选的评估系统为执行主体执行前述的系统评估方法,该评估系统包括触发单元,分析单元以及存储单元。
36.图2是根据本发明实施例的一种可选的系统评估方法的示意图,如图2所示,该方法包括如下步骤:
37.步骤s201,从目标系统的服务集成层中确定多个待评估服务单元,其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层。
38.可选的,本技术可以通过评估系统对图1所示的业务处理系统(也即前述的目标系统)进行评估,首先,对业务处理系统的架构及工作流程进行说明。该业务处理系统的架构图如图3所示,包括ui层、用户交互层、服务集成层以及业务处理层。其中,不同的ui层对应不同的渠道,如:手机软件渠道、pc渠道(也即网页渠道)、电话通信渠道、第三方渠道等,每个渠道的ui均有与其对应的用户交互层,服务集成层包括与不同业务领域对应的领域中台(如图1中所示的领域中台1和领域中台2),每个领域中台提供若干完成不同业务处理能力的服务单元,每个服务单元封装至少一个业务系统的微服务。如图3中所示出的领域中台,提供了is1、is2、is3等服务单元,以供不同用户交互层调用,其中,is1服务单元封装了csa1、csb1、csa2等微服务,is2服务单元封装了csb1、csc1等微服务,is3服务单元封装了csa1、csc2等微服务。此外,在图1中,微服务即为产品a、产品b、产品c和产品d。
39.在业务处理系统处理业务的过程中,用户通过ui层发送业务请求,并由用户交互层对业务请求进行处理,然后将处理后的业务请求发送至服务集成层中对应的服务单元。对应的服务单元接收到业务请求后,调用其所封装的相关的至少一个微服务,以通过相关的至少一个微服务处理业务请求。之后,服务单元可以获取微服务的处理结果,并将处理结果返回给用户交互层,以完成对相关业务的处理。
40.在步骤s201中,评估系统中的触发单元用于确定进行系统评估的时间,例如,一个月定期执行一次评估,可选的,如图1所示,触发单元也可以基于各个领域中台的主动触发请求确定进行系统评估的时间。当触发单元通知分析单元需要进行系统评估后,分析单元可以将目标系统中的属于同一个领域中台的服务单元确定为一组待评估服务单元。
41.步骤s202,获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,其中,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求。
42.其中,评估系统可以提供多个公共构件,并将各公共构件分别设置于各服务单元以及各业务系统中,公共构件用于监控各服务单元以及业务系统中的微服务的工作情况,以实现对各待评估服务单元对应的调用信息和操作信息的获取。之后,如图1所示,公共构件可以将调用信息和操作信息发送至存储单元进行保存。其中,每笔业务请求都具有一个场景编码和事件编号,事件编号为与业务请求对应的唯一标识,评估系统可以基于事件编号记录待评估服务单元在执行该业务请求时所对应的一系列操作,场景编码至少用于标识业务请求所对应的接入方,评估系统可以基于场景编码确定业务请求的来源和接入方数量。公共构件对信息的采集可以进行开关控制,并可以预设采集时间段。其中,每个渠道可以对应有多个接入方,不同的接入方可以是对应于当前渠道中不同的功能窗口。
43.可选的,在步骤s202中,当需要进行系统评估时,如图1所示,分析单元可以从存储单元中获取各待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息。其中,每个待评估服务单元对应的调用信息可以包括该待评估服务单元在处理不同业务请求时,所调用的微服务,以及调用微服务的时间等,每个待评估服务单元对应的调用信息可以包括该待评估服务单元在处理不同业务请求时,所调用的微服务为了处理各业务请求所执行的操作内容(也即目标操作内容)。
44.需要说明的是,通过获取每个待评估服务单元对应的调用信息和操作信息,可以实现对每个待服务单元处理业务请求时的执行内容的确定。
45.步骤s203,基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值,其中,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评估服务单元进行合并设计。
46.在步骤s203中,分析单元可以从多个待评估服务单元中任意选出待评估服务单元作为目标待评估服务单元,然后确定这两个目标待评估服务单元对应的调用信息和操作信息,之后,分析单元可以基于这两个目标待评估服务单元对应的调用信息和操作信息,确定这两个目标待评估服务单元调用微服务所执行的操作内容的相似度,和/或,这两个目标待评估服务单元处理的交易请求的相似度,从而基于所确定的相似度评估两个目标待评估服务单元之间的合并价值。
47.需要说明的是,基于两个目标待评估服务单元对应的调用信息和操作信息,可以有效确定出两个目标待评估服务单元在执行内容上的相似程度,从而可以基于两个目标待评估服务单元在执行内容上的相似程度,确定两个待评估服务单元之间的合并价值,进而可以实现根据合并价值准确确定服务集成层中待合并的服务单元,提高了评估准确度,避免了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
48.基于上述步骤s201至步骤s203所限定的方案,可以获知,在本发明实施例中,采用基于服务集成层中的服务单元对应调用信息和操作信息,评估服务单元之间的合并价值的方式,通过从目标系统的服务集成层中确定多个待评估服务单元,然后获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,从而基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值。其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评估服务单元进行合并设计。
49.容易注意到的是,在上述过程中,基于两个目标待评估服务单元对应的调用信息和操作信息,可以实现对每个待服务单元处理业务请求时的执行内容的确定,从可以有效确定出两个目标待评估服务单元在执行内容上的相似程度,进而可以基于两个目标待评估服务单元在执行内容上的相似程度,确定两个待评估服务单元之间的合并价值,从而实现根据合并价值准确确定服务集成层中待合并的服务单元,提高了评估准确度,避免了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
50.由此可见,本技术所提供的方案达到了基于服务集成层中的服务单元对应调用信息和操作信息,评估服务单元之间的合并价值的目的,从而实现了提高评估准确度的技术效果,进而解决了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计
的必要程度造成的评估准确度低的技术问题。
51.在一种可选的实施例中,对评估系统对调用信息和操作信息的处理进行说明。
52.可选的,分析单元可以在基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值的过程中,基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元在预设时间内响应每个业务请求时所调用的微服务,以及每个业务请求对应的被调用的微服务在处理该业务请求时所执行的目标操作内容,从而得到第一数据结果。例如,某一服务单元封装的微服务对应的业务逻辑如图4所示,该服务单元封装了cs1、cs2、cs3三个微服务,其中,cs1对应的业务逻辑为读数据表a(即图4中的读(a))后写了表b(即图4中的写(b)),cs2对应的业务逻辑为调用微服务cs4写表c(即图4中的写(c))后更新表d(即图4中的写(d))、cs3对应的业务逻辑为读数据表e(即图4中的读(e))。当该服务单元在处理a业务请求时,其实际的执行内容以及执行逻辑如图5中序号1-11对应的路径所示,依次调用cs1、cs2,而并未调用cs3,则对应的调用信息可以是该服务单元在响应a业务请求时调用了微服务cs1、cs2,对应的操作信息可以是cs1执行了读数据表a和写表b,以及cs2调用微服务cs4写表c和更新表d。且需要强调的是,同一服务单元在响应不同业务请求时,其对微服务的调用方式以及微服务对应的操作内容也会有所不同。图6中序号1-10对应的路径示出了该服务单元在处理b业务请求时对应的执行内容以及执行逻辑。该服务单元依次调用cs1、cs2和cs3,且cs1和cs2的内容发生了变化。此时,该服务单元且其对应的调用信息为该服务单元在响应b业务请求时调用了微服务cs1、cs2以及cs3,对应的操作信息可以是cs1执行了读数据表a,cs2执行了写表d,cs3执行了读表e。
53.进一步地,分析单元还可以基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元在预设时间内响应每个业务请求时调用每个微服务的调用次数,以及每个业务请求对应的被调用的微服务在处理该业务请求时所执行的目标操作内容对应的操作次数,从而得到第二数据结果。
54.更进一步地,分析单元可以基于第一数据结果和第二数据结果中的至少之一,评估两个目标待评估服务单元之间的合并价值。
55.需要说明的是,通过基于调用信息和操作信息,确定第一数据结果和第二数据结果,实现了对调用信息和操作信息中相关数据的有效提取,从而便于更准确的评估合并价值。
56.在一种可选的实施例中,在基于第一数据结果和第二数据结果中的至少之一,评估两个目标待评估服务单元之间的合并价值的过程中,评估系统可以基于第一数据结果计算两个目标待评估服务单元之间的操作相似度,并基于第二数据结果计算两个目标待评估服务单元之间的交易相似度,从而基于操作相似度和交易相似度中的至少之一,评估两个目标待评估服务单元之间的合并价值。其中,操作相似度用于表征两个目标待评估服务单元对应的操作内容的相似度,交易相似度用于表征两个目标待评估服务单元对交易请求的处理过程的相似度。
57.可选的,基于第一数据结果计算两个目标待评估服务单元之间的操作相似度的过程中,分析单元可以从第一数据结果中确定每个目标待评估服务单元所对应的数据结果,然后将两个数据结果直接进行比较,并基于相同的部分进行加分计算,基于不相同的部分
进行减分计算,从而得到一个分数结果,进而可以将分数结果确定为目标待评估服务单元之间的操作相似度,可选的,分析单元也可以基于每个目标待评估服务单元所对应的数据结果,构造对应的矩阵,然后基于矩阵计算余弦相似度,从而将余弦相似度确定为两个目标待评估服务单元之间的操作相似度。
58.可选的,基于第二数据结果计算两个目标待评估服务单元之间的交易相似度的过程中,分析单元可以从第二数据结果中确定每个目标待评估服务单元所对应的数据结果,然后将两个数据结果直接进行比较,并基于相同的部分进行加分计算,基于不相同的部分进行减分计算,从而得到一个分数结果,进而可以将分数结果确定为两个目标待评估服务单元之间的交易相似度,可选的,分析单元也可以基于每个目标待评估服务单元所对应的数据结果,构造对应的矩阵,然后基于矩阵计算余弦相似度,从而将余弦相似度确定为两个目标待评估服务单元之间的交易相似度。
59.进一步地,分析单元可以基于操作相似度和交易相似度中的至少之一,评估两个目标待评估服务单元之间的合并价值。可选的,当分析单元可以基于操作相似度和交易相似度中的其中之一评估两个目标待评估服务单元之间的合并价值时,分析单元可以在操作相似度越高时,确定两个目标待评估服务单元之间的合并价值越高,或是在交易相似度越高时,确定两个目标待评估服务单元之间的合并价值越高。当分析单元可以基于操作相似度和交易相似度评估两个目标待评估服务单元之间的合并价值时,分析单元可以对操作相似度和交易相似度分别设置不同的权重,并通过加权求和确定最终的相似度,从而在最终的相似度越高时,确定两个目标待评估服务单元之间的合并价值越高。
60.需要说明的是,通过基于两个服务单元之间的操作相似度或交易相似度,评估合并价值,实现了对合并价值更准确的确定。
61.在一种可选的实施例中,在基于第一数据结果计算两个目标待评估服务单元之间的操作相似度的过程中,评估系统可以从第一数据结果中确定与第一目标服务单元对应的数据结果,得到第一目标数据结果,并基于第一目标数据结果构建第一矩阵,然后从第一数据结果中确定与第二目标服务单元对应的数据结果,得到第二目标数据结果,并基于第一目标数据结果构建第二矩阵,计算第一矩阵与第二矩阵之间的余弦相似度,得到第一计算结果,从而基于第一计算结果确定第一目标服务单元与第二目标服务单元之间的操作相似度。其中,第一目标服务单元为两个目标待评估服务单元中的任意一个服务单元,第二目标服务单元为两个目标待评估服务单元中的除第一目标服务单元以外的任意一个服务单元。
62.可选的,分析单元可以根据存储单元中所记录的服务单元的执行层级“服务单元-微服务-表操作(也即操作内容)”,构建对应的采用多维矩阵的形式,例如,对于图4所示的服务单元,在多维矩阵中,其第一维内容包含cs1、cs2和cs3,第二维内容包含读表a、写表b、cs4、写表d和读表e,第三维内容包含写表c。且需要说明的是,为控制相似度计算的复杂性、信息存储的开销等,存储单元在记录服务单元的树结构深度方面,层次数量可以进行自由设定,例如,图4中所示的树结构深度为3,若省略写表c,则树结构深度变为2,此外,对于最后一层表操作,可以仅记录表名,也可区分读表还是写表。
63.在确定第一矩阵或第二矩阵时,若某一微服务被调用过,则该微服务对应的矩阵元素的值为1,若某一微服务未被调用过,则该微服务对应的矩阵元素的值为0,若某一操作内容被执行过,则该操作内容对应的矩阵元素的值为1,若某一操作内容未被执行过,则该
操作内容对应的矩阵元素的值为0,从而可以实现对第一矩阵和第二矩阵的构建。
64.之后,分析单元可以利用余弦相似度算法,计算第一矩阵与第二矩阵之间的余弦相似度,得到第一计算结果,公式如下:
[0065][0066]
其中,similarity(is1,is2)表示第一计算结果,is1表示第一目标服务单元,is1表示第二目标服务单元。
[0067]
进一步地,分析单元可以直接通过第一计算结果表征第一目标服务单元与第二目标服务单元之间的操作相似度。
[0068]
需要说明的是,通过计算第一矩阵与第二矩阵之间的余弦相似度,实现了对第一目标服务单元与第二目标服务单元之间的操作相似度更加准确的计算,从而可以更进一步地提高评估准确性。
[0069]
在一种可选的实施例中,在基于第二数据结果计算两个目标待评估服务单元之间的交易相似度的过程中,评估系统可以从第二数据结果中确定与第一目标服务单元对应的数据结果,得到第三目标数据结果,并基于第三目标数据结果构建第三矩阵,然后从第二数据结果中确定与第二目标服务单元对应的数据结果,得到第四目标数据结果,并基于第四目标数据结果构建第四矩阵,从而计算第三矩阵与第四矩阵之间的余弦相似度,得到第二计算结果,进而基于第二计算结果确定第一目标服务单元与第二目标服务单元之间的交易相似度。
[0070]
可选的,第三矩阵和第四矩阵的维度确定方法与第一矩阵和第二矩阵的维度确定方法相同,故此处不再赘述。需要强调的是,在确定第三矩阵或第四矩阵时,可以先确定服务单元对应的每个微服务的被调用次数,与进入该服务单元的业务请求量之间的比值,从而将某一微服务对应的比值作为该微服务对应的矩阵元素的值,之后,分析单元还可以确定服务单元对应的每个微服务的操作内容的操作次数,与进入该服务单元的业务请求量之间的比值,从而将某一操作内容对应的比值作为该操作内容对应的矩阵元素的值,从而可以实现对第三矩阵和第四矩阵的构建。
[0071]
之后,分析单元可以计算第三矩阵与第四矩阵之间的余弦相似度,得到第二计算结果,并可以直接通过第二计算结果表征第一目标服务单元与第二目标服务单元之间的交易相似度。其中,当两个矩阵的维度不同时,通过以0填充空白处的方式,将两个矩阵的维度调节至一致。
[0072]
需要说明的是,过计算第三矩阵与第四矩阵之间的余弦相似度,实现了对第三目标服务单元与第四目标服务单元之间的交易相似度更加准确的计算,从而可以更进一步地提高评估准确性。
[0073]
在一种可选的实施例中,在基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值之后,评估系统可以基于两个目标待评估服务单元之间的合并价值,从多个待评估服务单元中确定多个第三目标服务单元,其中,第三目标服务单元为待合并设计的服务单元。
[0074]
可选的,分析单元可以在确定两个目标待评估服务单元之间的合并价值大于或等于预设数值时,确定这两个目标待评估服务单元为同一组待合并设计的服务单元(也即第
三目标服务单元),反之,在确定两个目标待评估服务单元之间的合并价值小于预设数值时,确定这两个目标待评估服务单元为不合并设计的服务单元。
[0075]
之后,分析单元可以将第三目标服务单元的列表以及计算得到的相似度结果展示给相关工作人员,以供相关工作人员进行合并设计。
[0076]
需要说明的是,通过基于合并价值从多个待评估服务单元中确定待合并设计的服务单元,实现了对待合并设计的服务单元的准确确定。
[0077]
在一种可选的实施例中,在从多个待评估服务单元中确定多个第三目标服务单元之后,评估系统额矿业确定每个第三目标服务单元在预设时间内所响应的业务请求的请求数量,然后根据每个第三目标服务单元对应的请求数量,从多个第三目标服务单元中确定待删除服务单元,其中,待删除服务单元为在合并设计过程中能够被删除的服务单元。
[0078]
可选的,如图7所示,图7中示出了各服务单元对应的接入方以及各接入方向该服务单元发送的交易量(也即前述的业务请求的请求数量),其中,图7中每个接入方对应的矩形长度表征了各接入方向对应的服务单元发送的交易量。分析单元可以根据每个服务单元接收的交易量,确定同一组待合并设计的服务单元中交易量最多的服务单元为不需要删除的服务单元,并确定同一组待合并设计的服务单元中其它服务单元为能够删除的服务单元(即前述的待删除服务单元),并可以将确定结果反馈给相关工作人员。可选的,分析单元也可以在前述的基础上,结合每个服务单元对应的接入方数量确定待删除单元。需要说明的是,通过确定待删除服务单元,便于提高合并设计的优化效果。
[0079]
需要说明的是,在本技术中,通过直接跟踪业务请求的处理情况,记录请求来源和调用的微服务情况,并计算服务单元之间的合并价值,以将合并价值作为合并设计的参考和依据,可以有效提升服务复用价值、减少系统维护成本。
[0080]
由此可见,本技术所提供的方案达到了基于服务集成层中的服务单元对应调用信息和操作信息,评估服务单元之间的合并价值的目的,从而实现了提高评估准确度的技术效果,进而解决了相关技术中依赖于人工评估对服务集成层中的各服务单元进行合并设计的必要程度造成的评估准确度低的技术问题。
[0081]
实施例2
[0082]
根据本发明实施例,提供了一种系统评估装置的实施例,其中,图8是根据本发明实施例的一种可选的服务单元的系统评估装置的示意图,如图8所示,该装置包括:
[0083]
第一确定模块801,用于从目标系统的服务集成层中确定多个待评估服务单元,其中,服务集成层包括多个服务单元,每个待评估服务单元封装至少一个业务系统的微服务,每个待评估服务单元通过调用微服务以响应业务请求,业务请求通过目标系统中的用户交互层发送至服务集成层;
[0084]
获取模块802,用于获取每个待评估服务单元在预设时间内响应业务请求时对微服务的调用信息,以及被调用的微服务的操作信息,其中,操作信息表征被调用的微服务执行目标操作内容时对应的操作记录,目标操作内容用于处理业务请求;
[0085]
评估模块803,用于基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,评估两个目标待评估服务单元之间的合并价值,其中,两个目标待评估服务单元为多个待评估服务单元中任意两个不相同的服务单元,合并价值表征对两个待评估服务单元进行合并设计的重要程度,合并价值用于确定是否对两个待评
估服务单元进行合并设计。
[0086]
需要说明的是,上述第一确定模块801、获取模块802以及评估模块803对应于上述实施例中的步骤s201至步骤s203,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
[0087]
可选的,评估模块还包括:第一确定子模块,用于基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元在预设时间内响应业务请求时所调用的微服务,以及被调用的微服务的目标操作内容,得到第一数据结果;第二确定子模块,用于基于两个目标待评估服务单元所对应的调用信息和两个目标待评估服务单元所对应的操作信息,确定每个目标待评估服务单元对应的被调用微服务在预设时间内的被调用次数,以及被调用的微服务的目标操作内容对应的操作次数,得到第二数据结果;第一评估子模块,用于基于第一数据结果和第二数据结果中的至少之一,评估两个目标待评估服务单元之间的合并价值。
[0088]
可选的,第一评估子模块还包括:第一确定单元,用于基于第一数据结果计算两个目标待评估服务单元之间的操作相似度,其中,操作相似度用于表征两个目标待评估服务单元对应的操作内容的相似度;第二确定单元,用于基于第二数据结果计算两个目标待评估服务单元之间的交易相似度,其中,交易相似度用于表征两个目标待评估服务单元对交易请求的处理过程的相似度;第一评估单元,用于基于操作相似度和交易相似度中的至少之一,评估两个目标待评估服务单元之间的合并价值。
[0089]
可选的,第一确定单元包括:第一确定子单元,用于从第一数据结果中确定与第一目标服务单元对应的数据结果,得到第一目标数据结果,并基于第一目标数据结果构建第一矩阵,其中,第一目标服务单元为两个目标待评估服务单元中的任意一个服务单元;第二确定子单元,用于从第一数据结果中确定与第二目标服务单元对应的数据结果,得到第二目标数据结果,并基于第一目标数据结果构建第二矩阵,其中,第二目标服务单元为两个目标待评估服务单元中的除第一目标服务单元以外的任意一个服务单元;第一计算子单元,用于计算第一矩阵与第二矩阵之间的余弦相似度,得到第一计算结果;第三确定子单元,用于基于第一计算结果确定第一目标服务单元与第二目标服务单元之间的操作相似度。
[0090]
可选的,第二确定单元包括:第四确定子单元,用于从第二数据结果中确定与第一目标服务单元对应的数据结果,得到第三目标数据结果,并基于第三目标数据结果构建第三矩阵;第五确定子单元,用于从第二数据结果中确定与第二目标服务单元对应的数据结果,得到第四目标数据结果,并基于第四目标数据结果构建第四矩阵;第二计算子单元,用于计算第三矩阵与第四矩阵之间的余弦相似度,得到第二计算结果;第六确定子单元,用于基于第二计算结果确定第一目标服务单元与第二目标服务单元之间的交易相似度。
[0091]
可选的,系统评估装置还包括:第二确定模块,用于基于两个目标待评估服务单元之间的合并价值,从多个待评估服务单元中确定多个第三目标服务单元,其中,第三目标服务单元为待合并设计的服务单元。
[0092]
可选的,系统评估装置还包括:第三确定模块,用于确定每个第三目标服务单元在预设时间内所响应的业务请求的请求数量;第四确定模块,用于根据每个第三目标服务单元对应的请求数量,从多个第三目标服务单元中确定待删除服务单元,其中,待删除服务单元为在合并设计过程中能够被删除的服务单元。
[0093]
实施例3
[0094]
根据本发明实施例的另一方面,还提供了计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的系统评估方法。
[0095]
实施例4
[0096]
根据本发明实施例的另一方面,还提供了一种电子设备,其中,图9是根据本发明实施例的一种可选的电子设备的示意图,如图9所示,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的系统评估方法。
[0097]
实施例5
[0098]
根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述的。
[0099]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0100]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0101]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0102]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0103]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0104]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0105]
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献