Yarn Service框架提供了一流的支持和API,可以在YARN中本地化时间运行的服务。 简而言之(in a nutshell),它作为一个容器编排平台,用于管理YARN上的集装箱化服务。 它支持YARN中的docker容器和传统的基于进程的容器。
该框架的职责包括执行配置解决方案和安装,生命周期管理(如停止/启动/删除服务),上/下传服务组件,在YARN上升级服务,监控服务的健康状况和准备情况等。
YARN服务框架主要包括以下组件:
-
在YARN上运行的核心框架(ApplicationMaster),用作容器协调器(orchestrator),负责所有服务生命周期管理(lifecycle managements)。
-
一个安静的API服务器,供用户与YARN交互,通过简单的JSON规范部署/管理他们的服务。
-
由YARN服务注册表支持的DNS服务器,用于通过标准DNS查找在YARN上发现服务节点。
我为什么要尝试YARN服务框架?
1.YARN服务框架可以轻松地将现有服务引入YARN。 它隐藏了应用程序管理的所有复杂的低级细节,并使用户免于被迫编写新代码。 新服务的开发人员不必担心YARN内部,只需要关注其服务的容器化。
2.此外,此功能的另一个巨大成功是,现在您可以在单个平台中启用传统的批处理作业和长时间运行的服务! 结合这些工作负载的好处有两方面:
-
由于只有一个集群