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

微服务评价的量化方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 09:57:26


微服务评价的量化方法、装置、计算机设备和存储介质

技术领域

本申请涉及工业互联网技术领域,特别是涉及一种基于工业互联网平台的微服务评价的量化方法、装置、计算机设备和存储介质。

背景技术

随着互联网的飞速发展,微服务技术在软件技术领域被广泛地使用。在工业互联网平台中,为了更好地对微服务进行管理和改善,需要对微服务进行客观准确的评价。

传统的对微服务进行评价的方法,是通过使用者在使用过程中的直观感受来对微服务进行评分,然而这样的评价方式所得到的微服务的评分高低与使用者的主观感受具有较强的关联性,因此不够客观和准确。

发明内容

基于此,有必要针对上述技术问题,提供一种更为准确性的微服务评价的量化方法、装置、计算机设备和存储介质。

第一方面,本申请实施例提供一种微服务评价的量化方法,所述方法包括:

根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

在其中一个实施例中,所述根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值包括:

采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;

根据所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,得到所述微服务的综合量化值。

在其中一个实施例中,所述根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值包括:

获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;

对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在其中一个实施例中,所述根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值包括:

采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;

获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;

将所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在其中一个实施例中,所述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量;

所述根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值,包括:

对所述微服务开发者等级信息、所述微服务发布者等级信息和所述微服务发布版本数量,按照预设的发布方权重参数集进行加权处理,得到所述服务发布方量化值。

在其中一个实施例中,所述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率;

所述根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值,包括:

对所述微服务申请次数、所述微服务实际调用次数和所述微服务调用成功率,按照预设的消费方权重参数集进行加权处理,得到所述服务消费方量化值。

在其中一个实施例中,所述第三方参数包括评论活跃度和专家评分;

所述根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值,包括:

对所述评论活跃度和所述专家评分,按照预设的第三方权重参数集进行加权处理,得到所述第三方量化值。

在其中一个实施例中,所述获取所述微服务当前所处的项目阶段对应的目标权重参数集,包括:

根据项目阶段和权重参数集之间的对应关系生成加权参数对应表;

在所述加权参数对应表中查找所述微服务当前所处的项目阶段,将所述微服务当前所处的项目阶段对应的权重参数集作为所述目标权重参数集。

在其中一个实施例中,所述微服务的项目阶段包括开发阶段、推广阶段和定制化阶段;所述根据项目阶段和权重参数集之间的对应关系生成加权参数对应表,包括:

将所述开发阶段与所述服务发布方量化值的权重参数最大的权重参数集建立第一对应关系;

将所述推广阶段与所述服务消费方量化值的权重参数最大的权重参数集建立第二对应关系;

将所述定制化阶段与所述第三方量化值的权重参数最大的权重参数集建立第三对应关系;

根据所述第一对应关系、所述第二对应关系和所述第三对应关系生成加权参数对应表。

第二方面,本申请实施例提供一种微服务评价的量化装置,所述装置包括:

服务发布方量化模块,用于根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

服务消费方量化模块,用于根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

第三方量化模块,用于根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

处理模块,用于根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

第三方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

上述微服务评价的量化方法、装置、计算机设备和存储介质,通过计算机设备能够根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值,并且根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值,以及根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值。由于服务消费方包括微服务的调用方,第三方包括微服务的评价方,因此计算机设备能够通过将服务发布方量化值、服务消费方量化值和第三方量化值进行融合处理,并得到综合量化值,进而实现基于微服务的发布方、调用方和评价方这三个评价的维度对该微服务进行多维度的全面以及综合的评价,进而使得对微服务评价的量化结果更为合理、全面和准确。

附图说明

图1为一个实施例中计算机设备的内部结构图;

图2为一个实施例提供的微服务评价的量化方法的流程示意图;

图3为另一个实施例提供的微服务评价的量化方法的流程示意图;

图4为又一个实施例提供的微服务评价的量化方法的流程示意图;

图5为又一个实施例提供的微服务评价的量化方法的流程示意图;

