一种业务健康度计算方法、装置、电子设备及存储介质与流程

    专利2022-07-08  112


    本发明涉及信息处理技术领域,尤其涉及一种业务健康度计算方法、装置、电子设备及存储介质。



    背景技术:

    伴随着it技术快速发展,企业为了适应新环境的变化,都在快速发展线上业务。如何保障用户通过软件正常高效办理业务已成为企业发展的关键,而通过软件的业务健康度可以很好的对于软件的业务实现情况进行检测。

    现有的业务健康度,一般是根据人工配置的业务与物理、网络、应用资源的关系和权重,通过资源状况推到业务健康度;或者,根据人工配置的业务与业务相关数据的关系和权重,通过业务相关数据统计分析推导出业务健康度。

    但是现有技术中,物理、网络、应用资源与业务不在一个维度,很难准确反映某一个业务健康度,并且基于业务统计数据的指标或者告警得到业务健康度不够细致和科学,很难真实反映用户真实办理的业务健康度。

    因此如何更好的进行软件服务的业务健康度计算,已经成为业界亟待解决的问题。



    技术实现要素:

    本发明提供一种业务健康度计算方法、装置、电子设备及存储介质,用以解决现有技术中无法合理的计算软件服务的业务健康度,实现业务健康度计算。

    根据本发明提供的一种业务健康度计算方法,包括:

    对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;

    通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;

    根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。根据本发明提供的一种业务健康度计算方法,所述用户业务服务请求至少包含:访问统一资源定位器(uniformresourcelocator;url)信息。

    根据本发明提供的一种业务健康度计算方法,所述对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别的步骤,具体包括:

    获取用户业务服务请求,对所述用户业务服务请求中的访问url信息进行灵活去参处理,得到用户业务服务请求中去参后的访问url信息;

    根据用户业务服务请求中去参后的访问url信息,确定各个用户业务服务请求的业务类别。

    根据本发明提供的一种业务健康度计算方法,所述通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度的步骤,具体包括:

    通过所述预设指标告警配置信息和所述用户业务服务请求中的信息,确定所述用户业务服务请求中各个信息的告警权重;

    根据所述用户业务服务请求中各个信息的告警权重确定所述用户业务服务请求的健康度。

    所述根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度的步骤,具体包括:

    按照操作时间顺序,将同一用户操作的、相同业务的用户业务服务请求划分为一组,得到多组用户业务服务请求分组;

    将每组用户业务服务请求分组中的最低健康度作为每笔业务的业务健康度。

    根据本发明提供的一种业务健康度计算方法,所述同一笔业务,具体是指:

    在连续操作时间顺序上,业务类别都相同的用户业务服务请求。

    根据本发明提供的一种业务健康度计算方法,所述用户业务服务请求还包含:参数信息、耗时信息或返回结果信息中的一种或多种。

    本发明还提供一种业务健康度计算装置,包括:

    对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;

    通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;

    根据所述业务类别从用户维度,对各个用户业务服务请求进行分组,将各个健康度分组中的最低健康度作为本次用户服务的业务健康度。

    本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述业务健康度计算方法的步骤。

    本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述业务健康度计算方法的步骤。

    本发明提供的一种业务健康度计算方法、装置、电子设备及存储介质,通过预设指标告警配置信息,对所述用户业务服务请求进行分析。得到单次用户业务服务请求的健康度;再根据业务类别从用户维度,将属于同一用户办理同一笔业务所有相关业务服务请求划分到同一组中,然后将同一组中的最低健康度作为每个分组中业务类别的业务健康度,相比以往通过网络、物理和应用资源,或者是通过业务相关的统计数据得出的业务整体健康度来说,更加贴近用户办理业务真实体验,更能和具体业务维度对应上,并且能计算出用户每一笔业务的业务健康度体验,计算维度更加细致。

    附图说明

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

    图1是本发明提供的业务健康度计算方法的流程示意图;

    图2为本发明提供的用户业务服务请求健康度计算数据流程图;

    图3为本发明提供的业务健康度计算装置结构示意图;

    图4为本发明提供的电子设备实体结构示意图。

    具体实施方式

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

    下面结合图1-图2对本发明的业务健康度计算方法进行描述

    图1是本发明提供的业务健康度计算方法的流程示意图,如图1所示,包括:

    步骤s1,对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;

    具体的,本发明中所描述的用户业务服务请求是用户通过软件服务产生的能体现用户操作的数据。

    用户业务服务请求具体可以是用户通过软件的浏览器的访问数据,也可以是用户通过软件服务所生成的网络流量数据,或者是用户通过软件产生的交互数据。

    本发明中所描述的用户业务服务请求的业务类别能够与软件的业务维度进行对应,从而实现避免所分析的数据与业务不在一个维度,而导致的很难准确反映业务健康度的问题。

    步骤s2,通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;

    本发明中所描述的预设指标告警配置信息是指用户业务服务请求中所包含的不同信息所对应的权重配置方案,其可以用户业务服务请求,计算每个用户业务服务请求所包含信息的指标告警权重。

    通过每个用户业务服务请求所包含信息的指标告警权重,完成单个用户业务服务请求的健康度计算。

    后续可以根据单个用户业务服务请求的健康度完成不同业务类别的业务健康度计算。

    步骤s3,根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。

    具体的,本发明中所描述的用户维度是指根据用户业务服务请求是否属于同一用户的角度进行考虑。

    本发明通过从业务类别和用户维度对用户业务服务请求进行分组的方式,其使得分组后的用户业务操作请求更贴近用户办理业务的真实体验,能够更好的对应具体的业务维度。

    本发明中将各个用户业务服务请求分组中的最低健康度,作为每个分组中业务类别的业务健康度是因为用户在使用软件的过程中,用户的主观真实体验,往往贴近于体验最差的业务。

    本发明通过预设指标告警配置信息,对所述用户业务服务请求进行分析。得到单次用户业务服务请求的健康度;再根据业务类别从用户维度,将属于同一用户办理同一笔业务所有相关业务服务请求划分到同一组中,然后将同一组中的最低健康度作为每个分组中业务类别的业务健康度,相比以往通过网络、物理和应用资源,或者是通过业务相关的统计数据得出的业务整体健康度来说,更加贴近用户办理业务真实体验,更能和具体业务维度对应上,并且能计算出用户每一笔业务的业务健康度体验,计算维度更加细致。

    在本发明另一实施例中,所述用户业务服务请求至少包含:访问url信息。

    所述用户业务服务请求还包含:参数信息、耗时信息或返回结果信息中的一种或多种

    具体的,本发明中所描述的访问url信息,具体是资源定位标志,就是指网络地址。

    本发明中可以通过对灵活去参后的访问url信息,从而确定每个用户业务服务请求所对应的业务类别。

    在本发明另一实施例中,所述对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别的步骤,具体包括:

    获取用户业务服务请求,对所述用户业务服务请求中的访问url信息进行灵活去参处理,得到用户业务服务请求中去参后的访问url信息;

    根据用户业务服务请求中去参后的访问url信息,确定各个用户业务服务请求的业务类别。

    具体的,由于不进行去参的访问url信息中,每次的请求串都不同,不能将属于同一个业务类别的用户业务服务请求识别为一个相同的业务类别,因此本发明需要对用户业务服务请求中的访问url信息进行灵活去参处理。

    本发明通过去参后的访问url信息中的关键字符,从而实现各个用户业务服务请求的业务类别的确定。

    本发明在得到各个用户业务服务请求的业务类别后,可以通过标签的方式,标记该业务类别添加到各个用户业务服务请求中,便于后续对用户业务服务请求处理。

    本发明通过将获取用户业务服务请求,可能明确各个用户业务服务请求所对应业务维度上的业务类别,有利于后续步骤的进行。

    在另一实施例中,所述通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度的步骤,具体包括:

    通过所述预设指标告警配置信息和所述用户业务服务请求中包含的信息,确定所述用户业务服务请求所包含各个信息的告警权重;

    根据所述用户业务服务请求所包含各个信息的告警权重确定所述用户业务服务请求的健康度。

    本发明中所描述的用户业务服务请求中包含的信息其是用户业务服务请求所包含的子信息,具体可以是指:响应耗时、网络耗时或返回码。

    具体的,本发明中所描述的预设指标告警配置信息是预先配置的,在业务健康度计算方法进行之前,需要预先加载。

    该预设指标告警配置信息可以判断每个用户业务服务请求所包含的子信息对应的告警权重,例如,预设指标告警配置信息设定,响应耗时超过3秒告警权重占30%,超过5秒警权重占50%,超过10秒警权重占占时100%,返回失败则警权重占直接占100%。

    本发明在确定所述用户业务服务请求所包含各个信息的告警权重后,根据如下公式计算本次用户业务服务请求的健康度信息:

    健康度=1-(用户业务服务请求所包含的子信息的告警权重之和)

    在本发明中,如果健康度小于0则等于0,说明本次用户业务服务请求已经达到最差体验。

    本发明通过预设指标告警配置信息可以计算出单个用户业务服务请求的健康度值,可以通过每个用户业务服务请求的健康度值从而计算后续业务健康度。

    在另一实施例中,所述根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度的步骤,具体包括:

    按照操作时间顺序,将同一用户操作的、相同业务的用户业务服务请求划分为一组,得到多组用户业务服务请求分组;

    将每组用户业务服务请求分组中的最低健康度作为每笔业务的业务健康度。

    本发明通过将同一用户操作的、相同业务类别的、同一笔业务的用户业务服务请求划分为一组是为了将属于同一笔业务的用户业务服务请求划分到一组中。

    其中,同一笔业务,具体是指:

    在连续操作时间顺序上,业务类别都相同的用户业务服务请求。

    当出现一个当前业务类别中的最后一个操作服务的数据或者时,或者后续数据不属于当前用户和当前业务时,则判定一笔交易结束,完成划分。

    该最后一个操作服务是指预设的所属当前业务类别配置中操作顺序最后的业务服务。

    通过这种分组的方法,能够使得用户业务服务请求更好的贴近用户实际使用的维度,使得最终的业务健康度具有更高的可信度。

    本发明中通过每组用户业务服务请求分组中的最低健康度作为每笔业务的业务健康度,是由于为用户在使用软件的过程中,用户的主观真实体验,往往贴近于体验最差的业务操作服务环节,因此该方案可以使得业务健康度的计算更加贴近于用户办理业务真实感知。

    图2为本发明提供的用户业务服务请求健康度计算数据流程图,如图2所示,包括:首先加载指示告警配置数据,然后实时获取用户操作业务服务请求数据,判断是否存在该数据,若存在,则遍历用户操作业务服务请求数据;判断是否遍历完成,若遍历未完成,则遍历指标告警配置,若指标告警配置也未遍历完成,则根据指标告警配置和业务服务请求数据对应的指标值进行比较,若满足预设条件,则将业务服务请求健康等于1-当前健康度-指标告警配置的权重值,若业务服务请求健康值不小于0,则继续遍历用户操作业务服务请求数据,若业务服务请求健康值小于0,则遍历指标告警配置。

    图3为本发明提供的业务健康度计算装置结构示意图,如图3所示,包括:识别模块310、分析模块320和计算模块330;其中,识别模块310用于对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;其中,分析模块320用于通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;其中,计算模块330用于根据所述业务类别从用户维度,对各个用户业务服务请求进行分组,将各个用户业务服务请求分组中的最低健康度,作为每个分组中业务类别的业务健康度。

    所述用户业务服务请求至少包含:访问url信息。

    所述识别模块310具体用于:获取用户业务服务请求,对所述用户业务服务请求中的访问url信息进行灵活去参处理,得到用户业务服务请求中去参后的访问url信息;

    根据用户业务服务请求中去参后的访问url信息,确定各个用户业务服务请求的业务类别。

    所述分析模块320具体用于:通过所述预设指标告警配置信息和所述用户业务服务请求中包含的信息,确定所述用户业务服务请求所包含各个信息的告警权重;

    根据所述用户业务服务请求所包含各个信息的告警权重确定所述用户业务服务请求的健康度。

    所述计算模块330具体用于:按照操作时间顺序,将同一用户操作的、相同业务类别的、同一笔业务的用户业务服务请求划分为一组,得到多组用户业务服务请求分组;

    将每组用户业务服务请求分组中的最低健康度作为每笔业务的业务健康度。

    所述同一笔业务,具体是指:

    在连续操作时间顺序上,业务类别都相同的用户业务服务请求。

    所述用户业务服务请求还包含:参数信息、耗时信息或返回结果信息中的一种或多种。

    本发明提供的装置是用于执行上述各方法实施例的,具体流程和详细内容请参照上述实施例,此处不再赘述。

    本发明通过预设指标告警配置信息,对所述用户业务服务请求进行分析。得到单次用户业务服务请求的健康度;再根据业务类别从用户维度,将属于同一用户办理同一笔业务所有相关业务服务请求划分到同一组中,然后将同一组中的最低健康度作为每个分组中业务类别的业务健康度,相比以往通过网络、物理和应用资源,或者是通过业务相关的统计数据得出的业务整体健康度来说,更加贴近用户办理业务真实体验,更能和具体业务维度对应上,并且能计算出用户每一笔业务的业务健康度体验,计算维度更加细致。

    图4为本发明提供的电子设备实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communicationsinterface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行业务健康度计算方法,该方法包括:对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。

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

    另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的业务健康度计算方法,该方法包括:对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。

    又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的业务健康度计算方法,该方法包括:对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。

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

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

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


    技术特征:

    1.一种业务健康度计算方法,其特征在于,包括:

    对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;

    通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;

    根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。

    2.根据权利要求1所述业务健康度计算方法,其特征在于,所述用户业务服务请求至少包含:访问统一资源定位器url信息。

    3.根据权利要求2所述业务健康度计算方法,其特征在于,所述对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别的步骤,具体包括:

    获取用户业务服务请求,对所述用户业务服务请求中的访问url信息进行灵活去参处理,得到用户业务服务请求中去参后的访问url信息;

    根据用户业务服务请求中去参后的访问url信息,确定各个用户业务服务请求的业务类别。

    4.根据权利要求2所述业务健康度计算方法,其特征在于,所述通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度的步骤,具体包括:

    通过所述预设指标告警配置信息和所述用户业务服务请求中包含的信息,确定所述用户业务服务请求所包含各个信息的告警权重;

    根据所述用户业务服务请求所包含各个信息的告警权重确定所述用户业务服务请求的健康度。

    5.根据权利要求1所述业务健康度计算方法,其特征在于,所述根据所述业务类别从用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度的步骤,具体包括:

    按照操作时间顺序,将同一用户操作的相同业务的用户业务服务请求划分为一组,得到多组用户业务服务请求分组;

    将每组用户业务服务请求分组中的最低健康度作为每笔业务的业务健康度。

    6.根据权利要求5所述业务健康度计算方法,其特征在于,所述同一笔业务,具体是指:

    在连续操作时间顺序上,业务类别都相同的用户业务服务请求。

    7.根据权利要求1所述业务健康度计算方法,其特征在于,所述用户业务服务请求还包含:参数信息、耗时信息或返回结果信息中的一种或多种。

    8.一种业务健康度计算装置,其特征在于,包括:

    识别模块,用于对用户业务服务请求进行业务识别,得到用户业务服务请求的业务类别;

    分析模块,用于通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;

    计算模块,用于根据所述业务类别从用户维度,对各个用户业务服务请求进行分组,将各个用户业务服务请求分组中的最低健康度,作为每个分组中业务类别的业务健康度。

    9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述业务健康度计算方法的步骤。

    10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述业务健康度计算方法的步骤。

    技术总结
    本发明提供一种业务健康度计算方法、装置、电子设备及存储介质,方法包括:对用户业务服务请求进行业务类别识别,得到用户业务服务请求的业务类别;通过预设指标告警配置信息,对所述用户业务服务请求进行分析,得到各个用户业务服务请求的健康度;根据所述业务类别和用户维度,将同一笔业务的用户业务服务请求划分到一组中,将各个分组中的最低健康度,作为每笔业务的业务健康度。通过业务相关的统计数据得出的业务整体健康度来说,更加贴近用户办理业务真实体验,更能和具体业务维度对应上,并且能计算出用户每一笔业务的业务健康度体验,计算维度更加细致。

    技术研发人员:易存道
    受保护的技术使用者:北京宝兰德软件股份有限公司
    技术研发日:2020.11.25
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21300.html

    最新回复(0)