Docker动态调度算法的设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:qiu829
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
容器技术作为虚拟机的一种轻量级替代方案,在保证容器之间资源隔离的同时,其处理能力、内存和网络吞吐率都接近物理机原始性能。作为容器的应用引擎,Docker能够高效部署、执行和管理容器。然而现有的Docker资源管理机制较为简单,无法针对容器中运行应用特征和资源需求,进行应用感知的动态资源分配,以在保证应用服务质量的前提下,最大化系统整体利用率。针对以上问题,首先在Docker环境下运行标准压力测试程序,分析容器的实际资源分配情况。然后针对四种典型场景,即CPU密集型/批处理型、内存密集型/批处理型、I/O密集型/批处理型、CPU密集型/实时型,分别选取了对应的应用,并比较分析每种应用在Docker环境下单独执行和多个并发运行时的资源使用及性能情况。基于上述实验分析,设计了容器静态调度算法和基于运行时监控的容器动态调度算法。静态调度算法,主要针对运行多个同种应用容器,根据应用特点和服务质量协议要求,最大化节点上容器实例数量。动态调度算法,面向异构并发容器,优先保证实时型应用容器服务质量的同时,保证批处理型应用容器的性能;并根据节点运行现状,推荐新增合适的实例类型,从而减少与当前运行时容器的资源竞争,最大化节点的资源利用率。最后实现了相应的调度算法和运行机制。实验结果显示,动态调度机制提高了系统使用效率,没有引入明显的运行开销。节点上同时运行实时型和批处理型应用容器时,调度机制可以将实时型应用容器满足服务要求的时间长度延长87.05%,同时运行的批处理应用容器执行时间最多仅延长2.9%。此外,通过调度推荐机制,根据当前运行实例情况,推荐最优实例类型,在容器实例数增大2.3倍时,批处理型应用容器的执行时间最多仅延长9.3%。
其他文献
故障现象:新买的惠普Deskjet 1000彩色喷墨打印机与家中台式机电脑(安装32位Windows7)连接时无法正常安装驱动,出现“打印后台程序服务没有运行”、“RPC服务器不可用”或者“操
电除尘器作为减少大气污染、提高空气质量的重要环保设备,已广泛应用于工业烟气中颗粒污染物的净化。但由于工业烟气排放标准的不断提高,使现有许多电除尘器面临提效改造。电
重点讨论了BPA与PSS/E综合负荷模型异同,并以IEEE9节点系统为例,进行了两种软件的综合负荷模型仿真对比计算。仿真结果验证了两种软件综合负荷模型对应关系的正确性。
锦屏二级水电站压力钢管选用500MPa级压力容器钢16MnR和600MPa级低焊接裂纹敏感性高强钢,它们均为可焊性好的钢种,其焊接方法首选气保焊。在制造厂应推广实心焊丝气保焊,而在安
针对猴子岩电站料场岩石特性和混凝土用料要求,对砂石加工系统的工艺流程和设备选型进行研究,确定满足工程需要的砂石系统设计方案。在方案实施过程中,要注重试运行试验分析,根据
数据缺失问题普遍存在于实际生活中,如在市场调查、人口普查、可靠性寿命试验、飞行参数记录系统等实际数据处理中,它给数据分析与应用带来很多困难.由于某些不可控或人为失
黑龙江垦区在实施国家农业综合开发东北黑土区水土流失重点治理工程项目中,大胆实践,勇于探索,取得良好效果。对主要做法和经验进行了阐述,对存在的问题进行了分析并提出了有
随着互联网技术以及其产品的发展,在线问诊已成为一种新的问诊方式逐渐融入人们的生活。通过网络健康咨询平台,人们通过向在线医生提交自身病症信息,可以方便的获得免费的诊
农业干旱指标大体可以分为单项指标和综合指标两类,按此两种类别对常用的农业干旱指标进行了简要评述,以期为合理选择合适的指标评估农业旱情工作提供参考。