美文网首页
Spark 集群资源管理的粒度:粗粒度和细粒度

Spark 集群资源管理的粒度:粗粒度和细粒度

作者: alexlee666 | 来源:发表于2019-11-01 14:58 被阅读0次

本文将围绕资源管理的粒度和不同资源管理器所支持的粒度进行讨论。

粗粒度(coarse-grained)和细粒度 (fine-grained)

Spark 中的粒度是指 Spark 集群在资源分配方面的粒度,分为粗粒度和细粒度两种:

类别 特点 优点 缺点 典型例子
粗粒度 静态分配资源:在application 启动时前已经为其分配好了所需的资源,后续不需要再分配资源 task执行更快(没有资源分配造成的延迟) 需要等到所有task都完成后,再一起释放资源,因此容易造成资源浪费;比如一个job有1000个task,完成了999个,还有一个没完成,那么999个资源就会闲置在那里等待那个task完成 Spark on YARN(container为单位)、Spark Standalone
细粒度 按需、动态分配资源:task自己去申请资源,task完成后就立即回收资源 便于资源控制和隔离(即更灵活)、资源利用更高效 如果task轻且多,资源分配释放的次数就多了,太频繁的资源调配会影响性能,task执行延迟大(每个task申请、释放资源都存在延迟) Hadoop MapReduce

Spark on Mesos 同时支持粗粒度和细粒度

Spark on Mesos 默认是细粒度模式(Spark 2.X版本不再支持细粒度)。

1. 设置为粗粒度的方法:
即“静态配置资源”,可以将配置项spark.mesos.coarse设置为true(比如在spark-default.conf文件中)。
在粗粒度模式下,可以通过:

  • 设置spark.cores.max来指定集群中可以使用的最大核数
  • 设置spark.executor.memory来配置每个executor的内存使用量

2. 设置为细粒度的方法:
删除spark-default.conf文件中的配置项spark.mesos.coarse,或者将其设置为false

BTW. 有些博客中会提到:在细粒度模式下运行,可以通过mesos://<url-info>设置动态共享cpu core的执行模式。在这种模式下,应用不执行时的空闲CPU资源得以被其他用户使用,提升了CPU使用率。有清楚的大神可以帮忙解释下。


笔者水平有限,如有错误,敬请指正!

相关文章

  • Spark 集群资源管理的粒度:粗粒度和细粒度

    本文将围绕资源管理的粒度和不同资源管理器所支持的粒度进行讨论。 粗粒度(coarse-grained)和细粒度 (...

  • 上卷和下钻

    上卷 数据的汇总聚合,细粒度到粗粒度的过程,会无视某些维度 下钻 数据明细,粗粒度到细粒度的过程,会细化某些维度 ...

  • 深入解析 Flink 细粒度资源管理

    细粒度资源管理的背景 目的 Flink 目前采用粗粒度的资源管理方法,其中task被部署到预定义的、通常相同的sl...

  • 6.Shiro授权管理

    1.授权:给身份认证通过的人,授予他可以访问某些资源的权限。 2.权限粒度:分为粗粒度和细粒度。 粗粒度:对use...

  • Shiro2-权限管理解决方案

    什么是粗粒度和细粒度权限控制 粗粒度权限管理: 对资源类型的权限管理. 比如:菜单 URL链接 用户添加页面 ...

  • 自然语言处理技术在证券行业的应用

    近年来自然语言处理技术在金融领域得到了广泛的应用,包括粗粒度的资讯舆情分析,中粒度的表格提取与识别和细粒度的勾稽关...

  • shrio权限框架

    shiroSpring security粗粒度细粒度功能够用功能更细更多学习难度低学习难度高 Shiro四大基石 ...

  • 初识SpringCloudAlibaba

    SOA和微服务架构的区别 SOA为粗粒度的服务治理,关注的是服务的重用性和信息孤岛问题 微服务为细粒度的服务治理,...

  • Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】

    前言 本文主要讲解的知识点有以下: 权限管理的基础知识模型粗粒度和细粒度的概念 回顾URL拦截的实现 Shiro的...

  • 粗粒度资源调度和细粒度资源调度

    一.粗粒度资源调度:典型:Spark 在Application执行之前,会将所有的资源(Executor)申请完毕...

网友评论

      本文标题:Spark 集群资源管理的粒度:粗粒度和细粒度

      本文链接:https://www.haomeiwen.com/subject/mroovctx.html