面向动态负载的集群容器部署方法
2021-07-02龙玲莉钱柱中
计算机应用 2021年6期
尹 飞,龙玲莉,孔 峥,邵 涵,李 鑫,钱柱中
(1.江苏方天电力技术有限公司,南京 211102;2.南京大学计算机科学与技术系,南京 210023;3.南京航空航天大学计算机科学与技术学院,南京 211106)
(∗通信作者电子邮箱lics@nuaa.edu.cn)
0 引言
数据中心与集群以云计算的形式,根据用户动态的资源需求变化,“按需式”地为其提供可配置的资源获取服务,以实现索取资源的弹性伸缩,涵盖了传统的基础设施即服务(Infrastructure as a Service,IaaS)[1]、平台即服务(Platform as a Service,PaaS)[2]与新兴的无服务计算[3]等。这些服务模型的支撑在于基于容器化[4]的资源管理技术,以容器为上层应用提供相互隔离的计算资源。
为了应对大规模用户的访问请求,同种应用功能的多个运行实例往往被各自独立地部署于预先创建的容器之中[5]。继而,为了提升宿主机(承载容器的物理机)资源利用率,同时降低多个容器实例间的通信开销,容器会被整合到少量宿主机之上[6-7]。这样“紧致”的部署,能够在满足应用服务的同时,极大提升集群的资源利用率。
不仅如此,在运行过程中,应用的负载往往是动态变化的,文献[8-10]表明集群内各类应用的请求访问量在时间上的分布不均,如:淘宝在“双十一”期间的访问量会剧增;假期时社交网站的照片分享量会极大超出平时的均值水平;新闻事件也会使得应用的浏览量产生大幅度的波动。为此,集群更需要根据应用的负载变化,动态调整容器的资源配置,以满足应用业务的服务质量。
然而,为了整合宿主机资源[11-15],现有的工作主要从按需式、被动式[16-18]的容器迁移入手。……
登录APP查看全文
