阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

阿里云DMS任务编排介绍

发布时间: 2020-07-02 16:13:48文章作者: 网站编辑阅读量: 267
  阿里云DMS任务编排介绍    数据库是企业IT系统里的重要基础设施,里面存储了大量有价值的数据资产,如:交易数据、客户数据、订单数据,等等。其实,数据库在企业里一直扮演着一个数据生产者(Producer)的角色,日积月累这些数据会形成一个巨大的宝藏。但是,随着数据库中数据量的增长和数据形态的多样化,如何对数据进行存储、迁移和加工,并挖掘出其中的价值,是许多企业面临的难题。
  
  为解决上述问题,阿里云DMS(Data Management Service)产品近期推出了一个新功能——任务编排。无论您的数据库部署在何处(阿里云/本地IDC/其他云厂商等),是何种类型(OLTP交易型数据库/OLAP分析型数据库),DMS任务编排都能够触达您的数据库,让您轻松地对数据库中的数据进行流转、加工和变换。DMS任务编排提供的主要功能和特性包括:
  
  丰富的数据迁移能力:可实现数据库与数据库之间(如:OLTP在线库与OLAP离线库)、数据库与弹性存储之间(如:MySQL与OSS)的数据自由流动;
  
  丰富的数据加工手段:单库SQL任务、跨库SQL任务、数据迁移任务、Spark任务、数据备份与恢复服务(建设中);不仅可以通过SQL语句对单个数据库或多个数据库里的数据进行加工,还可编写Spark任务进行复杂的数据处理和AI分析;
  
  任务流和定时调度:通过可视化的方式将多个任务节点进行编排形成任务流,灵活按需设置多种不同粒度间隔的定时调度;
  
  按模板一键创建任务流:为不同的场景(如:历史数据归档到OSS)内置了任务流模板,用户可一键生成模板任务流,通过简单的配置即可应用于生产;
  
  牢靠的数据安全保障:依托DMS强大的数据安全能力,任务编排会对用户权限进行严格检查,仅限有权限的用户才能执行相应的任务。
  
  了解了DMS任务编排的功能,你一定开始好奇用DMS任务编排能做什么?下图展示了DMS任务编排支持的四类主要场景:
  
  阿里云DMS任务编排介绍
  
  场景1:数据归档
  
  目前比较流行的有两类数据库:传统单机版数据库(如:MySQL)和云原生数据库(如:阿里云PolarDB和AnalyticDB for MySQL)。前者的存储空间是有限的,后者虽然可以对存储扩容,但也要收取较高的费用。那么,当数据库中的数据量持续增长时,该如何降低存储成本呢?许多用户希望能将数据库中的冷数据/历史数据转储到可靠又低价的存储上,如:阿里云对象存储(OSS)。现在通过DMS任务编排,可轻松实现数据库数据周期归档(如:每日/每周)到OSS的需求。同时,DMS还有好地对接了阿里云数据湖分析产品(DLA),用户可在DMS里方便地访问DLA,对归档到OSS上的数据进行即席查询和分析。
  
  场景2:数据集成
  
  企业的数据可能分散在不同的数据源中(如:MySQL、SQL Server),也可能分散在不同的地域(例如:北京、杭州、深圳)。导致数据分散的原因有很多,比如:业务的垂直划分、微服务、应用的本地部署等等。数据的分散不可避免,但同时许多企业又有数据集成的需求,需要将各地的数据汇聚到一起进行全局分析(如:汇总和AI分析),典型的场景就是OLTP交易库的数据同步至OLAP分析库做离线分析。通过DMS任务编排,可以轻松实现这一需求。首先,DMS打通了各种网络环境(如:阿里云VPC/经典网络,本地IDC网络),可连接至各个地域的数据源。其次,DMS支持异构数据源间的数据集成,如:RDS MySQL到AnalyticDB。此外,通过DMS任务编排,还能满足各种集成方式的需求,如:单次全量集成、周期性增量集成。
  
  场景3:数据加工
  
  做完数据集成之后,用户通常还要对汇聚的原始数据进行加工、清洗和分析,才能挖掘出其中的价值,例如:每日统计产品的用户数(UV),按周产生报表数据。DMS任务编排提供了任务流和定时调度能力,通过任务流可以将复杂加工任务进行拆解和编排,然后配置调度信息。DMS支持单次调度和周期调度(如:按日、周、月),此外还支持多类型的加工任务,用户可使用SQL进行数据加工,也可编写Spark程序进行复杂的数据处理和AI分析。通过丰富的调度配置和任务类型,DMS任务编排能满足各种简单/复杂场景的数据加工需求。
  
  场景4:定时操作
  

  在日常数据库的使用中,有许多DML/DDL/DCL操作需要定期执行,如:每周清理历史数据(DELETE)防止表过大、每日更新统计信息(ANALYZE TABLE)以获得更好的查询优化结果。有些数据库在内核层面已经提供了事件调度功能,如:MySQL Event,但是使用特殊的语法创建Event和维护Event都有一定的成本。DMS任务编排的调度功能提供了可视化的方式轻松创建定时任务,并且不依赖数据库引擎上的能力,因此更加简易灵活,适用范围更广。

  阿里云数据管理DMS是一款数据库DevOps产品,旨在帮助企业安全、高效的使用数据库,提升研发与DBA的协作效率。为企业核心数据提供更安全的访问管控;适用于企业规模化的数据库管理,提供众多高级功能。

阿里云DMS任务编排
  
  访问安全
  
  1、人员账号与数据库账号解耦,员工使用个人账号登录(不再接触数据库账号密码)
  
  2、按需控制库、表、敏感字段三种不同粒度的权限,查询、导出、变更三种不同类型的操作权限
  
  3、按需不同实例、不同操作可定制化在线审批流程、审批节点参与人员
  
  4、按需数据owner随时可管理目标库表权限开通情况进行回收与开通
  
  5、详尽的操作日志审计,记录所有人员通过产品对数据库的所有操作随时可审计
  
  6、人员账号可平行账号、可主子账号,开启访问IP白名单限制仅办公环境使用
  
  7、SQL执行时长、大表扫描大小、单次查询行数、当天查询行数、当天查询次数阈值全局可控
  
  变更安全
  
  1、变更前检测数据库性能负载过高会暂缓调度再自动重试
  
  2、SQL语法正确性、影响行数准确性校验保障
  
  3、变更涉及数据记录行,默认备份生成全insert文本
  
  4、变更执行中自动控制速率,避免性能抖动
  
  研发效率
  
  1、常用SQL语句,快速保存,快速执行
  
  2、库表同步-表结构对比功能,让多套环境之间快速同步
  
  3、多数据库类型同时管理,无需切换平台
  
  4、员工全自助在线需求提交,在线响应,在线自动调度(可定时)

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