【发布时间】:2021-04-27 04:10:50
【问题描述】:
我有一个关于数据仓库中的 ETL(尤其是提取的)的问题。
从这个article来看,暂存区主要是时间原因,有些甚至不需要暂存区。
假设我有 3 台微服务服务器,每台都有自己的数据库、2 台操作服务器和 1 台数据仓库服务器。
- 服务器 1:计划每天提取数据
- 服务器 2:数据需要在数据仓库中实时可用
谁将启动提取数据?我的想法是
- 服务器 1:数据提取由数据仓库服务器发起,直接从服务器 1 的数据库中提取,每天调度
- Server 2:定时无法调度,所以数据仓库服务器提供API供Server 2使用,Server 2在每次有数据时通过提供的API发起数据提取或者向数据仓库服务器发送数据。
但我不确定,我是否应该向所有运营服务器提供 API 并让他们决定何时将数据发送到仓库?还是直接从操作数据库中提取数据是数据仓库服务器的全部工作?如果是,如何提取实时的?
【问题讨论】:
标签: database microservices etl data-warehouse