Java ETL体系结构
我被要求制作一个ETL风格的应用程序,将信息从一个数据源传输到另一个数据源。目前,我决定使用三层体系结构,但我想了解更多关于最佳实践以及本维基百科页面上描述的生命周期的信息: ETL体系结构设计的四层方法Java ETL体系结构,java,architecture,etl,Java,Architecture,Etl,我被要求制作一个ETL风格的应用程序,将信息从一个数据源传输到另一个数据源。目前,我决定使用三层体系结构,但我想了解更多关于最佳实践以及本维基百科页面上描述的生命周期的信息: ETL体系结构设计的四层方法 功能层:核心功能ETL处理(提取、转换和加载) 运营管理层:作业流定义和管理、参数、调度、监控、通信和警报 审计、平衡和控制(ABC)层:作业执行统计、平衡和控制、拒绝和错误处理、代码管理 实用层:支持所有其他层的通用组件 现实生活中的ETL循环 典型的真实ETL周期包括以下执行步骤:
- 功能层:核心功能ETL处理(提取、转换和加载)
- 运营管理层:作业流定义和管理、参数、调度、监控、通信和警报
- 审计、平衡和控制(ABC)层:作业执行统计、平衡和控制、拒绝和错误处理、代码管理
- 实用层:支持所有其他层的通用组件
我不知道你的情况是什么,或者你的要求是什么,但是你可能对这个问题想得太多了 仅名称就称为“架构”:
- 提取
- 转化
- 装载
- 将尽可能多的转换逻辑推送到数据库资源上,而不是ETL软件上(ETL软件通常较慢)
- 验证、转换和审核步骤用于采用组织使用的任何主数据管理(MDM)标准