- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
互联异构数据库系统构建综合数据中心平台探究
互联异构数据库系统构建综合数据中心平台探究摘要:本文提出一种将异构数据库互联建立综合数据平台的实现方案,把运行中原有的各个数据库系统进行整合,整合成一个综合性的数据中心平台,实现“信息共享、集中控制”。系统设计中引入了数据更新系统中间件和缓存表以实现原有各系统的互联互通,信息的同步和共享。
关键词:异构数据库;中间件;缓存表;触发器
中图分类号:G250.74 文献标识码:A 文章编号:1007-9599 (2012) 11-0000-01
许多单位存在着多个异构数据库系统管理系统,这样导致就产生了各系统中的数据不能同步,甚至完全不同的问题,这个问题困扰了许多单位和机构。产生问题的原因在于这些数据库管理系统建立的时间不同,管理的部门不同,采用的操作系统不同,后台采用的数据库类型也不同。解决这个问题我们通过计算机网络把各个系统连接起来实现各个异构系统的数据同步、共享,把各部门的各个数据库系统的“信息孤岛”整合为一个整体,一个综合性的数据中心平台,实现数据的共享和透明访问,实现“信息共享、集中控制”。
一、异构数据库整合方案
系统设计中引入了数据更新系统中间件和缓存表以实现原有各系统的互联互通,信息的同步和共享。异构系统的整合同步与共享,综合平台的形成不仅仅各单个功能的简单组合,还要考虑统一网络平台、统一数据库、统一的身份认证体系、以及数据传输安全等方面的问题。异构数据库原有的数据库系统具有一定的自治性,实现数据共享建立数据中心的同时,原有的各数据库系统仍保有自己的应用特性、完整性控制和安全性控制。
异构可以是同为关系型数据库系统的Oracle、 SQL Server的异构,也可以是其他不同模式类型的数据库,比如网状数据库、层次数据库、关系数据库、面向对象数据库相互之间异构互连成为数据中心。整合异构数据库系统成为综合的数据中心的目标首先在于实现不同数据库之间的数据信息的合并和共享。其中关键的一点就是以局部数据库模式为基础,建立全局的数据模式或全局外视图。这种全局模式对于建立高级的决策支持系统尤为重要。
二、中间件层
中间件层(Middleware Layer)是处于计算机操作系统和应用程序之间的一层软件。人们通常在使用中间件时,往往把一组中间件集成在一起,构成一个综合性、整合的平台,在这组中间件中需要有一个通信中间件来连接运行中的各个独立的系统,实现各个相对独立系统数据库系统之间的通信。中心数据平台使用了中间件技术,目的是完成各个子系统与数据中心之间的同步。它是一个提供多个接口的配置平台,实现了自动跟新,手动更新两种模式,在手动更新下,可以查看更新数据,可以自由设置更新周期与更新内容。以此配合公共管理平台来达到对学校新增系统的支持和灵活处理各种问题的目的。
三、系统互联实现的整体框架模型
(一)公共数据中心库:数据的中转点,它与标准数据库系统连接,并监听标准数据库系统数据的更新缓存表,一旦存在更新便把数据更新到中心库,并且再保存到中心库的更新缓存表里来。
(二)数据更新中间件:中心库里的更新缓存表等待子系统的读取,当读取完后打上系统更新标记,更新到子系统去,完成更新,当全部子系统的标记都存在时,中心库将自动删除已经全部更新的数据信息。
(三)子系统:需要进行数据同步的数据库系统。
(四)缓存表B:中心库里的更新缓存表,保存中心数据库信息更新信息,等待子系统的读取。
(五)缓存表A:各子系统里的更新缓存表,保存子系统主动更新的信息,等待中心库的读取。
四、数据互联同步实现
(一)建立缓存表存储信息:各个系统都必须新建一个缓存表,并且新建触发器来监听相应的表的更新,这样能及时将信息存储到缓存表,方便子系统来读取,各个系统缓存表的结构应该尽量相同,且存储的信息中必须包含更新的列名以及列的数据类型(字段映射需要表结构信息),才能方便程序对数据的操作。
(二)缓存表监听:在中心平台设置一个定时器,一定周期便去查询各个子系统缓存表信息,如果存在信息便更新到中心平台,中心平台缓存表记录更新数据,等待其他子系统更新,标记,然后删除。
(三)数据表字段的转换:在处理从不同系统来到中心库的数据中,因为原来的系统表结构不同从而需要进行相应的字段映射(两个字段的含义相同,但是字段名称不同),在这里我们可以将字段的映射存放到XML文件中,在一行的属性里设置一个原来字段名称,再设置一个属性为转换后的字段名称,每次要进行数据处理到子系统时,首先解析映射文件,再存放到Hash表里,在缓存表里存在更新列名的信息,进而找到对应的字段后就能正确的更新信息写到相应的表里,完成一次更新操作,实现数据同步。
(四)中心数据管理:中心平台也是一个数据管理系统,有相应的管理员对存储于中心平台的子系统信息
文档评论(0)