一种衡量计算机服务压力状态的通用系统及实现方法技术方案

技术编号:34354565 阅读:15 留言:0更新日期:2022-07-31 06:20
本申请实施例提供一种衡量计算机服务压力状态的通用系统及实现方法,该衡量计算机服务压力状态的通用系统包括:获取模块,用于获取第一服务相关的服务指标数据;其中,服务指标数据包括用于运行第一服务的至少一个计算机节点中每个计算机节点的每秒查询率;数据处理模块,用于基于所述服务指标数据,确定服务指标最大值,并使用所述服务指标最大值得到目标服务数据,其中,所述目标服务数据包括服务冗余度或目标算力成本值。借助于上述技术方案,本申请实施例不仅能够提高计算机资源调整的便捷性,还能够节约计算资源的使用成本。还能够节约计算资源的使用成本。还能够节约计算资源的使用成本。

A general system for measuring the pressure state of computer service and its implementation

【技术实现步骤摘要】
一种衡量计算机服务压力状态的通用系统及实现方法


[0001]本申请涉及计算机
,尤其涉及一种衡量计算机服务压力状态的通用系统及实现方法。

技术介绍

[0002]在计算机集群服务中,随着集群访问压力越来越大,需要对计算机集群进行扩容,增加计算机集群中的进行服务的计算机节点数量;当访问压力减少时,又需要对计算机集群进行缩容,即减少计算机集群中的进行服务的计算机数量。目前一般是由人工操作完成分布式计算机集群的扩容与缩容,不仅操作比较麻烦,更难做到分布式计算机集群的实时、快速地扩容与缩容,进而难以提供稳定的服务算力。而且,在使用计算机集群中各计算机节点的服务时需要只能包年或包月使用,当使用的服务算力低于计算机集群所提供的算力时,极易造成算力的浪费,也会造成租户费用的浪费,降低租户体验。

技术实现思路

