一种业务系统的容量管理方法、装置、设备及业务系统制造方法及图纸

技术编号:21627803 阅读:38 留言:0更新日期:2019-07-17 10:44
本申请公开了一种业务系统的容量管理方法,包括:周期性从数据库中获取目标维度的第一负载数据,数据库中包括每个业务服务器的客户端所上报的业务指标数据和负载数据,根据目标维度的第一负载数据确定业务系统在目标维度命中高负载规则,则获取目标维度的第一业务指标数据、第二业务指标数据和第二负载数据,根据第一业务指标数据和第一负载数据、第二业务指标数据和第二负载数据,确定业务系统在预期时间的负载参考数据,负载参考数据用于指示对业务系统的容量进行管理。本申请实施例提供的业务系统的容量管理方法,可以定量计算出预期时间的负载参考数据,从而为定量扩容提供参考建议,提高了业务系统扩容的精确度,优化了资源配置。

A Capacity Management Method, Device, Equipment and Business System for Business Systems

【技术实现步骤摘要】
一种业务系统的容量管理方法、装置、设备及业务系统
本申请涉及互联网
,具体涉及一种业务系统的容量管理方法、装置、容量管理设备、业务系统及计算机可读存储介质。
技术介绍
随着互联网的快速发展,各种互联网业务层出不穷,为支持业务的正常运行,业务提供商通常都会设置互联网数据中心(internetdatacenter,简称为IDC),IDC中通常包括多个服务器,IDC的容量与服务器中的硬件资源息息相关,当然,业务对容量的需求增大时,可以对IDC进行扩容。针对一个业务的业务系统可能有多个IDC,为了保障业务的正常运行,需要对业务系统进行容量管理,现有的容量管理通常会针对业务系统接口层、逻辑层、数据层采用同一标准来衡量容量,而忽略各种因素导致的差异性,如机型配置等。为了得到系统各层较准确的压测结果,一般会采用离线单机性能压测或者在线压测方式。在离线单机压测时,因机型硬件配置各异和业务实际应用不同,通常需要遍历覆盖多种测试场景;而使用在线压测时,则要求业务系统本身需要做好过载拒绝等保护策略,否则容易直接影响到线上正常服务运行。同时为了容灾和应对业务流量高峰所需,一般业务系统可用容量都会预留较多,因此很容易就出现了系统整体资源利用率偏低的情况。随着设备更新换代,新旧设备共存、单机复用部署等现网复杂情况时常出现,现有的容量管理系统较少会考虑到各机型配置的差异性。在离线单机压测性能较准确的情况下,采用统一标准来衡量容量,会造成高配置性能的机型实际使用负载不高。现有的容量管理系统侧重于容量监控环节,在容量超载预警后倾向于依赖一线运营人员根据经验进行定性扩容,缺乏量化指标,这往往导致资源得不到最优化配置。
技术实现思路
本申请实施例提供一种业务系统的容量管理方法,可以根据历史监测数据和当前监测周期的检测数据定量预估出预期时间的负载参考数据,该负载参考数据可以用于指示该业务系统的定量扩容,提高了业务系统扩容的精确度。本申请实施例还提供了相应的容量管理装置、容量管理设备、业务系统及计算机可读存储介质。本申请第一方面提供一种业务系统的容量管理方法,包括:周期性从数据库中获取目标维度的第一负载数据,所述数据库中包括每个业务服务器的客户端所上报的业务指标数据和负载数据,所述每个业务服务器上都部署有用于信息采集的所述客户端,所述每个业务服务器为所述业务系统中多个业务服务器中的一个;根据所述目标维度的所述第一负载数据确定所述业务系统在所述目标维度命中高负载规则,则获取所述目标维度的第一业务指标数据、第二业务指标数据和第二负载数据,所述第一业务指标数据和所述第一负载数据为当前监测周期的监测数据,所述第二业务指标数据和所述第二负载数据为历史监测数据;根据所述第一业务指标数据和所述第一负载数据、所述第二业务指标数据和所述第二负载数据,确定所述业务系统在预期时间的负载参考数据,所述负载参考数据用于指示对所述业务系统的容量进行管理。本申请第二方面提供一种业务系统的容量管理装置,包括:第一获取程序模块,用于周期性从数据库中获取目标维度的负载数据,所述数据库中包括每个业务服务器的客户端所上报的业务指标数据和负载数据,所述每个业务服务器上都部署有用于信息采集的所述客户端,所述每个业务服务器为所述业务系统中多个业务服务器中的一个;第一确定程序模块,用于根据所述第一获取程序模块获取的所述目标维度的第一负载数据确定所述业务系统在所述目标维度命中高负载规则;第二获取程序模块,用于在所述第一确定程序模块确定命中高负载规则后,获取所述目标维度的第一业务指标数据、第二业务指标数据和第二负载数据,所述第一业务指标数据和所述第一负载数据为当前监测周期的监测数据,所述第二业务指标数据和所述第二负载数据为历史监测数据;第二确定程序模块,用于根据所述第一获取程序模块获取的所述第一负载数据、所述第二获取程序模块获取的所述第一业务指标数据、所述第二业务指标数据和所述第二负载数据,确定所述业务系统在预期时间的负载参考数据,所述负载参考数据用于指示对所述业务系统的容量进行管理。本申请第三方面提供一种容量管理设备,包括:输入/输出(I/O)接口、处理器和存储器,所述存储器中存储有上述第一方面所述的业务系统的容量管理的指令;所述处理器用于执行存储器中存储的业务系统的容量管理的指令,执行如上述第一方面所述的业务系统的容量管理方法的步骤。本申请第四方面提供一种业务系统,包括:容量管理设备和多个业务服务器,所述多个业务服务器中的每个业务服务器上都分别部署有用于信息采集的客户端,每个所述客户端周期性向所述容量管理设备上报所在业务服务器的业务指标数据和负载数据;所述容量管理设备为上述第二方面所述的容量管理装置。本申请的又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的容量管理方法。本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。本申请实施例采用周期性获取目标维度的第一负载数据,根据该第一负载数据确定是否命中高负载规则,若命中高负载规则,则根据历史监测数据和当前监测周期的检测数据定量预估出预期时间的负载参考数据,该负载参考数据可以用于指示该业务系统的定量扩容。与现有技术中在高负载告警后,通过个人经验进行扩容相比,本申请实施例提供的业务系统的容量管理方法,可以定量计算出预期时间的负载参考数据,从而为定量扩容提供参考建议,提高了业务系统扩容的精确度,优化了资源配置。附图说明图1是本申请实施例中业务系统的一实施例示意图;图2是本申请实施例中业务系统的另一实施例示意图;图3是本申请实施例中业务系统的容量管理方法的一实施例示意图;图4是本申请实施例中可视化配置界面的一示例示意图;图5是本申请实施例中业务系统的容量管理方法的另一实施例示意图;图6是本申请实施例中业务系统的容量管理装置的一实施例示意图;图7是本申请实施例中业务系统的容量管理装置的另一实施例示意图;图8是本申请实施例中业务系统的容量管理设备的一实施例示意图;图9是本申请实施例中容量管理设备的虚拟化形式的一实施例示意图。具体实施方式下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着容量管理技术的发展,本申请实施例提供的技术方案对于类似的技术问题,同样适用。本申请实施例提供一种业务系统的容量管理方法,可以根据历史监测数据和当前监测周期的检测数据定量预估出预期时间的负载参考数据,该负载参考数据可以用于指示该业务系统的定量扩容,提高了业务系统扩容的精确度。本申请实施例还提供了相应的容量管理装置、容量管理设备、业务系统及计算机可读存储介质。以下分别进行详细说明。图1为本申请实施例中业务系统的一实施例示意图。如图1所示,本申请实施例中的业务系统包括容量管理设备10、网络20、多个业务服务器30和数据库40,数据库40可以是容量管理设备10上的内置存储设备,也可以是独立于容量管理设备10的存储设备。容量管理设备10、多个业务服务器30和数据库40通过网络通信连接。每个业务服务器上都部署有用于信息采集的客户端,每个客户端可以实本文档来自技高网
...

