数据集成和应用集成 你瞅啥?

数据集成和应用集成是组织利用来自不同系统的数据的方法,但它们满足不同的需求。它们经常被错误地视为相同,然而应用程序集成和数据集成的概念有很大的不同,尤其是在它们的使用方式和用途方面。

数据集成

数据集成是集成两个或多个数据库数据的过程(process)。关注于管理数据流,并且每个标准化的信息获取方式;是面向批处理的,它处理静态数据。换句话说,数据集成是对应用系统已产生并“落地”后的数据进行感知、抽取、传输、处理、加载到目标库的整个过程,即数据集成的任务开始时,源端应用系统的数据产生过程已完成了。

数据集成领域还包括一些特殊的应用场景,如异构数据库间的复制同步(即按事务边界实时复制Replicate)、 CDC(日志DML、DDL获取及同步)、 数据文件(txt、csv、excel等)加载数据库、以及非结化文件交换传输(文件目录、FTP、HDFS)等应用场景。

特征

  • 参与数据集成的各个应用系统与集成任务是互相独立的,应用系统无需知道运行中的数据集成任务;
  • 数据集成任务可以是实时的、准实时的、或批处理定时的;
  • 当交换的数据完成时,目标系统无需立即给源端系统反馈信息,因而往往是异步处理过程;
  • ETL、ELT、CDC技术往往用于数据集成场景中

应用集成

应用集成是指两个或多个应用之间的协同处理过程(process)。在两个或多个应用程序之间创建连接器,以确保它们可以一起运行。应用程序集成过程涉及实时处理小数据集;这使公司能够在与性能相关的问题、新信息等出现时加快响应速度。

特征

  • 参与应用集成的数据库无需知道运行中的应用集成过程(process);
  • 消费数据的应用系统在应用层保持之间的依赖性(耦合度相对高);
  • 应用集成是实时的且需要双向的握手(handshake);
  • 消费数据后,目标业务过程可以返回执行结果给源端应用,因而往往是同步的处理过程;
  • 被集成交换的数据可无需“落地”数据库,仅由用户界面使用数据进行展示;
  • 面向服务的架构(SOA)设计理念及ESB技术产品往往应用于应用集成领域。

发表回复