图6为又一个实施例提供的微服务评价的量化方法的流程示意图;

图7为一个实施例提供的微服务评价的量化装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例提供的微服务评价的量化方法,可以适用于图1所示的计算机设备。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、数据库、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储下述实施例中的多种权重参数,有关各种权重参数的具体描述参见下述实施例中的具体描述。该计算机设备的网络接口可以用于与外部的其他设备通过网络连接通信。可选的,该计算机设备可以是服务器,可以是台式机,可以是个人数字助理,还可以是其他的终端设备,例如平板电脑、手机等等,还可以是云端或者远程服务器,本申请实施例对计算机设备的具体形式并不做限定。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。当然,输入装置和显示屏也可以不属于计算机设备的一部分,可以是计算机设备的外接设备。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面以具体的实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

需要说明的是,下述方法实施例的执行主体可以是微服务评价的量化装置,该装置可以通过软件、硬件或者软硬件结合的方式实现成为上述计算机设备的部分或者全部。下述方法实施例以执行主体为计算机设备为例进行说明。下述方法实施例可以应用于工业互联网平台中对微服务进行量化评价。

图2为一个实施例提供的微服务评价的量化方法的流程示意图。图2是计算机设备根据微服务的各方参数对微服务进行评价的具体过程。如图2所述,该方法包括:

S10、根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值。

具体的,计算机设备可以获取微服务的微服务发布方对应的服务发布方参数,例如可以是读取预置在存储器中的服务发布方参数,也可以是从服务器调用服务发布方参数。需要说明的是,服务发布方参数包括微服务的开发者和发布者的参数,该微服务发布方参数能够表征该微服务的开发者和发布者的优劣水平。计算机设备根据服务发布方参数,确定微服务的服务发布方量化值,例如计算机设备可以根据服务发布方参数与不同的服务发布方量化值之间的对应关系确定的,也可以根据服务发布方参数和这些参数在服务发布方量化值中所占的比重,分别进行加权求和进行确定,对此本实施例不做限定。通常,如果服务发布方参数所表征的微服务创建者的研发等级比较高,则确定得到的服务发布方量化值较大,表示服务发布方为较为优质的创建者;反之,如果服务发布方参数所表征的微服务创建者的研发等级较低,则确定得到的服务发布方量化值较小,表示服务发布方为普通的创建者。例如,服务发布方参数可以包括服务发布者的知名度,如果微服务创建者是知名研发团队或者知名企业,其等级较高,那么所确定的服务发布方量化值则较大。

S20、根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方。

具体的,计算机设备可以获取微服务的消费方对应的服务消费方参数,例如可以是读取预置在存储器中的服务消费方参数,也可以是从服务器调用服务消费方参数。需要说明的是,微服务消费方参数包括调用微服务的使用者的参数。可选地,微服务消费方可以为需要调用当前的微服务之外的其他的微服务,例如当名称为A的微服务在进行数据统计的时候,需要调用名称为B的微服务,则此时微服务A作为微服务B的微服务消费方存在;微服务消费方也可以是其他的应用程序,或者其他的数据系统,对此本实施例不做限定。

该服务消费方参数能够表征该微服务的调用者在使用该微服务的过程中的状况。计算机设备根据服务消费方参数,确定微服务的服务消费方量化值,可以是根据服务消费方参数与不同的服务消费方量化值之间的对应关系确定的,也可以是根据服务消费方参数和这些参数在服务消费方量化值中所占的比重,分别进行加权求和进行确定,对此本实施例不做限定。通常,服务消费方参数可以包括满意度,如果微服务的使用者对该微服务的满意度比较高,则确定得到的服务消费方量化值较大;反之,如果微服务的使用者对使用该微服务的满意度较低,则确定得到的服务消费方量化值较小。另外,服务消费方参数还可包括使用次数,例如,如果微服务消费方调用该微服务的次数很多,则表明该微服务的使用者对其满意度较高,因此确定的服务消费方量化值则较大。

S30、根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方。

