调整资源量的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33071806 阅读:36 留言:0更新日期:2022-04-15 10:06
本公开提供了一种调整资源量的方法、装置、电子设备和存储介质,涉及计算机技术领域,具体涉及云计算领域和分布式计算领域,可应用于信息搜索等场景下。调整资源量的方法的具体实现方案为:获取目标实例的第一运行信息;其中,实例的运行信息包括资源使用率和响应时长;根据第一运行信息调整为目标实例分配的第一资源量,得到使目标实例的运行信息满足预定条件的最小资源量;以及将第一资源量调整为该最小资源量,其中,预定条件包括资源使用率小于使用率阈值且响应时长满足延迟条件。于使用率阈值且响应时长满足延迟条件。于使用率阈值且响应时长满足延迟条件。

【技术实现步骤摘要】
调整资源量的方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,具体涉及云计算领域和分布式计算领域,可应用于信息搜索等场景下。

技术介绍

[0002]随着计算机技术和网络技术的发展,通常需要部署多个实例来满足大量用户的服务需求。但用户的服务需求量是实时变化的,为了提高资源利用率,需要根据实际需求灵活调整为多个实例分配的资源量。
[0003]相关技术可参见授权公告号为CN103782270B的中国专利技术专利。

技术实现思路

[0004]本公开旨在提供一种在保证用户体验的同时提高资源利用率的调整资源量的方法、装置、电子设备和存储介质。
[0005]根据本公开的一个方面,提供了一种调整资源量的方法,包括:获取目标实例的第一运行信息;其中,实例的运行信息包括资源使用率和响应时长;根据第一运行信息调整为目标实例分配的第一资源量,得到使目标实例的运行信息满足预定条件的最小资源量;以及将第一资源量调整为最小资源量,其中,预定条件包括资源使用率小于使用率阈值且响应时长满足延迟条件。
[0006]根据本公开的一个方面,提供了一种调整资源量的装置,包括:信息获取模块,用于获取目标实例的第一运行信息;其中,实例的运行信息包括资源使用率和响应时长;资源量确定模块,用于根据第一运行信息调整为目标实例分配的第一资源量,得到使目标实例的运行信息满足预定条件的最小资源量;以及资源量调整模块,用于将第一资源量调整为最小资源量,其中,预定条件包括资源使用率小于使用率阈值且响应时长满足延迟条件。
[0007]根据本公开的另一个方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提供的调整资源量的方法。
[0008]根据本公开的另一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提供的调整资源量的方法。
[0009]根据本公开的另一个方面,提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现本公开提供的调整资源量的方法。
[0010]本公开提供的调整资源量的方法和装置,通过为资源使用率设定使用率阈值,为响应时长设定延迟条件,并通过将为目标实例分配的第一资源量调整为满足预定条件的最小资源量,可以在保证用户体验的同时,在一定程度上降低资源设备的使用成本,优化资源利用率。
[0011]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]附图用于更好地理解本方案,不构成对本公开的限定。其中:图1是根据本公开实施例的调整资源量的方法和装置的应用场景示意图;图2是根据本公开实施例的调整资源量的方法的流程示意图;图3是根据本公开实施例的得到最小资源量的原理示意图;图4是根据本公开实施例的确定响应时长是否满足延迟条件的原理示意图;图5是根据本公开另一实施例的确定响应时长是否满足延迟条件的原理示意图;图6是根据本公开实施例的调整资源量的装置的结构框图;以及图7是用来实施本公开实施例的调整资源量的方法的电子设备的框图。
具体实施方式
[0013]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0014]本公开提供了一种调整资源量的方法,该方法包括信息获取阶段、资源量确定阶段和资源量调整阶段。在信息获取阶段中,获取目标实例的第一运行信息,其中,实例的运行信息包括资源使用率和响应时长。在资源量确定阶段中,根据第一运行信息调整为目标实例分配的第一资源量,得到使目标实例的运行信息满足预定条件的最小资源量。在资源量调整阶段中,将第一资源量调整为最小资源量。其中,预定条件包括资源使用率小于使用率阈值且响应时长满足延迟条件。
[0015]以下将结合图1对本公开提供的方法和装置的应用场景进行描述。
[0016]图1是根据本公开实施例的调整资源量的方法和装置的应用场景示意图。
[0017]如图1所示,该实施例的应用场景100可以包括终端设备110和多个资源设备120,用于为给终端设备110提供的应用服务提供资源。
[0018]在一实施例中,该多个资源设备与管理服务器140可以构成云计算平台管理服务器140用于管理多个资源设备的接入和资源分配。例如,管理服务器140可以根据实际需求设定部署的资源设备120的数量,以通过网络弹性可扩展的接入共享物理或虚拟资源池。例如,资源设备120可以包括服务器、操作系统、网络、软件、应用和存储设备等。
[0019]其中,该终端设备110可以为具有处理功能的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。该终端设备110上可以安装有各种客户端应用,例如即时通信类应用、搜索类应用、视频播放类应用、网页浏览器应用等(仅为示例)。
[0020]以多个资源设备120包括多个服务器为例,该多个服务器例如可以为用于为终端设备110中所安装的客户端应用提供支持的后台管理服务器(仅为示例)。例如,该多个资源设备120中的任一服务器可以接收终端设备110发送的用户请求进行分析等处理,并将处理结果反馈给终端设备110。
[0021]在一实施例中,多个资源设备包括的多个服务器中,任一服务器中可以通过部署Docker容器来运行至少一个服务实例,该任一服务器可以通过运行该至少一个服务实例来对用户请求进行分析等处理,得到处理结果。在一实施例中,多个服务器共计运行了n个服务实例,为了运行该n个服务实例,共计部署了n个Docker容器,即Docker_1容器130_1~ Docker_n容器130_n。
[0022]可以理解的是,容器技术的核心功能就是通过约束和修改进程的动态表现,从而为该进程创造出一个“边界”,该有边界的进程可以用于运行一个服务实例。Docker容器实际上在创建进程时,指定了这个进程所需要启用的一组Namespace参数。这样,容器就只能“看”到当前Namespace所限定的资源、文件、设备、状态或者配置,而对于宿主机以及其他不相关的程序,则完全看不到。因此,容器其实是一种特殊的进程。
[0023]需要说明的是,本公开提供的调整资源量的方法可以由管理服务器140执行,即由云平台执行。相应地,本公开提供的调整资源量的装置可以设置在管理服务器140中,即设置于云平台中。
[0024]应该理解,图1中的终端设备110、资源设备120、管理服务器140和Docker容器的数目和类型仅本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整资源量的方法,包括:获取目标实例的第一运行信息;其中,实例的运行信息包括资源使用率和响应时长;根据所述第一运行信息调整为所述目标实例分配的第一资源量,得到使所述目标实例的运行信息满足预定条件的最小资源量;以及将所述第一资源量调整为所述最小资源量,其中,所述预定条件包括所述资源使用率小于使用率阈值且所述响应时长满足延迟条件。2.根据权利要求1所述的方法,其中,根据所述第一运行信息调整为所述目标实例分配的第一资源量包括:以所述第一运行信息作为当前运行信息的初始值,循环执行以下操作直至得到所述最小资源量:根据当前运行信息调整所述第一资源量,得到调整后资源量;根据所述调整后资源量运行所述目标实例,得到所述目标实例的第二运行信息;根据所述当前运行信息和所述第二运行信息,确定是否得到所述最小资源量;以及响应于未得到所述最小资源量,将所述第二运行信息赋值给所述当前运行信息,并将所述调整后资源量赋值为所述第一资源量,返回继续调整所述第一资源量。3.根据权利要求2所述的方法,其中,所述根据当前运行信息调整所述第一资源量,得到调整后资源量包括:响应于所述当前运行信息不满足所述预定条件,根据第一预定步长增大所述第一资源量;以及响应于所述当前运行信息满足所述预定条件,根据第二预定步长减小所述第一资源量。4.根据权利要求2或3所述的方法,还包括针对所述当前运行信息和所述第二运行信息中的任一运行信息,通过以下方式确定所述任一运行信息中的响应时长是否满足所述延迟条件:获取非目标实例的第三运行信息;确定所述任一运行信息中的响应时长与所述第三运行信息中的响应时长之间的差值;以及根据所述差值,确定所述任一运行信息中的响应时长是否满足所述延迟条件。5.根据权利要求4所述的方法,其中,所述根据所述差值,确定所述任一运行信息中的响应时长是否满足所述延迟条件包括:响应于所述差值与目标差值之间的差异小于或等于第一预定差异,确定所述任一运行信息中的响应时长满足所述延迟条件,其中,所述目标差值是根据所述目标实例在历史时段内的响应时长与所述非目标实例在所述历史时段内的响应时长之间的差值所确定的,所述历史时段与得到所述任一运行信息的当前时段相对应。6.根据权利要求4所述的方法,其中,所述任一运行信息包括分别针对多个时间点的多个第一响应时长;所述第三运行信息包括分别针对所述多个时间点的多个第二响应时长;所述确定所述任一运行信息中的响应时长与所述第三运行信息中的响应时长之间的差值包括:
针对所述多个时间点中的每个时间点,确定针对所述每个时间点的第一响应时长与针对所述每个时间点的第二响应时长之间的差值,得到针对所述每个时间点的差值;以及根据针对所述多个时间点的多个差值,确定所述任一运行信息中的响应时长与所述第三运行信息中的响应时长之间的差值。7.根据权利要求4所述的方法,其中,所述目标实例包括多个第一实例,所述非目标实例包括多个第二实例;所述确定所述任一运行信息中的响应时长与所述第三运行信息中的响应时长之间的差值包括:根据所述多个第一实例和所述多个第二实例,得到多个实例对,所述多个实例对中的每个实例对包括一个所述第一实例和一个所述第二实例;针对所述每个实例对:确定所述任一运行信息中所述每个实例对包括的第一实例的响应时长与所述第三运行信息中所述每个实例对包括的第二实例的响应时长之间的差值,得到针对所述每个实例对的差值;以及根据针对所述多个实例对的多个差值,确定所述任一运行信息中的响应时长与所述第三运行信息中的响应时长之间的差值。8.根据权利要求4所述的方法,还包括:根据所述目标实例在历史时段内的运行信息和至少一个非目标实例各自在所述历史时段内的运行信息,确定所述至少一个非目标实例中针对所述目标实例的配对实例,其中,所述第三运行信息为所述配对实例的运行信息。9.一种调整资源量的装置,包括:信息获取模块,用于获取目标实例的第一运行信息;其中,实例的运行信息包括资源使用率和响应时长;资源量确定模块,用于根据所述第一运行信息调整为所述目标实例分配的第一资源量,得到使所述目标实例的运行信息满足预定条件的最小资源量;以及资源量调整模块,用于将所述第一资源量调整为所述最小资源量,其中,所述预定条...

【专利技术属性】
技术研发人员:甄真徐志明陈佳捷范彪
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1