概述
UTS在数据同步的过程中有两种角色,一种是【服务端】一种是【客户端】。
【服务端】就是数据源,作为数据的提供方,提供自己的数据给数据消费方下载。
【客户端】就是下游目标库,作为数据的消费方,将服务端提供的数据同步到目标数据库中。
架构说明
基于数据的同步场景,UTS有两种部署方式,一种是数据库直连的方式,另外一种是CS(Master/slave)部署方式。
数据库直连方式(服务端和客户端在同一节点)
只需要部署一个UTS服务节点,UTS的服务端和客户端集成在同一个uts实例内,UTS既作为服务端,又作为客户端(数据库项目中配置127.0.0.1:port)。这种方式一般用于内部数据库之间的数据同步和测试环境。
UTS的CS部署模式
UTS的服务端和客户端部署在不同的服务器上,甚至是跨网络的,这种方式一般用于跨网络数据同步,是最常见的一种使用场景。
【数据库服务】
从以上的架构图我们知道,在数据流中有服务端和客户端的概念。服务端作为数据的提供方,客户端作为数据的消费方。 所以如果需要对外提供数据,那么就需要在UTS上配置【数据库服务】账号了。然后将配置好的账号、密码告知数据的消费方,消费方就可以使用这些账号下载设定的数据库数据。
【数据库项目】
如果要从数据提供方同步数据到本地,这时UTS扮演的角色就是客户端了,只需要在UTS中配置一个【数据库项目】就可以了。一个数据库项目只能连接一个数据库服务。
[!TIP]
UTS如果作为数据源,创建数据库服务账号和文件服务账号需要联系我司进行授权开通才能正常使用,而如果只是作为客户端消费服务端的数据,则无限制。
数据库服务账号与源数据库的对应关系是一对一的,一个账号对应一个数据库,或者多个账号使用同一个数据库(配置不同的表)。
数据库项目与数据库服务账号的关系是一对一的,一个数据库项目对应一个数据库服务账号,或者多个数据库项目使用同一个数据库服务账号(配置不同的同步频率)
数据库项目与数据库的关系是一对一或多对一的,一个数据库项目对应一个数据库,或者多个数据库项目使用同一个数据库。