zoukankan      html  css  js  c++  java
  • YuniKorn 介绍

    本文参考自:YuniKorn 中文官网:http://www.yunikorn.cn/

    一、YuniKorn 简介

    YuniKorn 是一种轻量级的通用资源调度程序,适用于容器编排系统。它的创建是为了一方面在大规模,多租户环境中有效地实现各种工作负载的细粒度资源共享,另一方面可以动态地创建云原生环境。

    YuniKorn 为混合工作负载提供统一的跨平台调度体验,包括无状态批处理工作负载和状态服务,支持但不限于 YARN 和 Kubernetes。YuniKorn['ju:nikɔ:n] 是一个虚构的词,"Y"代表 YARN,"K"代表 K8s,"Uni"代表统一,其发音与"Unicorn"相同。创建它是为了最初支持这两个系统,但最终目的是创建一个可以支持任何容器协调器系统的统一调度程序。

    二、YuniKorn 组件介绍

    YuniKorn 目前有 4 个组件,如下所示:

    (1)yunikorn-scheduler-interface
    (2)yunikorn-core
    (3)yunikorn-k8shim
    (4)yunikorn-web

    三、YuniKorn 组件功能

    YuniKorn -scheduler-interface:调度程序接口是资源管理平台(如 YARN / K8s)将通过诸如 GRPC / 编程语言绑定之类的 API 与之交谈的抽象层。

    YuniKorn Core:YuniKorn Core 封装了所有调度算法,它从资源管理平台(如 YARN / K8s)下面收集资源,并负责资源分配请求。它决定每个请求的最佳部署位置,然后将响应分配发送到资源管理平台。调度程序核心与下层平台无关,所有通信都通过调度程序接口。

    Scheduler Shim Layers:调度程序 Shim 在主机系统内运行(如 YARN / K8s),它负责通过调度程序接口转换主机系统资源和资源请求,并将它们发送到调度程序核心。在做出调度程序决策时,它负责实际的 pod / 容器绑定。

    Scheduler UI:调度程序 UI 为已托管的节点,计算资源,应用程序和队列提供简单视图。

    四、YuniKorn 诞生背景

    很多企业用户在不同的平台上运行工作负载,例如 YARN 和 Kubernetes。他们需要使用不同的资源调度程序,以便规划其工作负载有效地在这些平台上运行。但是,在目前来看,调度程序生态系统是分散的,并且在很多方面不是很理想。例如:
    (1)YARN 具有批量工作负载的 Capacity Scheduler 和 Fair Scheduler。
    (2)K8s 具有服务的默认调度程序。对于批处理工作负载,社区有 Kube-batch,Poseidon,Rubix(Spark 的 Scheduler 扩展)。

    五、YuniKorn 架构设计

    YuniKorn 的其中一个设计目标是将调度程序与下面的资源管理系统分离,为此,YuniKorn创建了一个定义通信协议的通用调度程序接口。通过利用它,scheduler-core 和 shim 一起工作来处理调度请求。关于 YuniKorn 架构设计,如下所示:

    yk.jpeg

    六、YuniKorn 的调度功能特性

    以下是 YuniKorn 目前支持的调度功能列表:

    (1)调度功能支持批处理作业和长期运行 / 有状态服务

    (2)具有最小 / 最大资源配额的分层池 / 队列

    (3)队列,用户和应用程序之间的资源公平性

    (4)基于公平性的跨队列抢占

    (5)自定义资源类型(如 GPU)调度支持

    (6)丰富的编排约束支持

    (7)根据策略自动将传入的容器请求映射到队列

    (8)对节点使用专用配额 / ACL 管理将大的集群拆分成若干子群集

    七、参考

    YuniKorn 中文官网:http://www.yunikorn.cn/

  • 相关阅读:
    [InnoSetup]Inno Setup软件打包脚本
    inno setup 执行SQL
    用inno Setup制作web项目安装包
    Inno Setup执行SQL脚本的方法
    delphi的tserversocket控件如何接收16进制数
    Delphi 通信报Asynchronous socket error 10053错误的一个解决方法
    么正矩阵(酉矩阵)
    对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵
    RSVP协议的基本概念介绍
    计算机顶级会议的历年最佳文章
  • 原文地址:https://www.cnblogs.com/nanfeng99/p/11220143.html
Copyright © 2011-2022 走看看