你认为传统的Yarn、Mesos调度方案存在哪些缺陷?Quasar 是什么?

写在前面

本文隶属于专栏《100个问题搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见100个问题搞定大数据理论体系

解答

1. Job需要的资源和需要处理的数据量、过程的复杂度强相关,而这两者在实际的生产系统中都不是一成不变的,所以往往预留的资源要么过大、要么过小
2. 单个Job本身也是一个复杂的过程,需要的资源也不是一成不变的,所以按理想的状态预留资源往往不现实,带来的最终结果是资源利用率不高。

补充

Quasar

Stanford的一篇论文《Quasar:Resource-Efficient and QoS-Aware Cluster Management》,通过简单的分类算法就达到了Job资源的预测和自动分配,解决了上面提到的两个资源分配难题。

Quasar的基本思路如下:

Quasar不是基于资源预留和匹配的模式。

Quasar提供一个高层次的接口让用户为调度器描述其性能约束条件。不同类型的workload,接口也不一样。

比如,对于延迟苛刻的workload,限制条件为QPS(查询次数秒);分布式框架,如Hadoop,限制条件是执行时间;对于单机里面的单线程或者多线程workload,限制条件为低层次的IPS(每秒执行的指令数)。

Quasar使用快速分类技术评估不同的资源分配导致的不同 workload性能。

一个新进的workload和数据集,需要从一些 Server上采集一段时间(从几秒到几分钟)这些有限的采集信息和已有的被分类离线的 workload、已经被调度过的 workload组合起来。

分类的结果准确地估计了应用的性能,考虑各种不同类型和数量的服务器及单服务的资源量,排除了其他一些干扰。

Quasar将workload资源分配问题简化成4种主要资源的分配,分配的服务器类型和干扰的程度。这大大降低了分类的复杂性问题。

Quasar将分类的结果直接用于资源的分配,消除了分配和匹配的二次无效性。

Quasar使用贪心算法结合4个主要资源的分类结果,综合选择数量或具体的资源集,来尽量满足业务提出的性能要求。

Quasar同时监视系统性能。如果在有空闲资源的情况下约束没有得到满足,即使 workload 发生了变化(如Job内部阶段发生了变化),则说明分类是不正确的,或者使用贪婪算法的次优解。

因此,只要条件允许, Quasar会重新分配资源。

常见的分布式调度任务包括: 1. Hadoop MapReduce:Hadoop MapReduce是一个基于Java的分布式计算框架,用于处理大规模数据集。它的优点是能够处理大规模数据集,能够实现高可用性和容错性,同时也支持数据本地性处理。 2. Apache Spark:Apache Spark是一个快速的通用分布式计算引擎,用于大规模数据处理。它的优点是速度比Hadoop MapReduce快,支持多种数据源和数据处理方式,提供了丰富的API和工具。 3. Apache Mesos:Apache Mesos是一个分布式系统内核,用于管理计算机集群的资源。它的优点是能够高效地管理集群资源,支持多种框架(如Hadoop、Spark、Docker等),具有高可用性和容错性。 4. Kubernetes:Kubernetes是一个开源容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它的优点是能够自动化部署和管理容器化应用程序,支持多种部署模式和服务发现机制。 这些分布式调度任务都有各自的优缺点,具体如下: 1. Hadoop MapReduce优点:处理大规模数据集、高可用性和容错性、数据本地性处理。 缺点:速度较慢、只适用于批处理任务。 2. Apache Spark优点:速度快、支持多种数据源和数据处理方式、提供API和工具。 缺点:对内存需求较高、不支持数据本地性处理。 3. Apache Mesos优点:高效地管理集群资源、支持多种框架、具有高可用性和容错性。 缺点:对于小型集群来说,部署和管理成本较高。 4. Kubernetes优点:自动化部署和管理容器化应用程序、支持多种部署模式和服务发现机制。 缺点:学习成本较高、可能需要额外的硬件和软件支持。
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值