具体的,计算机设备可以获取微服务的第三方对应的第三方参数,例如可以是读取预置在存储器中的第三方参数,也可以是从服务器调用第三方参数。需要说明的是,第三方参数包括微服务的评价者的参数,该第三方参数能够表征该微服务的评价者对该微服务的满意度。需要说明的是,微服务的第三方可以包括微服务的评价方,第三方参数则表征微服务的评价方对微服务的满意度。具体的,计算机设备根据第三方参数,确定微服务的第三方量化值,可以是根据第三方参数与不同的第三方量化值之间的对应关系确定的,也可以是根据第三方参数和这些参数在第三方量化值中所占的比重,分别进行加权求和进行确定,对此本实施例不做限定。通常,如果第三方参数可以包括评价者方的满意度,如果微服务的评价方对该微服务的满意度比较高,则确定得到的第三方量化值较大;反之,如果微服务的评价方对该微服务的满意度较低,则确定得到的第三方量化值较小。

S40、根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

具体的,计算机设备可以根据服务发布方量化值、服务消费方量化值和第三方量化值进行融合处理,从而得到能够全面表征微服务的优劣程度的综合量化值。可选地,上述融合处理可以包括对上述服务发布方量化值、服务消费方量化值和第三方量化值进行汇总,例如相加,或者求取平均值,或者按照预先设定的权重参数进行加权处理,从而将上述服务发布方量化值、服务消费方量化值和第三方量化值进行融合,得到微服务的综合量化值。

本实施例中,计算机设备能够根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值,并且根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值,以及根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值。由于服务消费方包括微服务的调用方,第三方包括微服务的评价方,因此计算机设备能够通过将服务发布方量化值、服务消费方量化值和第三方量化值进行融合处理,并得到综合量化值,进而实现基于微服务的发布方、调用方和评价方这三个评价的维度对该微服务进行多维度的全面以及综合的评价,进而使得对微服务评价的量化结果更为合理、全面和准确,基于该准确的综合量化值,进而更好地对微服务的研发和推广进行引导,以提高微服务的质量。

可选地,在上述图2实施例的基础上,上述步骤S40的一种可能的实现方式可以如图3所示,包括:

S411、采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值。

S412、根据所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,得到所述微服务的综合量化值。

具体的,计算机设备采用预设的归一化算法,将上述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,从而得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值。例如可以采用线性归一或正态归一的方法,将服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,归一化之后的各个量化值介于0-1之间。本实施例对所采用的归一化算法的具体形式并不做限定,只要是能够将数据进行归一化处理,从而形成标准化数据即可。计算机设备基于归一化之后的归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值,进一步确定得到微服务的综合量化值,从而使得数据在后期处理起来更为便捷和快速。

可选地,在上述图2实施例的基础上,上述步骤S40的另一种可能的实现方式可以如图4所示,包括:

S421、获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数。

S422、对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

需要说明的是,每个微服务都需要经历不同的项目阶段才能成熟应用,因此在不同的项目阶段,需要重点关注的微服务的评价维度可能存在不同。计算机设备可以获取微服务当前所处的项目阶段,然后根据项目阶段所重点关注的微服务的不同的评价维度,从多个不同的权重参数集中确定出匹配的目标权重参数集,该目标权重参数集中包括多个权重参数,这多个权重参数分别对应服务发布方量化值、服务消费方量化值和第三方量化值,当然每个权重参数集中与服务发布方量化值、服务消费方量化值和第三方量化值对应的权重参数可能不同。

图4所示的实现方式中,计算机设备还获取微服务当前所处的项目阶段对应的目标权重参数集,由于目标权重参数集包括多个权重参数,且这多个权重参数能够分别表征不同维度的量化值所占的比重,因此计算机设备就能够结合微服务所处的项目阶段确定与当前的项目阶段所匹配的目标权重参数集。然后计算机设备对服务发布方量化值、服务消费方量化值和第三方量化值,按照匹配的目标权重参数集进行加权处理,从而得到结合了三个评价维度且与微服务的项目阶段匹配的、能够更为全面地表征微服务的综合量化值,进而使得对微服务评价的量化结果更为合理、全面和准确,进而更好地对微服务的研发和推广进行引导,以提高微服务的质量。

