逻辑数据源主要用于分库分表的场景,其所包含的物理数据源具有数据源类型相同、ip不同、库表名称符合特定规律、表结构一致等特点。
对逻辑数据源进行传输任务配置实际上就是对其所包含的物理数据源进行传输任务配置,通过逻辑数据源能够解决同构异IP数据源重复配置传输任务的问题,提高开发人员的开发效率。
相关最佳实践可参考同构异IP数据源批量抽取实践

逻辑数据源登记

登记逻辑数据源的前提需要事先完成物理数据源的登记,登记的步骤主要包括选择需要登记的数据源类型填写登记信息

说明:需要注意的是虽然当前逻辑数据源支持的类型和物理数据源类型一致,但是在数据传输的离线同步任务当中,当前只支持MySQL、Oracle以及SQLServer。

选择需要登记的数据源类型

1.在数据传输页面,单击左侧菜单栏数据源管理,将跳转至项目中心(新)- 数据源管理页面;
2.单击登记逻辑数据源登记逻辑数据源 - 图1按钮,选择需登记的数据源类型图标。

登记逻辑数据源 - 图2

填写登记信息

根据要求填写数据源登记信息(此处界面以MySQL为例):
登记逻辑数据源 - 图3

参数信息 描述
数据源名称 新建数据的名称,要求数据长度为1-64个字符。
数据源标识 仅允许包含英文小写、数字、下划线,只允许英文小写开头,最大长度为64个字符。平台内唯一,保存数据源后数据标识不可修改。
归属项目 选择对应的项目。
负责人/管理员 有该数据源的管理权限。
使用授权 用于该数据源的使用授权,可授权给不同项目范围内的项目账号使用,未被授权的项目不可使用该数据源。支持选择项目组内所有项目或指定具体项目。
数据源标签 可在此处选择已经定义好的逻辑数据源标签。
添加物理数据源 选择已完成登记的物理数据源。

配置完成后点击保存即可。

在数据源列表中,可查看已登记的逻辑数据源并支持查看该逻辑数据源下的物理数据源信息。
登记逻辑数据源 - 图4

数据源标签

项目中心(新)- 项目组配置 - 数据源登记模版配置 - 逻辑数据源标签中支持自定义标签,系统预置适用环境标签,如下:
登记逻辑数据源 - 图5

关于适用环境标签,仅允许以下两类用法:

  1. 仅当逻辑数据源关联2个物理数据源时,可分别对2个物理数据源配置生产环境测试环境
  2. 如果逻辑数据源关联多个数据源,且不配置任何适用环境标签。

对于第一类用法,即逻辑数据源下存在1个生产数据源和1个测试数据源,则数据传输在配置数据同步任务、数据传输试运行、离线开发开发模式时会使用测试数据源;在离线开发线上模式调度时会使用生产数据源。

对于第二类用法,如果所有物理数据源均未选择适用环境,则数据传输仅在MySQL正则匹配、Oracle正则匹配、SQLServer通配符匹配模式下支持适用逻辑数据源。选择该逻辑数据源时,将使用逻辑数据源下所有的物理数据源。

对于自定义的标签,可根据需要自行配置,配置完成后再数据源标签处使用,后续使用过程中可配合传输任务审批策略进行使用。
登记逻辑数据源 - 图6

登记逻辑数据源时,先选择数据源标签,再为物理数据源分配标签值。
登记逻辑数据源 - 图7

注意:逻辑数据源下不允许存在标签值重复的物理数据源!