当前位置: 首页 > news >正文

网站建设泽宇深圳高端电商网站建设者

网站建设泽宇,深圳高端电商网站建设者,湛江网站制作网站,深圳网站设计模板YARN调度器 YARN负责作业资源调度#xff0c;在集群中找到满足业务的资源#xff0c;帮助作业启动任务#xff0c;管理作业的生命周期。 ​ YARN技术架构 ​ 目前#xff0c;Hadoop作业调度器主要有三种#xff1a;先进先出调度器#xff08;First In First Out…YARN调度器 YARN负责作业资源调度在集群中找到满足业务的资源帮助作业启动任务管理作业的生命周期。 ​ YARN技术架构 ​ 目前Hadoop作业调度器主要有三种先进先出调度器First In First Out、容量调度器Capacity Scheduler、公平调度器Fair Scheduler。 Apache Hadoop-1.x 默认调度器为先进先出调度器First In First Out Apache-Hadoop-2.7.2 之后默认调度器是容量调度器Capacity Scheduler Apache-Hadoop-3.2.2 默认调度器是公平调度器Fair Scheduler。 1.先进先出调度器 FIFO调度器(First In First Out): 单队列根据提交作业的先后顺序先到先得。 1.1 先进先出调度器的特点 无需任何配置作业按照先来后到分配资源但会出现小任务被大任务阻塞的情况。 2.容量调度器 Yahoo开发的多用户调度器容量调度器每个队列内部先进先出同一时间队列中只有一个任务在执行队列的并行度为队列的个数。 2.1 容量调度器特点 多队列每隔队列可以配置一定的资源量每个队列内部采用先进先出的调度策略。 容量保证管理员可为每个队列设置资源最低保证和资源使用上限。 资源灵活如果一个队列中的资源有剩余可以暂时共享给哪些需要资源的队列而一旦该队列有新的作业提交则其他队列借调的资源会归还给该队列。 多租户支持多用户共享集群和多作业同时运行为了防止一个用户的作业独占队列中的资源可以对用户提交作业所使用的资源进行限定。 2.2 容量调度器配置模板 容量调度器的配置文件是 capacity-scheduler.xml。 参数名称说明capacity队列容量百分比 (%)每个级别的所有队列的容量总和必须等于 100该值也可以配置为绝对资源如 [memory10240,vcores12]这表示 10GB 内存和 12 个 VCore。maximum-capacity队列容量最大百分比%需要确保每个队列的绝对最大容量大于等于绝对容量。此外将此值设置为 -1 会将最大容量设置为 100%也可以设置为绝对资源。maximum-allocation-mb每个队列在资源管理器上分配给每个容器请求的最大内存限制。此设置覆盖集群配置 yarn.scheduler.maximum-allocation-mb。该值必须小于等于集群最大值。maximum-allocation-vcores每个队列在资源管理器中分配给每个容器请求的虚拟内核的最大限制。此设置会覆盖集群配置 yarn.scheduler.maximum-allocation-vcores。该值必须小于或等于集群最大值。user-settings.[user-name].weight此浮点值用于计算队列中的用户限制资源值。该值将使每个用户的权重大于或小于队列中的其他用户。例如如果用户 A 在队列中接收的资源比用户 B 和 C 多 50%则用户 A 的此属性将设置为 1.5。用户 B 和 C 将默认为 1.0。minimum-user-limit-percent如果有资源需求每个队列都会在任何时刻强制限制分配给用户的资源百分比。用户限制可以在最小值和最大值之间变化但不会小于此设置值。例如假设该属性的值为 25如果两个用户向一个队列提交了应用程序则没有一个用户可以使用超过 50% 的队列资源。如果第三个用户提交程序则没有一个用户可以使用超过 33% 的队列资源。对于 4 个或更多用户任何用户都不能使用超过 25% 的队列资源。值为 100 表示不施加用户限制默认值为 100值指定为整数。 propertynameyarn.scheduler.capacity.root.queues/name // 队列列表新增加的队列需要在这个配置项中添加valuea,b,c/valuedescription当前等级的队列root表示根队列/description /property ​ propertynameyarn.scheduler.capacity.root.a.queues/name // 子队列配置valuea1,a2/valuedescription当前等级的队列root表示根队列/description /property ​ !--子队列样例 test-- propertynameyarn.scheduler.capacity.root.test.capacity/namevalue3/value descriptiontest队列在默认标签下标准队列容量各个队列该属性相加必须等于100/description /property ​ propertynameyarn.scheduler.capacity.root.test.maximum-capacity/namevalue4.5/valuedescriptiontest队列在默认标签下最大队列容量当其他队列空闲时可以占用空闲的资源。通常该值给上边标准容量值的1.5倍该属性相加不用等于100/description /property ​ propertynameyarn.scheduler.capacity.root.test.maximum-applications/namevalue1000/valuedescriptiontest队列最大任务提交数通常普通租户给200左右即可/description /property ​ propertynameyarn.scheduler.capacity.root.test.acl_submit_applications/namevaluetdpzj/valuedescriptiontest队列的提交权限用户/description /property ​ propertynameyarn.scheduler.capacity.root.test.acl_administer_queue/namevaluetdpzj/valuedescriptiontest队列的管理权限用户/description /property ​ propertynameyarn.scheduler.capacity.root.test.state/namevalueRUNNING/valuedescriptiontest队列的状态包括RUNNING和STOPPED状态/description /property 3.公平调度器 Facebook开发的多用户调度器 3.1 公平调度器的特点 多队列每隔队列可配置一定的资源每个队列内部采用先进先出的调度策略。 容量保证管理员可为每个队列设置资源最低保证和资源使用上限。 资源灵活如果一个队列中的资源有剩余可以暂时共享给哪些需要资源的队列而一旦该队列有新的作业提交则其他队列借调的资源会归还给该队列。 多租户支持多用户共享集群和多作业同时运行为了防止一个用户的作业独占队列中的资源可以对用户提交作业所使用的资源进行限定。 3.2 公平调度器配置模板 公平调度器配置文件是 fair-scheduler.xml。 参数名称说明minResources最少资源保证量设置格式为“X mb, Y vcores”当一个队列的最少资源保证量未满足时它将优先于其他同级队列获得资源对于不同的调度策略后面会详细介绍最少资源保证量的含义不同对于fair策略则只考虑内存资源即如果一个队列使用的内存资源超过了它的最少资源量则认为它已得到了满足对于drf策略则考虑主资源使用的资源量即如果一个队列的主资源量超过它的最少资源量则认为它已得到了满足。maxResources最多可以使用的资源量fair scheduler会保证每个队列使用的资源量不会超过该队列的最多可使用资源量。maxRunningApps最多同时运行的应用程序数目。通过限制该数目可防止超量Map Task同时运行时产生的中间输出结果撑爆磁盘。minSharePreemptionTimeout最小共享量抢占时间。如果一个资源池在该时间内使用的资源量一直低于最小资源量则开始抢占资源。schedulingMode/schedulingPolicy队列采用的调度模式可以是fifo、fair或者drf。aclSubmitApps可向队列中提交应用程序的Linux用户或用户组列表默认情况下为“*”表示任何用户均可以向该队列提交应用程序。需要注意的是该属性具有继承性即子队列的列表会继承父队列的列表。配置该属性时用户之间或用户组之间用“”分割用户和用户组之间用空格分割比如“user1, user2 group1,group2”。aclAdministerApps该队列的管理员列表。一个队列的管理员可管理该队列中的资源和应用程序比如可杀死任意应用程序。 配置示例 ?xml version1.0? allocationsqueue namesample_queue //队列名minResources10000 mb,0vcores/minResources //最小资源maxResources90000 mb,0vcores/maxResources //最大资源maxRunningApps50/maxRunningApps //可以同时运行的作业数weight2.0/weight //权值schedulingPolicyfair/schedulingPolicy //队列内部调度策略可选的有fair、fifo、drf 或者 继承该类的子类org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.SchedulingPolicyqueue namesample_sub_queue //队列的子目录minResources5000 mb,0vcores/minResources/queue/queueuser namesample_user //对于特定用户的配置maxRunningApps30/maxRunningApps/useruserMaxAppsDefault5/userMaxAppsDefault //默认的用户最多可以同时运行的任务 /allocations 4.公平调度器与容量调度器的区别 4.1 核心调度策略不同 容量调度器优先选择资源利用率低的队列 公平调度器优先选择对资源缺额比例大的队列。 4.2 每个队列可设置的调度策略不同 容量调度器FIFO、DRF内存CPU 公平调度器FIFO、FAIR、DRF。 5.调度策略 5.1. FIFO策略 公平调度器每个队列资源分配策略如果选择FIFO的话此时公平调度器相当于上面讲过的容量调度器。 5.2 Fair策略 Fair 策略默认是一种基于最大最小公平算法实现的资源多路复用方式默认情况下每个队列内部采用该方式分配资源。这意味着如果一个队列中有两个应用程序同时运行则每个应用程序可得到1/2的资源如果三个应用程序同时运行则每个应用程序可得到1/3的资源。 具体资源分配流程和容量调度器一致选择队列、选择作业、选择容器以上三步每一步都是按照公平策略进行资源的分配。 5.3 DRF策略 DRFDominant Resource Fairness在进行作业资源分配的分配时同时考虑内存和CPU。 例如集群中一共用100CPU和10TB的内存作业A需要2CPU300GB作业B需要6CPU100GB在集群中两个作业分别需要2%CPU3%内存、6%CPU1%内存的资源这表示作业A是内存主导的作业B是CPU主导的针对这种场景可以考虑引入DRF策略对不同的作业进行内存和CPU的限制。
http://www.hkea.cn/news/14308862/