可选地,在上述图2实施例的基础上,上述步骤S40的又一种可能的实现方式可以如图5所示,包括:

S431、采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;

S432、获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;

S433、将所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

计算机设备能够采用预设的归一算法,将服务发布方量化值、服务消费方量化值和第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值,从而使得数据便于后续处理,节约了系统资源的同时还加快了数据处理的效率。同时,计算机设备将获取微服务当前所处的项目阶段对应的目标权重参数集,关于计算机设备获取目标权重参数集的具体方式可以参见前述图4所示的实施例,此处不再赘述。然后计算机设备将归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值,按照目标权重参数集进行加权处理,得到微服务的综合量化值,由于目标权重参数集包括多个权重参数,并且目标权重参数集与微服务当前所处的项目阶段对应,因此,能够得到结合了三个评价维度且与微服务的项目阶段匹配的、能够全面表征微服务的综合量化值。本实现方式所采用的方法能够节约系统资源并加快了数据处理的效率的同时,还能够使得对微服务评价的量化结果更为合理、全面和准确,进而更好地对微服务的研发和推广进行引导,以提高微服务的质量。

可选地,在上述图2所示的实施例的基础上,所述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量;上述S10的具体过程可以包括:对所述微服务开发者等级信息、所述微服务发布者等级信息和所述微服务发布版本数量,按照预设的发布方权重参数集进行加权处理,得到所述服务发布方量化值。需要说明的是,上述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量。微服务开发者等级信息用于表征微服务开发者的等级高低,例如微服务开发者的等级包括架构师、高级研发者和初级研发者,这三个等级的技术能力依次下降,微服务开发者的等级越高,使得服务发布方量化值越高,反之则使得服务发布方量化值越低;微服务发布者等级信息用于表征微服务的发布者的等级高低,微服务发布者的等级越高,使得服务发布方量化值越高,反之则使得服务发布方量化值越低;微服务发布方版本数量即微服务从第一次发布到当前版本共计发布的版本数量,微服务发布方版本数量越多,表明微服务的功能越完善,使得服务发布方量化值越高,反之,则使得服务发布方量化值越低。

具体的,计算机设备可以获取发布方权重参数集,该发布方权重参数集中包括三个权重参数,这三个权重参数分别对应微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量,计算机设备可以对微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量,按照上述发布方权重参数集进行加权处理,即将微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量分别乘以发布方权重参数集中各自对应的权重参数,然后相加,从而得到服务发布方量化值。本实施例中,计算机设备对微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量,按照发布方权重参数集进行加权处理,因此能够从微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量这三个维度对微服务发布方的优劣水平进行量化评价,从而得到更为全面和准确的服务发布方量化值,继而使得微服务的综合量化值更加合理和准确。

可选地,在上述图2所示的实施例的基础上,所述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率;上述S20的具体实现过程可以包括:对所述微服务申请次数、所述微服务实际调用次数和所述微服务调用成功率,按照预设的消费方权重参数集进行加权处理,得到所述服务消费方量化值。需要说明的是,上述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率。其中,微服务申请次数用于表征该微服务被申请调用的次数,微服务申请次数越多,则服务消费方量化值越高,反之则服务消费方量化值越低;微服务实际调用次数用于表征微服务实际被调用的次数,由于微服务被申请调用之后,可能由于调用方的权限等问题存在不被许可的情况,因此申请调用未必能够实际被调用,微服务实际调用次数越多,则服务消费方量化值越高,反之则服务消费方量化值越低;微服务调用成功率,为微服务被成功调用的次数与微服务实际调用次数之比,微服务调用成功率越高,则服务消费方量化值越高,反之则服务消费方量化值越低。

