[发明专利]一种基于装箱模型的集群资源调度方法及装置有效
申请号: | 201510252905.2 | 申请日: | 2015-05-18 |
公开(公告)号: | CN104881322B | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 方海鸥;曾令;宋莹;孙毓忠 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 装箱 模型 集群 资源 调度 方法 装置 | ||
本发明公开了一种基于装箱模型的集群资源调度方法及装置,本发明涉及大规模分布式系统中的集群资源的调度,该方法包括,获取资源请求,通过主资源调度算法计算所述资源请求中各维度资源数量占所述集群中总资源数量的比重,设置一阈值,将所述比重大于所述阈值的资源请求作为主资源请求;设置所述资源请求的最大值与规整化单位,将集群资源划分成若干资源区间,其中所述规整化单位作为所述资源区间的值,所述资源区间的值不大于所述资源请求的最大值;获取新资源请求,并获取所述新资源请求的新主资源请求,查找与所述新主资源请求相对应的所述资源区间,根据所述资源区间,将与所述新资源请求相匹配的物理节点进行分配,以完成集群资源调度。
技术领域
本发明涉及大规模分布式系统中的集群资源的调度,属于云计算领域,特别涉及一种基于装箱模型的集群资源调度方法及装置。
背景技术
随着互联网的普及和日益发展,我们进入了一个数据爆炸的时代,根据数字宇宙(digital universe)项目统计得出,2011年的数据总量为1.8ZB,并预测在2020年将达到40ZB,每时每刻都有大量的数据需要处理,基于数据密集型应用的计算框架不断出现,从支持离线处理的MapReduce,到支持在线处理的Storm,从迭代式计算框架Spark到流式处理框架S4,这些框架各有所长,各自解决了某一类应用问题。
各种框架诞生于不同的公司或者实验室,运行在各个集群上,虽然单台计算机的功率并不大,但是在计算机总数庞大的集群中,电力的消耗却相当惊人,一方面,大幅的能量消耗增长会排放出大量的CO2,加剧温室效应;另一方面,不断增长的能源消耗已经成为重要的成本来源。在很多公司中,可能同时采用多种计算框架,考虑到资源利用率、运维成本、数据共享等因素,公司一般希望将所有这些框架都部署到一个公共集群中,让它们共享集群的资源,并对资源进行统一使用,同时采用某种资源隔离方案(如轻量级cgroups)对各个任务进行隔离,这样便诞生了轻量级弹性计算平台,其中Hadoop YARN便是弹性计算平台的典型代表。多种框架共享集群资源,使得集群资源得到更加充分的利用。为了支持多维资源调度,Hadoop YARN的资源调度器采用了DRF算法,YARN共有三种调度器,分别是FIFO、Fair Scheduler和Capacity Scheduler,其中FIFO适用于批处理作业的场景,调度顺序按照作业到达的时间顺序确定,先到达的先分配资源;但随着Hadoop的普及,集群中的用户量和应用程序种类不断增加,FIFO的调度机制已经不能满足服务质量要求,需要设计适用于多用户的资源调度算法。Fair scheduler和Capacity Scheduler是多用户调度器,以队列为单位划分资源,每个队列可设置资源上限和下限,每个用户又可以设置资源上限,以防止资源滥用。当一个队列资源有剩余时,可暂时分配给其他队列;而Fair Scheduler除了具有Capacity Scheduler的功能外,还支持多种调度策略。这两种调度器都支持多维资源,目前支持CPU和内存,另外它们对调度语义的支持有限,比如不支持超细粒度资源、动态调整Container资源等。
发明专利“一种集群资源分配方法及装置”,该发明实施例公开了一种集群资源分配方法及装置,该发明方法包括:按照预置策略将计算机集群划分为第一集群和第二集群;采用负载均衡策略将待创建虚拟机分配给第一集群中的计算机,以在第一集群中的计算机上创建待创建虚拟机;若创建失败,则采用填满策略将待创建虚拟机分配给第二集群中的计算机,以在第二集群中的计算机上创建待创建虚拟机。该发明实施例中,将两种资源分配方法相结合来实现资源分配,能够减少资源碎片,提高集群资源的利用率,保证集群的性能。该发明是一种集群资源分配方法,在集群中部署和创建虚拟机。通过将集群分为两个集群,创建时分别采用不同的策略依次在两个集群中部署每个待创建的虚拟机(两个子集群中只有一个创建成功的同一个虚拟机);结合两种资源分配方式结合来减少资源碎片;而本发明是在一个集群中为用户的应用程序的任务分配系统资源,通过动态确定资源请求的分类,并根据集群节点上分配的资源情况将节点分组,在分配资源时采用装箱算法的思想选择合适的节点为任务分配资源,达到减少资源碎片的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510252905.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于移动端的系统资源监控装置
- 下一篇:学习时间检测方法、装置和系统