当前位置: 首页 > news >正文

数据集成在ODS项目的应用模式

  ODS(The operational data store),也叫运营数据存储,是用于支持企业日常的全局应用的数据集合,它是介于DB和DW 之间的一种数据存储技术。从专家给出的定义上来讲,它是一个面向主题的、集成的、当前的并且是可"挥发"的数据集合,它反映了在某一个时间切片瞬间,经营分析系统和外围系统用以相互交换数据的集合,主要用于经营分析系统与外围系统关键数据一致性校验、以及经营分析系统对其它外围系统的决策支持数据的回馈,回馈数据包括以客户扩展属性为主体的详细资料等。从ODS的作用和实现来说,ODS将各个孤立的业务系统的运营数据集成起来,现成全企业的统一数据视图,同时可实现ODS的数据共享。

    数据集成是什么呢?它是指异构数据之间的同步。所谓异构数据是指不同种类,不同版本的数据库、文件、Mail等之间的同步。异构数据的同步前提是要能够准确获取数据源的元数据结构以及异构数据之间的映射方式:包括语法和语义上的映射。数据集成可以认为是ETL(BI上的定义为:抽取-转换-清洗-过滤-加载);但更强调自动化过程管理。

    在实现机制上,应包括常见的集成模式:Split/Merge/Route/PS等;另外还应该具备建模(元数据管理)和治理(Governace)功能。

    数据集成有什么意义呢?主要是实现数据中心,例如企业级SID;或者遗留系统在数据层面的集成。在建立全局SID的基础上,可以构建很多有意义的东西:例如Portal/CMS,报表,数据搜索,挖掘等等,这些可以概括地称为BI,即商业智能。因此,数据集成有两个层面的意义:1)操作层面 2)分析层面。

    目前,数据集成的产品有Oracle/BEA的Aqulogic DSP,Vitria的BW,还有就是开源的emule/ServiceMIX/Spring Integration等。不过据我所知,开源的东西还没有支持RDBMS Adapter的,而且还有某些重要功能的缺失例如监控、建模等。

    一般来讲,数据集成的实现方式可以分为一下四个步骤:

    1.界定数据交互的项别与内容,如:PDM系统和ERP系统之间的BOM数据;

    2.指定数据交互周期,一天一次,还是一周一次;

    3.选择交互方式,通过数据库,还是中间件技术来交互;

    4.由ODS数据交互调度程序实现数据上载或是由外围系统自行实现数据下载,从而实现数据的集成。

转载于:https://www.cnblogs.com/snake-hand/archive/2008/12/22/2452367.html

相关文章:

  • hadoop无法启动DataNode问题
  • 解决ajax.net 1.0中文乱码问题
  • 如何动态添加菜单/菜单项、子菜单、右键菜单
  • java泛型中?和T区别
  • 介绍一款开源的正则表达式测试工具-Regex Tester
  • Asp.Net中CS中获取物理路径
  • npm 安装
  • Delphi 与 DirectX 之 DelphiX(50): TDIB.DoLightness();
  • 小型企业局域网免费上网行为管理方案
  • docker~Dockerfile方式建立镜像HelloWorld
  • jQuery for Asp.Net 一步一步从入门到精通(附 jQuery API 彩色大图)
  • 最新如何解决git 输入github时每次都要输入用户名和密码问题
  • Output Designer 标尺设置
  • 数据库基础知识_
  • POJ 2753 菲波那契数列 解题报告
  • android 一些 utils
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • es6(二):字符串的扩展
  • HTTP中的ETag在移动客户端的应用
  • MD5加密原理解析及OC版原理实现
  • Rancher如何对接Ceph-RBD块存储
  • spring-boot List转Page
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Swift 中的尾递归和蹦床
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 从tcpdump抓包看TCP/IP协议
  • 从输入URL到页面加载发生了什么
  • 给Prometheus造假数据的方法
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 网页视频流m3u8/ts视频下载
  • 微服务入门【系列视频课程】
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 延迟脚本的方式
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • $GOPATH/go.mod exists but should not goland
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (剑指Offer)面试题34:丑数
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .Net 中Partitioner static与dynamic的性能对比
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @AutoConfigurationPackage的使用
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [Android View] 可绘制形状 (Shape Xml)
  • [Android] Amazon 的 android 音视频开发文档
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ1008][HNOI2008]越狱
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [C++]:for循环for(int num : nums)