[0003]本申请实施例的目的在于提供一种衡量计算机服务压力状态的通用系统及实现方法,以提高计算机的资源调整的便捷性,同时有效避免了计算机集群所提供的算力的浪费以及租户费用的浪费。
[0004]第一方面,本申请实施例提供了一种衡量计算机服务压力状态的通用系统,该系统包括:获取模块,用于获取第一服务相关的服务指标数据;其中,服务指标数据包括用于运行第一服务的至少一个计算机节点中每个计算机节点的每秒查询率;数据处理模块,用于基于所述服务指标数据,确定服务指标最大值,并使用所述服务指标最大值得到目标服务数据,其中,所述目标服务数据包括服务冗余度或目标算力成本值。
[0005]因此,借助于上述技术方案,本申请实施例能够根据第一服务相关的服务指标数据,可以得到服务冗余度或目标算力成本值,进而可以为运行第一服务的计算机节点进行扩缩容提供准确有效的数据指标,还可以获取租户使用第一服务消耗的算力数据,避免了计算机集群所提供的算力的浪费以及租户费用的浪费,提升了租户体验。
[0006]在一个可能的实施例中,数据处理模块具体用于:基于服务指标最大值,计算所述服务冗余度,并判断服务冗余度是否在预设范围内,若确定服务冗余度不在预设范围内并且服务冗余小于预设范围,则生成用于增加运行第一服务的计算机节点的扩容指令,若确定服务冗余度不在预设范围内并且服务冗余大于预设范围,则生成用于减少运行第一服务的计算机节点的缩容指令。
[0007]因此,借助于上述技术方案,本申请实施例能够根据第一服务相关的服务指标数据,自动实现对运行第一服务的计算机节点进行扩缩容,从而不仅能够提高计算机节点资源调整的便捷性,还能够节约计算资源的使用成本。
[0008]在一个可能的实施例中,服务指标数据包括缓存的服务指标子数据和未缓存的服务指标子数据,并且缓存的服务指标子数据为获取模块缓存的数据,以及未缓存的服务指
标子数据为获取模块未缓存的数据;所述系统,还包括查询数据库;获取模块,具体用于:根据用于查询服务指标数据的指标查询信息,从本地缓存的数据中获取缓存的服务指标子数据,并从查询数据库中读取未缓存的服务指标子数据。
[0009]在一个可能的实施例中,服务指标数据是对原始服务指标数据进行处理后得到的;所述系统,还包括:采集模块,用于采集原始服务指标数据;分发模块,用于将原始服务指标数据存储到系统的分布式发布消息订阅模块内对应的主题中;存储模块,用于对分布式发布消息订阅模块内对应的主题中存储的原始服务指标数据进行格式化处理,得到格式化处理结果,并将格式化处理结果保存到查询数据库中。
[0010]在一个可能的实施例中,存储模块,包括:聚合模块,用于在确定原始服务指标数据大于等于预设数据的情况下,对分布式发布消息订阅模块内对应的主题中存储的原始服务指标数据进行聚合,得到聚合结果;存储子模块,用于对聚合结果进行进行格式化处理,得到格式化处理结果,并将格式化处理结果存储到查询数据库中。
[0011]在一个可能的实施例中,原始服务指标数据包括监控数据和流媒体数据,分布式发布消息订阅模块包括用于存储监控数据的监控主题和用于存储流媒体数据的流媒体主题。
[0012]在一个可能的实施例中,所述数据处理模块具体用于:基于所述服务指标最大值,获取单位算力成本值,并根据所述单位算力成本值得到所述目标算力成本值。
[0013]本申请实施例通过服务指标最大值可以得到单位算力成本值进而得到目标算力成本值,可以准确获取租户使用第一服务时所消耗的算力值,进而获取租户实际使用成本,避免了计算机算力资源的浪费的同时,也避免了租户使用成本的浪费,提升了租户体验。
[0014]在一个可能的实施例中,所述数据处理模块包括:获取子模块,用于获取与检测周期对应的检测特征值,以及获取算力成本特征值;求解子模块,用于将所述检测特征值与所述算力成本特征值相乘得到第一特征值,并求解所述第一特征值与所述服务指标最大值的比值,得到所述单位算力成本值;检测子模块,用于获取使用所述第一服务所消耗的实际算力成本值,其中,所述实际算力成本值是通过各检测周期内所使用的算力值得到的;处理子模块,用于将所述实际算力成本值与算力关联因子相乘,获取所述目标算力成本值,其中,所述算力关联因子是根据算力固定成本确定的。
[0015]本申请实施例通过获取与目标算力成本值相关的单位算力成本值、实际算力成本值和算力关联因子,得到最终的目标算力成本值,可以根据租户对第一服务的使用时长,得到准确度较高的实际使用算力,进而得到租户需要付出的成本代价,可以提升租户体验,避免计算机提供的算力资源较多时造成浪费的问题。
[0016]在一个可能的实施例中,所述获取子模块具体用于:设定所述检测周期,并将所述检测周期与单日时长的比值作为所述检测特征值;获取固定时间内的所述算力固定成本,将所述算力固定成本与所述固定时间的比值作为所述算力成本特征值。
[0017]本申请实施例通过上述实施例可以获取准确度较高的与目标算力成本相关联的数据,为后续获取目标算力成本提供数据基础。
[0018]在一个可能的实施例中,所述检测子模块具体用于:获取所述各检测周期内所使用的各算力值;将所述各算力值与所述单位算力成本值相乘,获取各检测周期成本值;对所述各检测周期成本值进行累加,获取所述实际算力成本值。
[0019]本申请实施例通过上述实施例可以获取准确度较高的租户使用第一服务所耗费的实际算力的实际算力成本。
[0020]第二方面,本申请实施例提供了一种衡量计算机服务压力状态的实现方法,所述实现方法应用于系统,所述系统包括获取模块和数据处理模块,衡量计算机服务压力状态的实现方法包括:获取模块获取第一服务相关的服务指标数据;其中,服务指标数据包括用于运行第一服务的至少一个计算机节点中每个计算机节点的每秒查询率;所述数据处理模块基于所述服务指标数据,确定服务指标最大值,并使用所述服务指标最大值得到目标服务数据,其中,所述目标服务数据包括服务冗余度或目标算力成本值。
[0021]在一个可能的实施例中,所述基于所述服务指标数据,确定服务指标最大值,并使用所述服务指标最大值得到目标服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种衡量计算机服务压力状态的通用系统,其特征在于,包括:获取模块,用于获取第一服务相关的服务指标数据;其中,所述服务指标数据包括用于运行所述第一服务的至少一个计算机节点中每个计算机节点的每秒查询率;数据处理模块,用于基于所述服务指标数据,确定服务指标最大值,并使用所述服务指标最大值得到目标服务数据,其中,所述目标服务数据包括服务冗余度或目标算力成本值。2.根据权利要求1所述的系统,其特征在于,所述数据处理模块具体用于:基于所述服务指标最大值,计算所述服务冗余度,并判断所述服务冗余度是否在预设范围内,若确定所述服务冗余度不在所述预设范围内并且所述服务冗余小于所述预设范围,则生成用于增加运行所述第一服务的计算机节点的扩容指令,若确定所述服务冗余度不在所述预设范围内并且所述服务冗余大于所述预设范围,则生成用于减少运行所述第一服务的计算机节点的缩容指令。3.根据权利要求1或2所述的系统,其特征在于,所述服务指标数据包括缓存的服务指标子数据和未缓存的服务指标子数据,并且所述缓存的服务指标子数据为所述获取模块缓存的数据,以及所述未缓存的服务指标子数据为所述获取模块未缓存的数据;所述系统,还包括查询数据库;所述获取模块,具体用于:根据用于查询所述服务指标数据的指标查询信息,从本地缓存的数据中获取所述缓存的服务指标子数据,并从所述查询数据库中读取所述未缓存的服务指标子数据。4.根据权利要求3所述的系统,其特征在于,所述服务指标数据是对原始服务指标数据进行处理后得到的;所述系统,还包括:采集模块,用于采集所述原始服务指标数据;分发模块,用于将所述原始服务指标数据存储到所述系统的分布式发布消息订阅模块内对应的主题中;存储模块,用于对所述分布式发布消息订阅模块内对应的主题中存储的原始服务指标数据进行格式化处理,得到格式化处理结果,并将所述格式化处理结果保存到所述查询数据库中。5.根据权利要求4所述的系统,其特征在于,所述存储模块,包括:聚合模块,用于在确定所述原始服务指标数据大于等于预设数据的情况下,对所述分布式发布消息订阅模块内对应的主题中存储的原始服务指标数据进行聚合,得到聚合结果;存储子模块,用于对所述聚合结果进行进行格式化处理,得到所述格式化处理结果,并将所述格式化处理结果存储到所述查询数据库中。6.根据权利要求4所述的系统,其特征在于,所述原始服务指标数据包括监控数据和流媒体数据,所述分布式发布消息订阅模块包括用于存储所述监控数据的监控主题和用于存储所述流媒体数据的流媒体主题。7.根据权利要求1所述的系统,其特征在于,所述数据处理模块具体用于:基于所述服务指标最大值,获取单位算力成本值,并根据所述单位算力成本值得到所述目标算力成本值。
8.根据权利要求7所述的系统,其特征在于,所述数据处理模块包括:获取子模块,用于获取与检测周期对应的检测特征值,以及获取算力成本特征值;求解子模块,用于将所述检测特征值与所述算力成本特征值相乘得到第一特征值,并求解所述第一特征值与所述服务指标最大值的比值,得到所述单位算力成本值;检测子模块,用于获取使用所述第一服务所消耗的实际算力成本值,其中,所述实际算力成本值是通过各检测周期内所使用的算力值得到的;处理子模块,用于将所述实际算力成本值与算力关联因子相乘,获取所述目标算力成本值,其中,所述算力关联因子是根据算力固定成本确定的。9.根据权利要求8所述的系统,其特征在于,所述获取子模块具体用于:设定所述检测周期,并将所述检测周期与单日时长的比值作为所述检测特征值;获取固定时间内的所述算力固定成本,将所述算力固定成本与所述固定时间的比值作为所述算力成本特征值。10.根据权利要求8或9所述的系统,其特征在于,所述检测子模块具体用于:获取所述各检测周期内所使用的各算力值;将所述各算力值与所述单位算力成本值相乘,获取各检测周期成本值;对所述各检测周期成本值进行累加,获取所述实际算力成本值。11.一种衡量计算机服务压力状态的实现方法,其特征在于,所述实现方法应用于系统,所述系统包括获取模块和数据处理模块,所述实现方法包括:所述获取模块获取第一服务相关的服务指标数据;其中,所述服务指标数据包括用于运行所述第一服务的至少一个计算机节点中每个计算机节点的每秒查询率;所述数据处理模块基于所述服务指标数据,确定服务指标最大值,并使用所述...

【专利技术属性】
技术研发人员:孙元涛辛玉龙张冬冬李亚松刘波卢耀坤李德怀
申请(专利权)人:北京星汉未来网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1