云服务的弹性伸缩方法和装置制造方法及图纸

技术编号:23241524 阅读:23 留言:0更新日期:2020-02-04 19:59
本公开的实施例公开了云服务的弹性伸缩方法和装置。该方法的一具体实施方式包括:获取云服务系统中至少一种资源的监控信息;将监控信息与预设的伸缩规则进行匹配;若满足扩容条件,则根据伸缩规则从预定的伸缩组中选择出用于扩容的资源;根据预设的负载均衡模式将用于扩容的资源挂载到负载均衡设备或直接接入公网IP。该实施方式实现了针对各种场景下云服务资源的自动调节。

Elastic scaling method and device of cloud service

【技术实现步骤摘要】
云服务的弹性伸缩方法和装置
本公开的实施例涉及计算机
,具体涉及云服务的弹性伸缩方法和装置。
技术介绍
当用户使用云上产品对外提供服务时,会有以下几种场景,对于网站等使用场景,会遇到业务流量突增,突减。对于离线计算作业等场景,处理来自消息队列、Hadoop、Kubernetes等的批量任务,任务量也是实时变化。为了应对这些场景,用户需要手动对资源进行调节,当业务量变大的时候需要增加资源满足业务要求。当业务量变小的时候减少资源,节约成本。现有的调节云服务资源的方法的灵敏度比较低,有滞后性。支持的产品种类不够多,目前只支持虚拟机。
技术实现思路
本公开的实施例提出了云服务的弹性伸缩方法和装置。第一方面,本公开的实施例提供了一种云服务的弹性伸缩方法,包括:获取云服务系统中至少一种资源的监控信息;将监控信息与预设的伸缩规则进行匹配;若满足扩容条件,则根据伸缩规则从预定的伸缩组中选择出用于扩容的资源;根据预设的负载均衡模式将用于扩容的资源挂载到负载均衡设备或直接接入公网IP。在一些实施例中,该方法还包括:本文档来自技高网...

【技术保护点】
1.一种云服务的弹性伸缩方法,包括:/n获取云服务系统中至少一种资源的监控信息;/n将所述监控信息与预设的伸缩规则进行匹配;/n若满足扩容条件,则根据所述伸缩规则从预定的伸缩组中选择出用于扩容的资源;/n根据预设的负载均衡模式将所述用于扩容的资源挂载到负载均衡设备或直接接入公网IP。/n

【技术特征摘要】
1.一种云服务的弹性伸缩方法,包括:
获取云服务系统中至少一种资源的监控信息;
将所述监控信息与预设的伸缩规则进行匹配;
若满足扩容条件,则根据所述伸缩规则从预定的伸缩组中选择出用于扩容的资源;
根据预设的负载均衡模式将所述用于扩容的资源挂载到负载均衡设备或直接接入公网IP。


2.根据权利要求1所述的方法,其中,所述方法还包括:
若满足缩容条件,则根据所述伸缩规则从预定的伸缩组中选择出用于缩容的资源;
根据预设的负载均衡模式将所述用于缩容的资源从负载均衡设备或公网IP中卸载。


3.根据权利要求1或2所述的方法,其中,所述监控信息包括资源参数和/或资源所在节点的状态,资源包括以下至少一种:虚拟机、持久化数据库、缓存数据库。


4.根据权利要求1所述的方法,其中,所述方法还包括:
若当前时间满足定时条件,触发定时扩容任务或定时缩容任务。


5.根据权利要求1或2所述的方法,其中,所述方法还包括:
若满足扩容或缩容条件,则根据预设的告警策略输出告警信息。


6.根据权利要求5所述的方法,其中,所述方法还包括:
在扩容或缩容完成后的预定冷却时间内,不触发扩容或缩容,也不输出告警信息。


7.根据权利要求1所述的方法,其中,所述根据所述伸缩规则从预定的伸缩组中选择出用于扩容的资源,包括:
根据所述伸缩规则和已经配置的单个资源模板确定出待增加的资源数量;
如果待增加的资源数量与已经使用的资源数量之和大于预定的最大资源数量,则选择出最大资源数量减去已经使用的资源数量个资源用于扩容。


8.根据权利要求2所述的方法,其中,所述根据所述伸缩规则从预定的伸缩组中选择出用于缩容的资源,包括:
根据所述伸缩规则确定出待删除的资源数量;
如果已经使用的资源数量与待删除的资源数量之差小于预定的最小资源数量,则选择出已经使用的资源数量减去最小资源数量个资源用于删除。


9.根据权利要求1-4之一所述的方法,其中,所述方法还包括:
记录扩容或缩容的日志。


10.一种云服务的弹性伸缩装置,包括:
获取单元,被配置成获取云服务系统中至少一种资源的监控信息;
匹配单元,被配置成将所述监控信息与预设的伸缩规则进行匹配;
扩容单元,被配置成若满足扩容条件,则根据所述伸缩规则从预定的伸缩组中选择出用于扩...

【专利技术属性】
技术研发人员:黄桦徐从洋
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1