DataWorks迁移助手介绍及最佳实践 | 《一站式大数据开发治理DataWorks使用宝典》

本文涉及的产品
大数据开发治理平台DataWorks,Serverless资源组抵扣包300CU*H
简介: 迁移助手是DataWorks上开发成果快速复制的利器,通过迁移助手可以将DataWorks上的开发成果在不同的环境快速复制。迁移助手是DataWorks的一个全新模块,它的核心能力主要分为两部分,一是任务上云,二是DataWorks迁移。

作者:DataWorks产品经理 彭敏


一、迁移助手产品能力

迁移助手是DataWorks上开发成果快速复制的利器,通过迁移助手可以将DataWorks上的开发成果在不同的环境快速复制。迁移助手是DataWorks的一个全新模块,它的核心能力主要分为两部分,一是任务上云,二是DataWorks迁移。

幻灯片4.PNG

上图中,左侧界面是任务上云>开源调度引擎导出方案的选择界面,它会帮助用户导出开源调度引擎上的调度任务。右侧是DataWorks的迁移页面,这是自选导出对象的操作页。下面介绍迁移助手两大核心能力。


任务上云,是指将自建的开源调度引擎上面的作业快速搬站上云,主要支持的调度引擎为Oozie、Azkaban、Airflow等。目前能够迁移的节点类型主要是Sqoop节点、Shell节点和Hive节点,可以将这些节点转化成为DataWorks上的MaxCompute任务,或者是EMR任务。比如一个Hive作业,导入到DataWorks上的时候,其实可以选择将这个Hive作业转化为MaxCompute SQL作业,或者是转化为EMR的Hive作业。

幻灯片5.PNG

DataWorks迁移主要是将DataWorks上的开发成果进行迁移,主要用于跨租户、跨region、跨云、跨版本等多种复杂场景下的迁移。支持迁移的对象主要有周期任务、手动任务、资源、函数、SQL组件、临时查询、数据源、和表元数据(DDL)。

幻灯片6.PNG

迁移助手支持多种导出方式,早期DataWorks有一个备份恢复功能,能够支持周期任务、手动任务进行全量备份和增量备份,但很多时候大家需要自定义备份内容,这时备份恢复能力就无法满足需求,且备份恢复能支持的对象较少,无法有效的支持迁移需求。故DataWorks对迁移这个需求做了全新的产品设计,从而诞生出迁移助手模块。


在迁移的过程中还支持一些高级设置,比如支持用户设置一些导出的黑名单,用来保护那些敏感的任务;支持用户去设置资源组、作业依赖关系的映射,来减少导入到新工作空间后的作业修改。且DataWorks迁移助手支持详细的迁移报告,让用户快速了解整个迁移过程中发生了什么,有哪些任务导出成功,哪些任务导出失败,失败的原因是什么。最后,迁移的过程中会兼容DataWorks私有化部署的历史版本,支持将公共云开发的作业迁移至私有化部署的DataWorks中。


二、迁移助手使用场景

迁移助手主要使用场景有六个:任务上云、跨Region迁移、测试环境快速搭建、跨云发布、灾备和开发成果快速复制。以下是几个核心场景介绍。


(一)任务上云

如上文所说,能够将Oozie, Azkaban等开源调度引擎上面的作业转换成为MaxCompute或EMR作业。


(二)跨Region迁移

跨Region迁移,比如能够将上海Region的开发成果迁移到其他的Region。曾有用户提出过这样的需求:最开始用DataWorks的时候只有上海Region,其他Region尚未部署,但是服务器又在北京Region,如果想要把大数据平台也迁移到北京Region上,应该怎么办呢?

幻灯片10.PNG

把DataWorks整体从一个Region搬到另一个Region,这个场景其实用迁移助手也不能完全满足用户的需求,因为整体的迁移涉及到的风险和细节点都非常多,比如:数据如何迁移,任务如何迁移,作业运行环境如何迁移、成员和权限如何迁移等。


由此可见,整个跨Region的搬迁涉及到的细节点非常的多。如果您一定要做这种跨Region的整体搬迁的话,那么可以在搬迁前通过工单或在钉钉群与DataWorks团队联系,一起来评估整体搬迁的风险。如果您只是想要把部分的业务迁移到其它的Region,那么您可以尽情地使用迁移助手来做尝试。


(三)跨云发布

跨云发布是金融行业的一个通用需求,因为银行、保险等行业受监管要求,它的开发和生产环境必须要物理隔离,导致会有两个集群,两套环境,一套开发环境,一套生产环境。日常的数据开发都会在开发环境进行,目前任务的发布是通过迁移助手将其“发布”至生产环境。


开发到生产的发布为什么一定要由迁移助手来完成?其背后主要有三个问题:第一,开发和生产之间的物理隔离导致系统间无法进行通信。第二,因为整体的任务发布的时间窗口非常小,无法通过手动的方式创建任务。第三,由于需要对发布的对象进行版本的管理,所以也无法通过手动的方式来进行创建任务,手动迁移等。因此,目前的解决方案是开发人员通过迁移助手来导出待发布的任务,由运维的人员将导出包导入至生产环境,并且将迁移报告进行留档,用来做后续的版本管理。


(四)开发成果快速复制

迁移助手最核心的场景是能够将开发成果快速地进行复制。这个功能主要面向于DataWorks的合作伙伴,合作伙伴只需要开发一次代码,就可以快速地把这些开发成果复制出来,快速地交付给客户。


