云平台下自动弹性地分配资源的方法和系统的制作方法_2

文档序号:9399311阅读:来源:国知局
应用集群的监控数据,同时监控当前存活的应用数量,并计算第一时间段内(默认100秒,可设置)应用集群的平均监控数据;G)比较当前应用存活数量是否满足守护规则,如果所述当前存活的应用数量在阈值范围内,则重复步骤C) -G)。
[0031]如前所述,在本申请的方法中,采用容器镜像技术,可以将依赖的环境和应用程序同时制作为一个镜像文件,应用部署的时候只需要从服务端下载应用程序对应的镜像文件即可,应用删除时只要删除卸载文件即可,因而简化了部署流程,降低了工作量。并且,正是由于在本申请的方法中,如步骤F)所述,监控数据可以做到秒级,因而能够实现响应迅速的有益效果。
[0032]在本申请所述的方法中,所述步骤G)具体为:
[0033]a)如果所述当前存活的应用数量等于最小应用数,则等待第二时间段(通常为几秒),继续执行步骤F)-G);
[0034]b)如果所述当前存活的应用数量小于最小应用数量,则重复步骤C)-G);
[0035]c)如果所述当前存活的应用数量大于最小应用数量,则进行弹性规则判断。
[0036]在本申请的一个实施例中,步骤c)又可以具体实施为:
[0037]i)如果某一指标低于其阈值的下限值,通知服务器资源管理平台回收资源,每次回收一个应用资源;
[0038]ii)如果某一指标高于或等于其阈值的上限值,通知服务器资源管理平台根据应用配置分配资源,每次仅分配一个应用资源,重复步骤D)-G)。
[0039]由此可见,本申请的方法,守护规则能保证应用程序无中断的服务,弹性规则能使得应用程序根据业务需求设计出不同的弹性策略,因而规则灵活。
[0040]如本申请的图2所示,本申请的云平台下自动弹性地分配资源的系统,包括应用模块A,用于应用部署文件;下载解析模块B,用于下载应用的部署文件、解析所述部署文件并将部署信息存储到数据库,所述部署文件包括应用的基础信息、启动信息、弹性规则、部署信息;分配模块C,用于根据数据库部署信息给该应用分配所需资源;下载应用镜像文件模块D,用于下载应用镜像文件、启动容器并运行应用以及形成应用容器集群;判断模块E,用于判断分配的资源是否与所述部署文件一致,如果所述分配的资源不能满足所述部署文件,未被满足的部分部署文件等待服务器资源管理平台的再次分配;数据监控模块F,用于自动监控读取应用集群的监控数据、同时监控当前存活的应用数量并计算第一时间段内(通常为100秒内)应用集群的平均监控数据;比较模块G,用于比较当前存活的应用数量是否满足守护规则,如果所述当前存活的应用数量在阈值范围内,则模块C-G依次重复操作。如图2所述,上述模块A-G依次顺序连接。
[0041 ] 所述比较模块G具体进行如下操作:
[0042]a)如果所述当前存活的应用数量等于最小应用数,则等待第二时间段(通常为几秒),然后模块F-G依次操作;
[0043]b)如果所述当前应用存活数量小于最小应用数量,则模块C-G依次重复操作;
[0044]c)如果所述当前应用存活数量大于最小应用数量,则进行弹性规则判断。
[0045]对于所述步骤c),所述模块G进一步操作为:
[0046]i)如果某一指标低于其阈值的下限值,通知服务器资源管理平台回收资源,每次回收一个应用资源;
[0047]ii)如果某一指标高于或等于其阈值的上限值,则根据应用配置分配资源,每次仅分配一个应用资源,模块D-G依次操作。
[0048]通过采用本发明的上述技术方案,能够简化应用的部署流程,无需复杂的人工操作,通过镜像文件可直接部署成功;并且支持任何的应用程序,无需应用程序自身具有弹性伸缩的功能;另外,规则灵活并且响应迅速。
【主权项】
1.一种云平台下自动弹性地分配资源的方法,其特征在于,包括以下步骤: A)应用部署文件; B)下载应用的部署文件、解析所述部署文件并将部署信息存储到数据库; C)根据部署信息给该应用分配所需资源; D)下载应用镜像文件、启动容器并运行应用,以及形成应用容器集群; E)判断分配的资源是否与所述部署文件一致,如果所述分配的资源不能满足所述部署文件,未被满足的部分部署文件等待服务器资源管理平台的再次分配; F)自动监控读取应用容器集群的监控数据,同时监控当前存活的应用数量,并计算第一时间段内应用容器集群的平均监控数据; G)比较当前存活的应用数量是否满足守护规则,如果所述当前存活的应用数量在阈值范围内,则重复步骤C) -G)。2.根据权利要求1所述的云平台下自动弹性地分配资源的方法,其特征在于,所述步骤G)具体为: a)如果所述当前存活的应用数量等于最小应用数量,则等待第二时间段,继续执行步骤 F)-G); b)如果所述当前存活的应用数量小于最小应用数量,则重复步骤C)-G); c)如果所述当前存活的应用数量大于最小应用数量,则进行弹性规则判断。3.根据权利要求2所述的云平台下自动弹性地分配资源的方法,其特征在于,所述步骤c)进一步包括: i)如果某一指标低于其阈值的下限值,通知服务器资源管理平台回收资源,每次回收一个应用资源; ?)如果某一指标高于或等于其阈值的上限值,通知服务器资源管理平台根据应用配置分配资源,每次仅分配一个应用资源,重复步骤D) -G)。4.根据权利要求1-3任一项所述的云平台下自动弹性地分配资源的方法,其特征在于,所述步骤D)中的所述镜像文件包含了运行时环境的应用程序包。5.根据权利要求2或3所述的云平台下自动弹性地分配资源的方法,其特征在于,所述弹性规则包括:CPU利用率、内存利用率、磁盘10、磁盘利用率以及网络1的上下限阈值;是否开启弹性规则;以及运行过程中阈值可调整。6.一种云平台下自动弹性地分配资源的系统,其特征在于,包括: 应用模块A,用于应用部署文件; 下载解析模块B,用于下载应用的部署文件、解析所述部署文件并将部署信息存储到数据库; 分配模块C,用于根据部署信息给该应用分配所需资源; 下载应用镜像文件模块D,用于下载应用镜像文件、启动容器并运行应用以及形成应用容器集群; 判断模块E,用于判断分配的资源是否与所述部署文件一致,如果所述分配的资源不能满足所述部署文件,未被满足的部分部署文件等待服务器资源管理平台的再次分配; 数据监控模块F,用于自动监控读取应用容器集群的监控数据、同时监控当前存活的应用数量并计算第一时间段内应用容器集群的平均监控数据; 比较模块G,用于比较当前存活的应用数量是否满足守护规则,如果所述当前存活的应用数量在阈值范围内,则模块C-G依次操作。7.根据权利要求6所述的云平台下自动弹性地分配资源的系统,其特征在于,所述比较模块G具体进行如下操作: a)如果所述当前存活的应用数量等于最小应用数量,则等待第二时间段,然后模块F-G依次操作; b)如果所述当前存活的应用数量小于最小应用数量,则模块C-G依次重复操作; c)如果所述当前存活的应用数量大于最小应用数量,则进行弹性规则判断。8.根据权利要求7所述的云平台下自动弹性地分配资源的系统,其特征在于,对于所述步骤c),所述模块G进一步操作为: i)如果某一指标低于其阈值的下限值,通知服务器资源管理平台回收资源,每次回收一个应用资源; ?)如果某一指标高于或等于其阈值的上限值,则根据应用配置分配资源,每次仅分配一个应用资源,模块D-G依次操作。9.根据权利要求6-8任一项所述的云平台下自动弹性地分配资源的系统,其特征在于,所述模块D中的所述镜像文件包含了运行时环境的应用程序包。10.根据权利要求6或7所述的云平台下自动弹性地分配资源的系统,其特征在于,所述弹性规则包括:CPU利用率、内存利用率、磁盘10、磁盘利用率以及网络1的上下限阈值;是否开启弹性规则;以及运行过程中阈值可调整。
【专利摘要】本发明提出了一种云平台下自动弹性地分配资源的方法和系统,其中所述方法包括以下步骤A)应用部署文件;B)下载应用的部署文件、解析所述部署文件并将部署信息存储到数据库;C)根据部署信息给该应用分配所需资源;D)下载应用镜像文件、启动容器并运行应用,以及形成应用容器集群;E)判断分配的资源是否与所述部署文件一致,如果所述分配的资源不能满足所述部署文件,未被满足的部分部署文件等待服务器资源管理平台的再次分配;F)自动监控读取应用容器集群的监控数据,同时监控当前存活的应用数量,并计算第一时间段内应用容器集群的平均监控数据;G)比较当前存活的应用数量是否满足守护规则,如果所述当前存活的应用数量在阈值范围内,则重复步骤C)-G)。
【IPC分类】H04L29/08
【公开号】CN105119952
【申请号】CN201510394061
【发明人】赵晓平, 王永亮, 王青泽, 王峰, 陈标龙, 边文星
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2015年12月2日
【申请日】2015年7月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1