首页 >知识讲堂 >网站建设知识>详细介绍云梯YARN集群的 技术实现与发展状况

详细介绍云梯YARN集群的 技术实现与发展状况

2020-12-31 11:52:21 阅读(184 评论(0)

阿里巴巴作为中国最早使用Hadop的公司之一,已经开启了ApacheHadop2.0时代。阿里巴巴的Hadoop集群,即梯形集群,分为存储和计算两个模块。计算模块包括MRV1和YARN集群,共享存储HDFS集群。云梯YARN集群不仅支持Mapreduce,还支持Spark、MPI、RHive、计算模型,如RHadoop。本文将详细介绍云梯YARN集群的技术实现和发展。MRV1和YARN集群共享HDFS存储技术以服务为起点,云梯集群将Hadoop分为存储(HDFS)服务与计算(MRV1和YARN)。这两个计算集群共享HDFS存储集群,这是怎么做到的?在引入YARN之前,基于ApacheHadoop0.19.1-dc版本的云梯Hadoop,并添加了许多新功能。此外,它还兼容了ApacheHadop0.19、0.20、客户端CDH3版。为了保持对客户端的友好,云梯服务端升级总是保持与原客户端的兼容性。此外,为了方便访问数据,阿里巴巴的存储集群是一个单一的大集群。YARN的引入不应迫使HDFS集群被拆分,但YARN是基于社区0.23系列版本,不能直接访问梯子HDFS集群。因此,实现YARN集群访问云梯的HDFS集群是引入YARN后需要解决的第一个技术问题。Hadoop代码主要分为Comon、HDFS、三包Mapred。Common包括公共类,如I/O、通信等类。HDFS部分包括HDFS相关类别,依赖Common包。Mapred部分包括Mapreduce相关代码,依靠Common包和HDFS包。开发人员主要做以下工作,以尽量减少对云梯HDFS的修改。用梯子的HDFS客户端代码代替0.23中的HDFS,形成新的HDFS包。对0.23新的HDFS包进行了少量修改,使其能够在0.23的Common包上运行。对0.23新的HDFS包进行了少量修改,使0.23的Mapred包能够在新的HDFS包中运行。hack用于云梯Common包的通信部分,使其与0.23Common兼容。图1Hadoop代码架构新的云梯代码结构如图1所示,如下所示。原HDFS用于服务端存储部分。在MRV1计算集群中提供原MRV1服务。YARN集群提供更丰富的应用服务。客户端云梯现有客户端不做任何修改,继续使用原有服务。使用YARN服务需要使用新的客户端。为YARN切换云梯MR服务,服务端只有MRV1,客户端只有老版本的客户端。MRV1与YARN共存(MRV1资源逐渐转移到YARN),如果客户端需要使用MRV1服务,则保持客户端不变;如果需要使用YARN服务,则需要使用新的客户端。YARN只留在服务端,客户端只有新版本的客户端。通过以上修改,云梯开发人员以较小的修改实现了YARN对云梯HDFS的访问。云梯版YARN集群实现了SparkonyARN、Hive、Spark、MPI、RHive、支持RHadoop等应用。云梯集群目前的结构如图2所示。Spark已成为YARN集群除Mapreduce应用外的另一个重要应用。Spark是一个分布式数据快速分析项目。其核心技术是弹性分布式数据集(ResilientDistributedDatasets),它提供了比Mapreduce更丰富的模型,可以在内存中快速迭代数据集,以支持复杂的数据挖掘算法和图形计算算法。Spark的计算调度模式,从Mesos到Standalone,即自建Spark计算集群。虽然Standalone的性能和稳定性有所提高,但毕竟自建集群资源少,需要从梯子集群复制数据,无法满足数据挖掘和计算团队的业务需求。SparkonyARN允许Spark计算模型在云梯YARN集群上运行,直接读取云梯上的数据,充分享受云梯YARN集群丰富的计算资源。理论上,Sparkonyarn功能从Spark0.6.0版本开始支持,但实际上还远未成熟。经过长时间的数据挖掘和计算团队压力测试,修复了一些相对关键的bug,以确保Sparkonyarn的稳定性和正确性。SparkonYARN的操作执行机制显示在图3中。图3Sparkonyarn框架基于Yarn的Spark操作首先由客户端生成操作信息,并提交给resourcemanager。resourcemanager在nodemanager报告时将appmaster分配给nodemanager,nodemanager启动sparkappmaster,Sparkappmaster启动后的初始化作业,然后向Resourcemanager申请资源,Sparkappmaster通过RPC让Nodemanager启动相应的Sparkexecutor,Sparkexecutor向Sparkappmaster汇报并完成相应的任务。另外,SparkClient将通过AppMaster获得工作状态。此外,Sparkclient还将通过Appmaster获得操作状态。目前,数据挖掘和计算团队已经通过SparkonyARN实现了MLR、Pagerank和JMeans算法,其中MLR已作为生产操作运行。云梯YARN集群维护经验分享云梯YARN维护过程中遇到的问题很多,很有可能在YARN集群维护中遇到。这里有两个典型的问题及其解决方案。问题1问题描述:社区的CPU隔离和调度功能需要在每台NodeManager所在的机器上创建与用户帐户相对应的Linux帐户。但是阿里云梯集群有5000多个账户,是否需要在每台Nodemanager机器上创建这么多Linux账户;此外,每次创建或删除Hadop用户时,还应在每台Nodemanager机器上创建或删除相应的Linux账户,这将大大增加操作和维护的负担。问题分析:我们发现CPU的隔离并不依赖于Linux账户,这意味着即使同一账户创建了两个过程,Cgroup也可以隔离CPU,但为什么社区要在每台Nodemanager机器上创建账户呢?原来这是为了让每一个Container都以提交aplication的账户执行,防止Container的Linux账户权限过大,保证安全。然而,云梯集群很久以前就分为账户。启动container的Linux账户统一为普通账户。该账户权限小,用户为公司内部员工,安全性能满足需求。解决方案:修改container-executor.c文件,防止其修改container的启动账户,并使用统一的普通Linux账户(无sudo权限)运行container。这样既能保证安全,又能减少运维工作量。问题2问题描述:MRAplicationMaster初始化缓慢,部分作业MRAplicationMaster启动需要一分钟以上。问题分析:通过检查MRAplication-Master的日志,发现分析Rack上消耗了一分钟的初始化时间。从代码分析来看,MRAplicationMaster启动时需要初始化Taskatempt,然后需要分析split信息中的Host,生成相应的Rack信息。目前,云梯分析Host的方法是通过调用外部Python脚本进行分析,每次调用约需20ms。由于云梯HDFS集群非常大,有4500多台机器。如果输入数据分布在每个Datanode上,则需要4500台分析Host×20ms=90s;若作业输入数据较大,且文件备份数为3,那么输入数据很可能会分布在集群的大多数Datanode上。解决方案:开发人员通过在Node-Manager上添加配置文件,包括所有Datanode的Rack信息,MRApp-LicationMaster启动后,加载此文件,防止外部脚本分析频繁调用。解决方案:开发人员通过在Node-Manager上添加配置文件,包括所有Datanode的Rack信息,MRApp-LicationMaster启动后,加载此文件,防止外部脚本分析频繁调用。这大大加快了MRAplicationMaster的初始化。此外,云梯开发人员还解决了一些会让ResourceManager不工作的bug,并将其贡献给ApacheHadop社区。在云梯YARN集群的建设和维护中,云梯开发人员遇到并解决了许多问题。分析和解决这些问题首先需要熟悉代码,但代码量巨大。我们如何快速熟悉它们?这需要团队的合作。团队中的每个人都负责不同的模块,阅读后轮流分享,可以加快熟悉代码的速度。此外,Hadoop的优势在于它可以利用社区的力量。当你遇到问题时,你可以先去社区找到答案,因为社区已经解决了很多问题,充分利用社区可以大大提高工作效率。目前,云梯YARN集群已试运行,并拥有MRV2、Hive、Spark、RHive、RHadop等应用。云梯YARN集群的优点是支持更丰富的计算模型;共享云梯最大的存储集群,访问方便快捷;AppHistory信息存储在HDFS上,可以方便查看各种应用程序的操作历史;与MRV1集群相比,云梯YARN可以支持更大的集群; 与MRV1集群相比,云梯YARN集群支持内存和CPU调度,资源利用将更加合理。未来,云梯将把大部分业务转移到云梯YARN集群。未来,云梯将将大部分业务转移到云梯YARN集群。对于YARN版本,云梯将增加资源隔离和调度,增加Storm、支持Tez等计算模型,优化YARN性能。

以上就是关于详细介绍云梯YARN集群的 技术实现与发展状况的相关介绍,更多详细介绍云梯YARN集群的 技术实现与发展状况相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对详细介绍云梯YARN集群的 技术实现与发展状况有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

网站建设方法和步骤

随着互联网的普及,企业网站逐渐演变成企业的标配,为企业开展网络推广、网络营销提供了重要基础。网站建设门槛变得越来越低,不少企业和个人都是用各类自助建站系统建立属于自己的网站,有了网站后,不管推广营销、还是展示形象…查看详情

“一代鞋王”富贵鸟死在上市第六年,背后有什么启示?

港股上市的“一代鞋王”富贵鸟将在8月23日正式退市,停牌前,富贵鸟股价报3.88港元/股,总市值51.89亿港元。3年间,富贵鸟市值蒸发了360亿,关了1500家门店。 从一个典型的福建家族鞋企到港股上市,富贵鸟曾经家喻户晓、风光...查看详情

qq币怎么赠送给好友

  QQ币是腾讯公司推出的一种虚拟货币,它可以用来购买QQ会员、购买游戏道具、给好友赠送红包等。在给好友赠送QQ币的操作上,大家可能有些不太熟悉,下面我将详细为大家介绍QQ币怎么赠送给好友,并且讲解过程中还会有一些小技巧,让…查看详情

不同于微商城,小程序商城运营推广有诀窍

微商城和小程序是当前企业商家的主要流量来源,虽然两者都是基于微信的商城运营,但在运营推广上还是有区别的,企业商家切记不能一概而论。 流量入口的区别微商城需要和公众号绑定,可以通过二维码、转发链接进入,但总的来说…查看详情

igs是什么文件

igs是什么格式?igs是一种文件格式,是一种三维的数模。用很多种三维软件都有可以打开,但不能修改。可以打开的软件有UG、SolidWork、CATIA、Pro-E等。法国达索系统(DassaultSystemes)推出了可以在“iPad”...查看详情

Flash动画制作软件有哪些?好用的动画制作软件推荐

在制作网站的时候,为了能够达到理想的效果,很多人都会制作动画,设计动画设计,会显得整个网站更加高档,所以说想要制造出一款比较好看的动画设计,就应该要找到好的软件。那么Flash动画制作软件有哪些?下面就来推荐几款比较好用…查看详情

上海网站建设最详细的流程总结

我们都知道互联网的发展,是因为网站的存在。上海网站建设完备,一个个网站连接成了互联网,比如我们购物买东西,使用搜索引擎搜东西,用社交网站来聊天,它们给我们生活带来了极大的乐趣。图片来源于网络你有没有曾经想要拥有一…查看详情

windows10安全模式怎么退出

  Windows10的安全模式是一种用于修复突发问题的工具,它可以在Windows系统发生错误时进入。当正常的启动方法出现问题时,安全模式是一种有用的解决方法。在安全模式下,Windows10将运行最少的软件和驱动程序。这意味着您可以处理...查看详情

2021四大供应链系统排名

在生活中我们只知道要商品,那么商品是供应链系统输出的,供应链系统为客户提供商品,服务,信息。所以我们竟然需要商品,供应链系统对于我们是很重要的,当然,对于企业也是很重要的,它关乎着企业的商品销售和企业的利润。供应…查看详情

盘点2021好用的5款免费文档管理系统

在互联网的时代,每家公司开始使用了文档管理系统,每个部门也开始使用了文档管理系统。在文档管理系统的帮助下做的任何事情都是非常快速有序。今天给大家收集了2021好用的5款免费文档管理系统如下。 1、泛普款免费文档管理系统&n…查看详情

性能跑分靠前的腾讯安卓模拟器推荐

本人是腾讯安卓模拟器的爱好者,所以用过的腾讯安卓模拟器比较多,我说一些我的见解:如果当成腾讯安卓游戏模拟器,对电脑性能要求还是比较高的。如果当成第二台安卓手机使用,那么对于模拟器的稳定性、兼容性、流畅性、性能消耗…查看详情

java环境变量配置详细教程

JDK1.8详细安装教程及环境变量的配置?首先到官网下载jdk1.8,下载的版本分为windows和linux:1、这里需要安装操作系统进行下载。我的是64位就下载x64,32位系统则下载x86。2、然后就是安装,双击进行安装,这里不用更换...查看详情

阿里巴巴最晚或于11月底在港交所上市

阿里巴巴在香港上市有消息出来了,这家电商巨头在继续推进在港交所上市的步伐,根据相关消息,阿里巴巴将在下周进行上市前的路演,在本周阿里巴巴已经逐步开始和香港的投资机构谈相关上市事宜,阿里你香港正式上市的时间也越来越…查看详情

免费crm客户管理系统类别分析,免费CRM哪个好?

近年来,crm客户管理系统越来越受欢迎,那么如何找到一款既合适又免费的crm客户管理系统呢?很多人对crm客户管理系统的了解不是很多,只是简单的知道它是用来发展客户关系的。其实不然,充分利用好crm会对你有很大的帮助,你知道免费…查看详情

零售门店基于微信的网上商城开发

零售门店网上商城开发集中表现为入驻外卖平台,除此之外,微商城也深受商家青睐。 通过微商城,零售门店改变了传统的、单一的面对面的销售方式,可以不受地域限制的通过微信连接更多用户,扩大客户群、增加活动促销影响力,创…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询