相关文章:

  • 海南住房与城乡建设网站惠州市网站建设
  • wordpress 游戏网站网站免费注册
  • 室内设计素材网站推荐网站出现用户名密码提示
  • 网站做关键词搜索要好多钱微网站不能分享朋友圈
  • 网站建设方案怎么写阳江seo网站推广
  • 网站开发对数据库的要求网站空间多大合适
  • 漳州正规网站建设价格西山区城市建设局网站
  • 阳谷网站建设网络推广郑州网站建设三猫网络
  • 龙岗网站建设szaow防止域名失效 请牢记
  • 学校校园网站推广分享
  • 传奇手游发布网站电子商务的模式有哪些
  • 史志网站建设wordpress首页导航设置
  • 永久网站空间合肥做网站公司哪家好
  • 合肥网站建设 微笑互联手机优化应用是怎么回事
  • 如何用自己网站做大电商免费地方域名注册
  • 手机怎么建网站广告设计软件coreldraw教程
  • 国外设计网站怎么打开wordpress发布图片错位
  • 博天网站建设网络seoul怎么读
  • 湖南高端建设网站网站建设的阶段
  • 福建设计招标网站兰博沃金牛座手表官方网站
  • 免费网站自助建站系统wordpress首页显示推荐标志
  • 网站项目报价单模板免费下载网站搬家数据库配置
  • 可以做录音兼职的网站哪里找网站开发团队
  • 在线html5制作网站建设部网站事故快报
  • 本地广东中山网站建设白色网站配色
  • 兰溪企业网站搭建地址wordpress换域名安装
  • 免费公司网站模版网站的中文域名是什么
  • 青岛专业做网站优化临沂市网站建设
  • 物流网站开发在线购物商城网站建设
  • 江苏手机响应式网站建设网页 开发