具体的,计算机设备可以获取消费方权重参数集,该消费方权重参数集中包括三个权重参数,这三个权重参数分别对应微服务申请次数、微服务实际调用次数和所微服务调用成功率。计算机设备可以对微服务申请次数、微服务实际调用次数和微服务调用成功率,按照上述消费方权重参数集进行加权处理,即将微服务申请次数、微服务实际调用次数和所微服务调用成功率分别乘以消费方权重参数集中各自对应的权重参数,然后相加,从而得到服务消费方量化值。本实施例中,计算机设备对微服务申请次数、微服务实际调用次数和所微服务调用成功率,按照消费方权重参数集进行加权处理,因此能够从微服务申请次数、微服务实际调用次数和所微服务调用成功率这三个维度对微服务消费方的调用状况进行量化评价,从而得到更为全面和准确的服务消费方量化值,继而使得微服务的综合量化值更加合理和准确。

可选地,在上述图2所示的实施例的基础上,所述第三方参数包括评论活跃度和专家评分;上述S30的具体实现过程可以包括:对所述评论活跃度和所述专家评分,按照预设的第三方权重参数集进行加权处理,得到所述第三方量化值。需要说明的是,上述第三方参数包括评论活跃度和专家评分。评论活跃度用于表征第三方使用微服务之后的评论的人数,例如将评论数量去重即刻得到参与评论的人数;专家评分为本领域的专家对该微服务进行的打分。计算机设备可以获取第三方权重参数集,该第三方权重参数集中包括两个权重参数,这两个权重参数分别对应评论活跃度和专家评分,计算机设备可以对评论活跃度和专家评分,按照上述第三方权重参数集进行加权处理,即将评论活跃度和专家评分分别乘以第三方权重参数集中各自对应的权重参数,然后相加,从而得到第三方量化值。本实施例中,计算机设备对评论活跃度和专家评分,按照第三方权重参数集进行加权处理,因此能够从评论活跃度和专家评分这两个维度对第三方的评价优劣水平进行量化评价,从而得到更为全面和准确的第三方量化值,进而使得微服务的综合量化值更加合理和准确。

可选地,在上述各个实施例的基础上,上述实施例中“获取所述微服务当前所处的项目阶段对应的目标权重参数集”的一种可能的实现过程可以如图6所示,包括:

S51、根据项目阶段和权重参数集之间的对应关系生成加权参数对应表。

S52、在所述加权参数对应表中查找所述微服务当前所处的项目阶段,将所述微服务当前所处的项目阶段对应的权重参数集作为所述目标权重参数集。

具体的,由于不同的项目阶段中服务发布方量化值、服务消费方量化值和第三方量化值对微服务的评价的贡献并不相同,因此可以采用不同的权重参数集来实现不同项目阶段的精准评分。计算机设备可以根据项目阶段和权重参数集之间的对应关系生产加权参数对应表,然后在该加权参数对应表中查找微服务所处的当前的项目阶段,并将当前项目阶段对应的权重参数集作为目标权重参数集,该目标权重参数集中的权重参数能够与当前项目阶段所匹配,因此在评价过程中能够对服务发布方量化值、服务消费方量化值和第三方量化值匹配适当的权重参数,进而使得所得到的综合量化值能够全面和准确的反应不同项目阶段的微服务的优劣水平。

