欢迎来到天天文库
浏览记录
ID:36859545
大小:285.90 KB
页数:4页
时间:2019-05-16
《数据库之间的沟通数据复制,数据同步,数据库协同作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、同成迅展科技文档www.tcxzsoft.com数据库和数据库也要交流数据?1.不同系统需要集成,必须建立数据沟通渠道2.不同业务部门需要沟通,必须实现数据库到数据库的管道3.同一系统内部需要在不同数据库之间实现数据流通图,数据库之间交流数据跨数据库数据交流需求是?1.相同类型数据库之间的数据同步2.不同类型数据库之间的数据同步3.数据库与文件之间的数据转换4.实现跨数据库的业务操作一、数据库之间数据流通的需求“简单数据同步”、“选择性数据同步”、“协同作业”是“跨库”数据流通的三个层次。图,相同结构数据对
2、象数据同步“简单数据同步”,两个数据库中的对应表结构严格一致,仅完成数据的迁移。1/4同成迅展科技文档www.tcxzsoft.com图,异构数据对象数据同步“选择性数据同步”,两个数据库中的对应表结构可以不一致,甚至于对应列的数据类型可以不一致。同步过程需要选择相应的列,需要数据类型转换。图,跨数据库协同作业“协同作业”,两个数据库之间既可以完成数据的迁移,又伴随着数据流通触发业务操作。完成跨数据库的联合操作。协同作业操作两个数据库或多个数据库,就如同操作一个数据库中的多张数据表一样,多个数据库的业务数据
3、联合实现业务流程。二、数据库之间数据流通的方式方法2.1数据库复制服务器数据库复制服务器是“简单数据同步”的有效工具。它可以实现快捷的小数据量的数据的同步。图,相同结构的对象间复制数据复制服务器通过跟踪主点数据库“操作日志”来触发复制动作,在从点数据库中做同样的动作。是一种触发模式,所以比较及时迅速。复制服务器要求主点数据库和从点数据库的复制对象严格一致。如表结构相同,字段的数据类型相同,甚至要求相同的数据库类型。严格一致性要求束缚了灵活的数据流通。2/4同成迅展科技文档www.tcxzsoft.com2.
4、2消息中间件消息中间件是跨数据节点实现数据传递的管道工具。图,消息中间件实现数据传输消息中间件只实现了管道层。我们需要编写出库和入库的操作流程。然后通过消息中间件将数据跨节点传递。利用消息中间件,我们需要编写数据库接口程序和业务数据流通控制程序。2.3数据循环中间件----ISFRAMEDC数据循环中间件DC(DataCirculattion)是信息系统架构中间件ISFRAME的一部分。数据循环是表示数据就像有机体的血液一样在各个器官之间循环,通过所携带业务信息,使各个器官的操作联动起来。复制服务器是从数据
5、库系统层向上提供数据同步服务的工具,消息中间件是从网络层向上提供数据传递服务的管道,ISFRAMEDC是从业务流程控制入手,满足跨数据库、跨数据节点、跨系统的“数据同步”、“协同作业”的需求。图,DC跨节点资源协同作业ISFRAMEDC将不同节点,不同数据库的资源连通起来,可以方便地实现“数据同步”、“数据转换”、“联合操作”等工作,使相关联的数据库对象形成一个大的操作对象集合。3/4同成迅展科技文档www.tcxzsoft.com三、数据循环中间件特点3.1消除数据库差异“数据循环中间件”支持oracle
6、、sybase、sqlserver、mysql的主流数据库,并支持应用文件与数据库之间的数据传递和转换。数据库种类可以不同,对应表结构可以不同,对应字段的数据类型可以不同。3.2免除了数据库接口编程ISFRAMEDC免除了数据库接口编程,该中间件自动完成数据出库、入库、执行存储过程等操作。3.3自动控制数据流通跨数据库的数据传输中,“数据循环中间件”可以实现一个完整的对话逻辑控制。即DC自动“装载”数据,在目标端执行“提交”操作,然后把“提交”操作的结果返回源端,进行回执操作。“装载”、“提交”、“回执”构
7、成一个完整的对话过程。3.4业务数据的批次控制DC在实现跨数据库的联合操作中,可以实现增量步进和回滚控制。使跨节点操作既直观,又易于控制。您需要了解更多“架构中间件”的内容,敬请访问www.tcxzsoft.com4/4
此文档下载收益归作者所有