【技术保护点】
1.一种业务系统的容量管理方法,其特征在于,包括:周期性从数据库中获取目标维度的第一负载数据,所述数据库中包括每个业务服务器的客户端所上报的业务指标数据和负载数据,所述每个业务服务器上都部署有用于信息采集的所述客户端,所述每个业务服务器为所述业务系统中多个业务服务器中的一个;根据所述目标维度的所述第一负载数据确定所述业务系统在所述目标维度命中高负载规则,则获取所述目标维度的第一业务指标数据、第二业务指标数据和第二负载数据,所述第一业务指标数据和所述第一负载数据为当前监测周期的监测数据,所述第二业务指标数据和所述第二负载数据为历史监测数据;根据所述第一业务指标数据和所述第一负载数据、所述第二业务指标数据和所述第二负载数据,确定所述业务系统在预期时间的负载参考数据,所述负载参考数据用于指示对所述业务系统的容量进行管理。

【技术特征摘要】
1.一种业务系统的容量管理方法,其特征在于,包括:周期性从数据库中获取目标维度的第一负载数据,所述数据库中包括每个业务服务器的客户端所上报的业务指标数据和负载数据,所述每个业务服务器上都部署有用于信息采集的所述客户端,所述每个业务服务器为所述业务系统中多个业务服务器中的一个;根据所述目标维度的所述第一负载数据确定所述业务系统在所述目标维度命中高负载规则,则获取所述目标维度的第一业务指标数据、第二业务指标数据和第二负载数据,所述第一业务指标数据和所述第一负载数据为当前监测周期的监测数据,所述第二业务指标数据和所述第二负载数据为历史监测数据;根据所述第一业务指标数据和所述第一负载数据、所述第二业务指标数据和所述第二负载数据,确定所述业务系统在预期时间的负载参考数据,所述负载参考数据用于指示对所述业务系统的容量进行管理。2.根据权利要求1所述的容量管理方法,其特征在于,所述容量管理方法还包括:输出容量超载告警提示信息,所述容量超载告警提示信息中携带所述负载参考数据。3.根据权利要求1所述的容量管理方法,其特征在于,所述容量管理方法还包括:根据所述负载参考数据确定所述业务系统的扩容参考建议信息;输出容量超载告警提示信息,所述容量超载告警提示信息中携带所述扩容参考建议信息。4.根据权利要求1-3任一所述的容量管理方法,其特征在于,所述根据所述第一业务指标数据和所述第一负载数据、所述第二业务指标数据和所述第二负载数据,确定所述业务系统在预期时间的负载参考数据,包括:根据如下公式确定所述负载参考数据;其中,L△t为在预期时间的负载参考数据,C△t为在所述预期时间的预估业务指标,Cb为第二业务指标数据,Cn为第一业务指标数据,Ln为第一负载数据,Lb为第二负载数据。5.根据权利要求1-3任一所述的容量管理方法,其特征在于,所述目标维度为单机维度时,所述高负载规则为单机中瓶颈硬件资源的使用量达到瓶颈;所述根据所述目标维度的第一负载数据确定所述业务系统在所述目标维度命中高负载规则,包括:根据所述第一负载数据确定所述单机中瓶颈硬件资源的使用量是否达到瓶颈,所述第一负载数据中包括所述单机中各硬件资源的使用量;若达到瓶颈,则确定所述业务系统在所述单机维度命中高负载规则。6.根据权利要求1-3任一所述的容量管理方法,其特征在于,所述目标维度为子集群维度时,所述高负载规则为所述子集群中的各硬件资源的总体使用率超过使用率阈值;所述根据所述目标维度的第一负载数据确定所述业务系统在所述目标维度命中高负载规则,包括:根据所述目标维度的第一负载数据确定所述子集群中各硬件资源的总体使用率是否超过所述各硬件资源的使用率阈值,所述各硬件资源的总体使用率为所述子集群中各单机硬件资源的使用量与所述子集群总体可用容量的比值,所述第一负载数据根据所述子集群中各单机的负载数据汇总得到;若超过所述各硬件资源的使用率阈值,则确定所述业务系统在所述子集群维度命中高负载规则。7.根据权利要求1-3任一所述的容量管理方法,其特征在于,所述目标维度为业务系统维度,且所述业务系统包括n个互联网数据中心IDC时,所述高负载规则为不满足如下各IDC的负载关系:Load(IDC1)<(1-Load(IDC2))+...(1-Load(IDCn...

【专利技术属性】
技术研发人员:冯松佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1