可选地,在上述图6所示的实施例的基础上,所述微服务的项目阶段包括开发阶段、推广阶段和定制化阶段;上述S52的一种可能的实现方式可以包括:将所述开发阶段与所述服务发布方量化值的权重参数最大的权重参数集建立第一对应关系;将所述推广阶段与所述服务消费方量化值的权重参数最大的权重参数集建立第二对应关系;将所述定制化阶段与所述第三方量化值的权重参数最大的权重参数集建立第三对应关系,最后根据所述第一对应关系、所述第二对应关系和所述第三对应关系生成加权参数对应表。通常可以将微服务的项目阶段分为开发阶段、推广阶段和定制化阶段。具体的,微服务的开发阶段,即创建的过程,该过程中微服务的发布方的优劣程度对微服务的评价结果占主导作用,因此,计算机设备将开发阶段与服务发布方量化值的权重参数最大的权重参数集建立第一对应关系。微服务的推广阶段,即使用的过程,该过程中微服务的消费方对微服务的满意程度在评价结果中占主导作用,因此,计算机设备将推广阶段与服务消费方量化值的权重参数最大的权重参数集建立第二对应关系。微服务的定制化阶段,即推广至不同的用户的使用过程,该过程中微服务的第三方对微服务的满意程度在评价结果中占主导作用,该阶段可能需要重点发展某类业务能力,因此可以提高专家评分的权重,计算机设备将定制化阶段与第三方量化值的权重参数最大的权重参数集建立第三对应关系。最后计算机设备将第一对应关系、第二对应关系和第三对应关系生成加权参数对应表,从而将不同的对应关系列表化,因此方便调用。

本实施例中,根据项目阶段和权重参数集之间的对应关系生成加权参数对应表,在加权参数对应表中查找微服务当前所处的项目阶段,将微服务当前所处的项目阶段对应的权重参数集作为目标权重参数集,进而实现通过加权参数对应表确定项目阶段,并进一步确定与项目阶段匹配的目标权重参数集,进而能够更为便利的实现对微服务所匹配的目标权重参数集进行调用。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种微服务评价的量化装置,包括:

服务发布方量化模块100,用于根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

服务消费方量化模块200,用于根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

第三方量化模块300,用于根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

处理模块400,用于对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,处理模块400,具体用于采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;根据所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,得到所述微服务的综合量化值。

在一个实施例中,处理模块400,具体用于获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,处理模块400,具体用于采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;将所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,所述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量;服务发布方量化模块100,具体用于对所述微服务开发者等级信息、所述微服务发布者等级信息和所述微服务发布版本数量,按照预设的发布方权重参数集进行加权处理,得到所述服务发布方量化值。

在一个实施例中,所述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率;服务消费方量化模块200,具体用于对所述微服务申请次数、所述微服务实际调用次数和所述微服务调用成功率,按照预设的消费方权重参数集进行加权处理,得到所述服务消费方量化值。

在一个实施例中,所述第三方参数包括评论活跃度和专家评分;第三方量化模块300,具体用于对所述评论活跃度和所述专家评分,按照预设的第三方权重参数集进行加权处理,得到所述第三方量化值。

在一个实施例中,处理模块400,具体用于根据项目阶段和权重参数集之间的对应关系生成加权参数对应表;在所述加权参数对应表中查找所述微服务当前所处的项目阶段,将所述微服务当前所处的项目阶段对应的权重参数集作为所述目标权重参数集。

在一个实施例中,所述微服务的项目阶段包括开发阶段、推广阶段和定制化阶段;处理模块400,具体用于将所述开发阶段与所述服务发布方量化值的权重参数最大的权重参数集建立第一对应关系;将所述推广阶段与所述服务消费方量化值的权重参数最大的权重参数集建立第二对应关系;将所述定制化阶段与所述第三方量化值的权重参数最大的权重参数集建立第三对应关系;根据所述第一对应关系、所述第二对应关系和所述第三对应关系生成加权参数对应表。

关于微服务评价的量化装置的具体限定可以参见上文中对于微服务评价的量化方法的限定,在此不再赘述。上述微服务评价的量化装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;根据所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,得到所述微服务的综合量化值。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;将所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,所述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量;处理器执行计算机程序时还实现以下步骤:对所述微服务开发者等级信息、所述微服务发布者等级信息和所述微服务发布版本数量,按照预设的发布方权重参数集进行加权处理,得到所述服务发布方量化值。

在一个实施例中,所述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率;处理器执行计算机程序时还实现以下步骤:对所述微服务申请次数、所述微服务实际调用次数和所述微服务调用成功率,按照预设的消费方权重参数集进行加权处理,得到所述服务消费方量化值。