合作伙伴使用迁移助手来完成开发成果快速复制会有两点优势。第一,客户DataWorks的版本可能是不一致的,不同的版本之间会有一些数据兼容性的问题,迁移助手可以解决数据兼容性的问题,使任务代码能够快速地在不同版本、不同环境间快速复制。第二,专业的数据开发厂商,会同时面临非常多的客户,研发中心会同时开发多套任务代码,为了能灵活地给客户做交付,必须能够灵活地去选择需要迁移的任务对象,迁移助手可以满足自定义导出需求。


迁移助手介绍及实践请参考:https://developer.aliyun.com/learning/course/81/detail/1236


DataWorks官网:https://www.aliyun.com/product/bigdata/ide

大数据&AI体验馆:https://workbench.data.aliyun.com/experience.htm


相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
一站式大数据开发治理平台DataWorks初级课程
DataWorks 从 2009 年开始,十ー年里一直支持阿里巴巴集团内部数据中台的建设,2019 年双 11 稳定支撑每日千万级的任务调度。每天阿里巴巴内部有数万名数据和算法工程师正在使用DataWorks,承了阿里巴巴 99%的据业务构建。本课程主要介绍了阿里巴巴大数据技术发展历程与 DataWorks 几大模块的基本能力。 课程目标  通过讲师的详细讲解与实际演示,学员可以一边学习一边进行实际操作,可以深入了解DataWorks各大模块的使用方式和具体功能,让学员对DataWorks数据集成、开发、分析、运维、安全、治理等方面有深刻的了解,加深对阿里云大数据产品体系的理解与认识。 适合人群  企业数据仓库开发人员  大数据平台开发人员  数据分析师  大数据运维人员  对于大数据平台、数据中台产品感兴趣的开发者
相关文章
|
5天前
|
分布式计算 DataWorks 搜索推荐
DataWorks 产品评测与最佳实践探索!
DataWorks 是阿里巴巴推出的一站式智能大数据开发治理平台,内置15年实践经验,集成多种大数据与AI服务。本文通过实际使用角度,探讨其优势、潜力及改进建议。评测涵盖用户画像分析、数据治理、功能表现等方面,适合数字化转型企业参考。
14 1
|
12天前
|
数据采集 机器学习/深度学习 DataWorks
DataWorks产品评测:大数据开发治理的深度体验
DataWorks产品评测:大数据开发治理的深度体验
69 1
|
21天前
|
SQL 人工智能 自然语言处理
DataWorks年度发布:智能化湖仓一体数据开发与治理平台的演进
阿里云在过去15年中持续为268集团提供数据服务,积累了丰富的实践经验,并连续三年在IDC中国数据治理市场份额中排名第一。新一代智能数据开发平台DateWorks推出了全新的DateStudio IDE,支持湖仓一体化开发,新增Flink计算引擎和全面适配locs,优化工作流程系统和数据目录管理。同时,阿里云正式推出个人开发环境模式和个人Notebook,提升开发者体验和效率。此外,DateWorks Copilot通过自然语言生成SQL、代码补全等功能,显著提升了数据开发与分析的效率,已累计帮助开发者生成超过3200万行代码。
|
1月前
|
数据采集 人工智能 DataWorks
DataWorks产品最佳实践测评
DataWorks产品最佳实践测评
|
1月前
|
数据采集 DataWorks 大数据
开发者评测:DataWorks — 数据处理与分析的最佳实践与体验
阿里云DataWorks是一款集成化的大数据开发治理平台,支持从数据导入、清洗、分析到报告生成的全流程自动化。通过用户画像分析实践,验证了其高效的数据处理能力。DataWorks在电商和广告数据处理中表现出色,提供了强大的任务调度、数据质量监控和团队协作功能。相比其他工具,DataWorks易用性高,与阿里云服务集成紧密,但在API支持和成本优化方面有待提升。总体而言,DataWorks为企业提供了强有力的数据开发和治理支持,尤其适合有阿里云生态需求的团队。
139 17
|
1月前
|
SQL DataWorks 数据可视化
阿里云DataWorks评测:大数据开发治理平台的卓越表现
阿里云DataWorks是一款集数据集成、开发、分析与管理于一体的大数据平台,支持多种数据源无缝整合,提供可视化ETL工具和灵活的任务调度机制。其内置的安全体系和丰富的插件生态,确保了数据处理的高效性和安全性。通过实际测试,DataWorks展现了强大的计算能力和稳定性,适用于中小企业快速搭建稳定高效的BI系统。未来,DataWorks将继续优化功能,降低使用门槛,并推出更多灵活的定价方案,助力企业实现数据价值最大化。
|
1月前
|
存储 分布式计算 安全
MaxCompute Bloomfilter index 在蚂蚁安全溯源场景大规模点查询的最佳实践
MaxCompute 在11月最新版本中全新上线了 Bloomfilter index 能力,针对大规模数据点查场景,支持更细粒度的数据裁剪,减少查询过程中不必要的数据扫描,从而提高整体的查询效率和性能。
|
1月前
|
分布式计算 DataWorks 搜索推荐
聊聊DataWorks这个大数据开发治理平台
聊聊DataWorks这个大数据开发治理平台
83 2
|
1月前
|
机器学习/深度学习 存储 数据采集
解锁DataWorks:一站式大数据治理神器
解锁DataWorks:一站式大数据治理神器
67 1
|
1月前
|
分布式计算 DataWorks 搜索推荐
DataWorks产品评测:大数据开发治理平台的最佳实践与体验
DataWorks是阿里云推出的一款大数据开发治理平台,集成了多种大数据引擎,支持数据集成、开发、分析和任务调度。本文通过用户画像分析的最佳实践,评测了DataWorks的功能和使用体验,并提出了优化建议。通过实践,DataWorks在数据整合、清洗及可视化方面表现出色,适合企业高效管理和分析数据。
114 0

热门文章

最新文章

相关产品

  • 大数据开发治理平台 DataWorks