【云计算与大数据技术】集群资源统一管理系统YARN、Mesos、Omega讲解(图文解释 超详细)

简介: 【云计算与大数据技术】集群资源统一管理系统YARN、Mesos、Omega讲解(图文解释 超详细)

相比于一种计算框架一个集群的模式,共享集群的模式具有以下三个优点

1:硬件共享 资源利用率高

2:人员共享  运维成本低

3:数据共享  数据复制开销低

一、集群资源统一管理系统

集群资源统一管理系统需要支持多种计算框架,并需要具有扩展性、容错 性和高资源利用率等几个特点

一个行之有效的资源统一管理系统需要包含资源管理、 分配和调度等功能

下图是统一管理与调度系统的基本架构图

商业服务器集群目前已经成为主要的计算平台,为互联网服务和大量的数据密集型 科学计算提供了强大的计算能力

当前多个计算框架公用一个服务器集群的方式是对集群进行静态划分,每个分区运行一个计算框架

另外一种方式是为每个计算框架分配一些虚拟机 VM,但是这些方法 都没有实现高利用率和数据共享

因此要设计一种集群资源管理系统支持多个计算框架,实现集群资源共享和高利用率,为了实现这一目标需要解决以下问题

支持多种不同的计算框架

集群资源管理系统需要支持良好的扩展性

需要具有良好的容错和高可靠性

二、Apache YARN

Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的Hadoop资源管理器,它是一个通用资源管理系统

YARN的基本思想是将的两个主要功能(资源管理和作业调度/监控) 分离,主要方法是创建一个全局的 ResourceManager(RM)和若干个针对应用程序的 ApplicationMaster(AM)

YARN分层结构的本质是ResourceManager,这个实体控制整个集群并管理应用程序像基础计算资源的分配

1:资源分配模型

Map Slot

Reduce Slot

这些slot无法在Map任务和Reduce任务之间共享

2:协议组件

Client-ResourceManager

ResourceManager– ApplicationMaster

ApplicationMaster-ContainerManager

三、Apache Mesos

Mesos 是以与Linux内核同样的原则创建的,不同点仅在于抽象的层面

Mesos 内核运行在每一个机器上,同时通过 API为各种应用提供跨数据中心和云的资源管理调度能力

Master使用Resource Offers实现跨应用细粒度资源共享,如 CPU 、内存 、磁盘 、网络等

架构图如下

下图是一个计算框架运行在Mesos上的资源供给流程 分为四步

1:Agent1像Master报告有四个CPU和4GB内存可用

2:Master发送一个Resource Offer给Framework1来描述Agent1有多少可用资源

3:Framework1中的FW Scheduler会答复Master有两个Task需要运行在Agent1上,一个Task需要多少内存和CPU

最后Master发送这些Task给Agent1,之后分配模块把剩下的CPU和内存分配给其他Framework

四、Google Omega

Mesos、YARN 等集群管理系统采用的是双层调度器,具有如下缺点

运行在这些集群管理系统上的计算框架无法知道整体集群的资源使用情况

并发粒度小,采用的是悲观方式的并发控制 (permissive concurrent control)

针对上述双层调度器 (two-level scheduler)的不足,Omega设计了共享状态调度器 (shared state scheduler)。该调度器将双层调度器中的集中式资源调度模块简化成了一些持久化的共享数据和针对这些数据的验证代码,而这里的共享数据实际上就是整个集群的实时资源使用信息

创作不易 觉得有帮助请点赞关注收藏~~~

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
9月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
10月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
消息中间件 分布式计算 关系型数据库
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
318 0
zdl
|
消息中间件 运维 大数据
大数据实时计算产品的对比测评:实时计算Flink版 VS 自建Flink集群
本文介绍了实时计算Flink版与自建Flink集群的对比,涵盖部署成本、性能表现、易用性和企业级能力等方面。实时计算Flink版作为全托管服务,显著降低了运维成本,提供了强大的集成能力和弹性扩展,特别适合中小型团队和业务波动大的场景。文中还提出了改进建议,并探讨了与其他产品的联动可能性。总结指出,实时计算Flink版在简化运维、降低成本和提升易用性方面表现出色,是大数据实时计算的优选方案。
zdl
649 56
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
262 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
SQL 存储 大数据
单机顶集群的大数据技术来了
大数据时代,分布式数仓如MPP成为热门技术,但其高昂的成本让人望而却步。对于多数任务,数据量并未达到PB级,单体数据库即可胜任。然而,由于SQL语法的局限性和计算任务的复杂性,分布式解决方案显得更为必要。esProc SPL作为一种开源轻量级计算引擎,通过高效的算法和存储机制,实现了单机性能超越集群的效果,为低成本、高效能的数据处理提供了新选择。
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1315 3
|
存储 负载均衡 监控
揭秘 Elasticsearch 集群架构,解锁大数据处理神器
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛应用于大数据处理、实时搜索和分析。本文深入探讨了 Elasticsearch 集群的架构和特性,包括高可用性和负载均衡,以及主节点、数据节点、协调节点和 Ingest 节点的角色和功能。
679 0
|
分布式计算 大数据 分布式数据库
大数据-158 Apache Kylin 安装配置详解 集群模式启动(一)
大数据-158 Apache Kylin 安装配置详解 集群模式启动(一)
288 5
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
384 4