容器资源自适应调整方法及系统的制作方法_4

文档序号:9754332阅读:来源:国知局
的容器数。若大于进入步骤S1003;反之流程结束。
[0114]步骤S1003:宿主机41判断当前总容器数和需销毁的容器数的差值是否大于预设的最小的容器数。若是,进入步骤S1004,若否,进入步骤S1008。
[0115]步骤S1004,宿主机41判断是否存在下一个容器。若存在下一个容器,进入步骤S1005;反之,进入步骤S1008。
[0116]步骤S1005,宿主机41判断该容器负载数是否为O。若为0,进入步骤S1006;反之,转向步骤S1004。
[0117]步骤S1006,宿主机41判断该容器的空闲时间是否超过预设的空闲时间。若是,进入步骤S1007;若否,转向步骤S1004。
[0118]步骤S1007,宿主机标识容器为需要销毁且对“需要销毁容器数”增加I。
[0119]步骤S1008,宿主机41销毁所有标记为需销毁的容器,并从分布式缓存系统中删除被销毁的容器信息。
[0120]上述多余空闲容器销毁方法可以删除空闲时间超过预设空闲时间的空闲容器,从而可以防止没有服务于用户请求的容器占用了系统CPU和内存等计算机资源,让有限的计算机资源得到有效利用。
[0121]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种容器资源自适应调整方法,其特征在于:所述容器资源自适应调整方法包括: 调度器接收用户请求并获取所有容器信息,其中,所述的所有容器信息包括每个容器的信息和每个容器所属的宿主机的信息;所述容器的信息包括容器的负载信息和负载数量;所属宿主机的信息包括所属宿主机的每个容器的信息和每个应用已使用的容器数量;所述用户请求表示为相应的应用分配容器的请求; 所述调度器根据获取的容器信息选择负载最小的容器; 所述调度器根据容器的信息判断所选择的容器是否未使用; 若选择的容器未使用,所述调度器修改所选择的容器的信息和所属宿主机的信息;所述调度器根据所属的宿主机的信息判断所属宿主机中所述应用已经使用的容器数量是否达到预设的数量阈值; 若已经使用的容器数量达到预设的数量阈值,所述调度器通知所属宿主机为所述应用创建相应数量的容器;以及 所述调度器将所述用户请求重定向至所选择的容器。2.如权利要求1所述的容器资源自适应调整方法,其特征在于:所述容器资源自适应调整方法还包括如下步骤: 若所选择的容器已使用,所述调度器直接将所述用户请求重定向至所选择的容器。3.如权利要求1所述的容器资源自适应调整方法,其特征在于:所述容器信息以小根堆的方式进行存储,所述容器的负载数量为所述小根堆的键值。4.如权利要求1所述的容器资源自适应调整方法,其特征在于:在所述调度器获取所有容器信息的步骤之后,还包括如下步骤: 所述调度器根据获取的容器信息将所述容器按照负载数量大小进行排序、以及所述调度器还定期侦测所有容器信息是否更新,当所述容器信息更新时,重新更新所述获取的容器信息并将所述获取的容器信息重新排序; 所述的容器资源自适应调整方法还包括如下步骤: 当所述调度器修改所选择的容器的信息和所属宿主机的信息时,将所述获取的容器信息重新排序。5.如权利要求1所述的容器资源自适应调整方法,其特征在于:还包括如下步骤: 所述宿主机获取所述宿主机中的所有容器列表; 所述宿主机判断容器总数是否大于预设的最小容器数量; 若容器总数大于预设的最小容器数量,所述宿主机判断是否存在需销毁的容器; 若存在需销毁的容器,所述宿主机判断容器总数量与需销毁的容器数量的差值是否大于或者等于预设的最小容器数量,其中,需销毁的容器为空闲时间超过预设空闲时间的空闲容器; 若容器总数量与需销毁的容器数量的差值大于或者等于预设的最小容器,所述宿主机销毁全部的需销毁容器;以及 若容器总数量与需销毁的容器数量的差值小于预设的最小容器,所述宿主机销毁部分的需销毁容器,其中,被销毁的容器数量为容器总数量与预设的最小容器数量的差值。6.一种容器资源自适应调整系统,所述容器资源自适应调整系统包括调度器,其特征在于:所述调度器包括分布式缓存读写模块以及容器分配模块,所述容器分配模块用于接收所述用户请求,所述调度器的分布式缓存读写模块用于响应用户请求获取所有容器信息,其中,所述的所有容器信息包括每个容器的信息和每个容器所属的宿主机的信息;所述容器的信息包括容器的负载信息和负载数量;所属宿主机的信息包括所属宿主机的每个容器的信息和每个应用已使用的容器数量;所述容器分配模块包括选择单元、判断单元、修改单元、以及分配单元, 所述选择单元,用于根据容器信息查找负载最小的容器; 所述判断单元,根据所选择的容器的信息判断所选择的容器是否未使用; 所述修改单元用于当所选择的容器未使用时,修改所选择的容器的信息和所属宿主机的信息; 所述判断单元还根据所属的宿主机的信息判断所选择的容器所属宿主机中所述应用已经使用的容器数是否达到预设的数量阈值;若已经使用的容器数达到预设的数量阈值,所述判断单元通知所属的宿主机为所述应用创建相应数量的容器; 所述分配单元,用于将所述用户请求重定向到选定的容器。7.如权利要求6所述的容器资源自适应调整系统,其特征在于:若所述选择的容器已使用时,所述调度器直接通过所述分配单元将所述用户请求重定向至所选择的容器。8.如权利要求6所述的容器资源自适应调整系统,其特征在于:所述分布式缓存读写模块将所述容器信息根据小根堆方式进行存储,所述容器的负载数量为所述小根堆的键值。9.如权利要求6所述的容器资源自适应调整系统,其特征在于: 所述分布式缓存读写模块还用于定时侦测所述容器信息是否更新,当所述容器信息更新时,重新更新所述获取的容器信息; 所述调度器还包括容器排序模块,所述容器排序模块用于根据所述获取的容器信息,将所述容器按照容器的负载数量大小进行排序; 所述修改单元还用于当所述选择单元选择最小的容器后,修改所选择容器的信息和所属宿主机的信息; 所述容器排序模块还用于当所述获取的容器信息被修改时,重新对所述获取的容器信息进彳丁排序。10.如权利要求6所述的容器资源自适应调整系统,其特征在于:还包括若干宿主机,每一宿主机包括分布式缓存读写模块、判断单元以及删除单元; 所述宿主机的分布式缓存读写模块获取所属的宿主机中所有容器列表; 所述判断单元判断所属的宿主机中的容器总数量是否大于预设的最小容器数量、是否存在需销毁的容器、以及容器总数量与需销毁的容器数量的差值是否大于或者等于预设的最小容器数量,其中,需销毁的容器为空闲时间超过预设空闲时间的空闲容器; 当所属的宿主机中的容器总数量大于预设的最小容器数量且存在需销毁的容器,以及容器总数量与需销毁的容器数量的差值大于或者等于预设的最小容器时,所述删除单元销毁全部的需销毁的容器; 当所属的宿主机中的容器总数量大于预设的最小容器数量且存在需销毁的容器,以及容器总数量与需销毁的容器数量的差值小于预设的最小容器时,所述删除单元销毁部分的容器数量,其中被销毁的容器数量为容器总数量与最小容器数量的差值。
【专利摘要】本发明提供一种容器资源自适应调整方法。该容器资源自适应调整方法包括:调度器接收用户请求并获取所有容器信息;所述调度器根据获取的容器信息选择负载最小的容器;所述调度器根据容器的信息判断所选择的容器是否未使用;若选择的容器未使用,所述调度器修改所选择的容器的信息和所属宿主机的信息;所述调度器根据所属的宿主机的信息判断所属宿主机中所述应用已经使用的容器数量是否达到预设的数量阈值;若已经使用的容器数量达到预设的数量阈值,所述调度器通知所属宿主机为所述应用创建相应数量的容器;以及所述调度器将所述用户请求重定向至所选择的容器。此外,本发明还提供一种容器资源自适应调整系统。
【IPC分类】H04L12/24, H04L29/08
【公开号】CN105515864
【申请号】CN201510918816
【发明人】刘祥涛, 姚子建
【申请人】深圳市中润四方信息技术有限公司
【公开日】2016年4月20日
【申请日】2015年12月11日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1