泰为基于EMR的考量与实践

  • 时间:
  • 浏览:1
  • 来源:uu快3手机版ios_uu快3app邀请码_在线官网

EMR集群的机器配置:

不可能 大伙儿 的Product Job是每天凌晨run,很多很多很多很多阿里云EMR的按需创建方案很适合大伙儿 当前的ETL 业务,或者 当Job run开使英文时,无论执行计划不是成功,时会释放集群资源,降低企业的cost。

调研阿里云EMR产品

验证阿里云EMR Job Run数据的准确性

当迁移好Stage job,只有接下来要验证rundeck job跑的数据结果和阿里云EMR 的job跑的结果,一般大伙儿 的开发人员不可能 Owner采取某种生活辦法 来验证。

未来规划

目前,泰为信息科技(上海)有限公司的中国区项目资源基本都使用了阿里云的ECS机器资源,OSS存储资源,负载均衡,专有网路VPC等;在未来,我司会根据项目的需求和管理性等,会继续调研迁移项目,上云数据库RDS、Redis和数加等产品。

参考文档

阿里云EMR是基于 Hadoop 的生态环境来搭建,一块儿还上能 跟阿里云的对象存储服务OSS等云服务进行无缝数据交换,方便用户将数据在存储平台和计算平台之间进行输入输出,以满足不同业务类型的前要,很多很多很多很多对阿里云EMR充满期待。

关于作者:武基鹏,主要从事大数据平台产品的技术工作;负责设计、构建和优化基于HDFS/HBase的存储平台架构;负责整体提升Hadoop/Hbase等集群的高可用性、高性能、高扩展特性;负责对公司的Apache Hadoop1.2、CDH4及CDH5集群的部署、监控、调优和运维;此外,还精通Java、Shell、Python编程和管理SQL数据库及熟悉NOSQL的经验。

当前大伙儿 的业务是Log ETL 离线正确处理,当前集群环境是CDH5.4.8(Hadoop2.6 + Hive1.1.0),其中在阿里云EMR集群中,只提供Apache Hadoop2.7.2+Hive2.0.0组合,不可能 业务环境的jar包和hive sql的某些特性是Hive低版本特有的,高版本现在地处bug中,很多很多很多很多与阿里云EMR的Hive2.0.0兼容效果都不 很好。

很多很多很多很多这里要感谢@阿里封神提供一个多多非常赞的idea给我,是将EMR集群自带Hive2.0.0给替加带大伙儿 特定hive-1.2.1-emr版本。需将该版本打包存插进OSS存储上,不可能 OSS到EMR集群,下载波特率无波特率限制,非常太快了 了 ,最终大伙儿 选则Apache Hive版本为1.2.1,接下来很多很多很多很多 调试踩坑和打补丁编译版本。很多很多很多很多这块时间花费整个迁移项目时间的1/2。

在计划迁移Rundeck上的Product Job到阿里云EMR上,一定要先充分地了解现有业务的正确处理逻辑、Job脚本代码以及集群组件Hadoop、Hive环境等。为了不影响现有产品环境的稳定性,很多很多很多很多一般要先选则Stage的Job进行迁移,调试。其ETL业务在ETL Cluster的基本架构如图所示:

ossref:// 同样是指向一个多多 OSS 的路径,不同的是它会将对应的代码资源下载到本地,或者 将命令行 中的路径替换为本地路径。它是用于更方便地运行某些本地代码,而不前要登录到机器上去上传代码和依赖的资源包。

注意: ossref 不还上能 用来下载过大的数据资源,或者 会愿因集群作业的失败。

•关联集群为按需创建集群

•作业配置为按顺序绑定16个job

•启动报警模块,推送消息给Administrator

在迁移过程,有几点建议:

最后总结一下,阿里云EMR从2015年11月发布EMR-1.0.0版本以来,至今才1年只有,不可能 升级为EMR-2.1.0版本,增加了某些的功能,如用户作业信息加密、与OSS存储无私接缝等等。无论是在开发者社区还是在微信阿里云大数据群组里,EMR的开发者们积极与大伙儿 沟通,及时认真回答大伙儿 提出的每一个多多问题报告 报告 ,及时听取大伙儿 用户的需求。很多很多很多很多大伙儿 有理由地相信,阿里云EMR在未来,会越走越远,越做越好!

从大伙儿 对阿里云EMR希望方面来说:

小小总结

从公司方面来说:

定制化所属买车人的集群环境

1.58元/小时起快速体验 Hadoop & Spark ,为你助力大数据计算

从买车人方面来说:

在接下来的工作中,仔细调研阿里云EMR产品,发现有只有四点优势吧。

迁移Product Job 至阿里云EMR和验证结果数据准确性

接下来迁移Rundeck Product Job至阿里云EMR上,实在 主要修改两点:

其具体流程:

泰为公司成立于1999年,总部坐落于美国硅谷所在地加利福尼亚的桑尼维尔市。泰为公司是全球无线位置领域的领跑者之一,其手机导航产品曾服务于无线运营商AT&T, Sprint, CMCC等。Telenav自有品牌Scout产品,是当今能与Google map和Apple map竞争的为数很多的产品。也是全球车载导航产品的供应商,目前其导航产品正在Ford等世界顶级车厂中进行商用服务。

在登录和打开阿里云 EMR的console web界面时,被阿里你什儿 简约扁平化设计风格深深吸引着。

其中阿里云EMR的”概览、集群、作业、执行计划、报警、帮助”六大模块,操作起来简单易上手,但其底层实现的分发必定很错综复杂。其中阿里云EMR的各种文档很齐全,很方便大伙儿 要能快速了解和太快了 了 部署大伙儿 买车人的EMR集群。

其ETL业务在EMR的基本架构如图所示:

停止前身Rundeck Job,正式调度阿里云EMR的执行计划

将Rundeck的Product Job暂停调度,停止集群服务,释放CPU和Memory资源。

或者 正式配置、调度阿里云EMR的ETL Product的 执行计划XXX_Product-EMR_ETL。

深究ETL业务逻辑

迁移Stage Job至阿里云EMR的流程