在一个实施例中,所述第三方参数包括评论活跃度和专家评分;处理器执行计算机程序时还实现以下步骤:对所述评论活跃度和所述专家评分,按照预设的第三方权重参数集进行加权处理,得到所述第三方量化值。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据项目阶段和权重参数集之间的对应关系生成加权参数对应表;在所述加权参数对应表中查找所述微服务当前所处的项目阶段,将所述微服务当前所处的项目阶段对应的权重参数集作为所述目标权重参数集。

在一个实施例中,所述微服务的项目阶段包括开发阶段、推广阶段和定制化阶段;处理器执行计算机程序时还实现以下步骤:将所述开发阶段与所述服务发布方量化值的权重参数最大的权重参数集建立第一对应关系;将所述推广阶段与所述服务消费方量化值的权重参数最大的权重参数集建立第二对应关系;将所述定制化阶段与所述第三方量化值的权重参数最大的权重参数集建立第三对应关系;根据所述第一对应关系、所述第二对应关系和所述第三对应关系生成加权参数对应表。

应当清楚的是,本申请实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

根据所述微服务的服务发布方对应的服务发布方参数,确定所述微服务的服务发布方量化值;

根据所述微服务的服务消费方对应的服务消费方参数,确定所述微服务的服务消费方量化值;所述服务消费方包括所述微服务的调用方;

根据所述微服务的第三方对应的第三方参数,确定所述微服务的第三方量化值;所述第三方包括所述微服务的评价方;

根据所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,得到所述微服务的综合量化值。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;根据所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,得到所述微服务的综合量化值。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;对所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:采用预设的归一算法,将所述服务发布方量化值、所述服务消费方量化值和所述第三方量化值进行归一化处理,得到归一化的服务发布方量化值、归一化的服务消费方量化值和归一化的第三方量化值;获取所述微服务当前所处的项目阶段对应的目标权重参数集;所述目标权重参数集包括多个权重参数;将所述归一化的服务发布方量化值、所述归一化的服务消费方量化值和所述归一化的第三方量化值,按照所述目标权重参数集进行加权处理,得到所述微服务的综合量化值。

在一个实施例中,所述服务发布方参数包括微服务开发者等级信息、微服务发布者等级信息和微服务发布版本数量;计算机程序被处理器执行时还实现以下步骤:对所述微服务开发者等级信息、所述微服务发布者等级信息和所述微服务发布版本数量,按照预设的发布方权重参数集进行加权处理,得到所述服务发布方量化值。

在一个实施例中,所述服务消费方参数包括微服务申请次数、微服务实际调用次数和微服务调用成功率;计算机程序被处理器执行时还实现以下步骤:对所述微服务申请次数、所述微服务实际调用次数和所述微服务调用成功率,按照预设的消费方权重参数集进行加权处理,得到所述服务消费方量化值。

在一个实施例中,所述第三方参数包括评论活跃度和专家评分;计算机程序被处理器执行时还实现以下步骤:对所述评论活跃度和所述专家评分,按照预设的第三方权重参数集进行加权处理,得到所述第三方量化值。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据项目阶段和权重参数集之间的对应关系生成加权参数对应表;在所述加权参数对应表中查找所述微服务当前所处的项目阶段,将所述微服务当前所处的项目阶段对应的权重参数集作为所述目标权重参数集。

在一个实施例中,所述微服务的项目阶段包括开发阶段、推广阶段和定制化阶段;计算机程序被处理器执行时还实现以下步骤:将所述开发阶段与所述服务发布方量化值的权重参数最大的权重参数集建立第一对应关系;将所述推广阶段与所述服务消费方量化值的权重参数最大的权重参数集建立第二对应关系;将所述定制化阶段与所述第三方量化值的权重参数最大的权重参数集建立第三对应关系;根据所述第一对应关系、所述第二对应关系和所述第三对应关系生成加权参数对应表。

应当清楚的是,本申请实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 微服务评价的量化方法、装置、计算机设备和存储介质
  • 设备质量的量化方法、装置、计算机设备及存储介质
技术分类

06120112365895