基于Web Service的数据库同步系统的设计与实现
2016-05-14高源
高源
[摘 要] Web Service技术是一种分布式应用程序互动共享的重要技术平台的实现,针对当下数据库同步中出现的问题,文章站在Web Service技术的基础上将数据库同步系统方案进行思路的构建,对其设计方法和实现途径进行相应的阐述,不仅解决了异构数据库的同步问题,还能够解决应用系统的正常运行。
[关键词] Web Service;数据库;同步;设计;实现
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 07. 087
[中图分类号] TP392 [文献标识码] A [文章编号] 1673 - 0194(2016)07- 0188- 02
快速发展的信息化时代,越来越多的企业开始启用部门形式建立起独立的信息管理化的应用系统。但是各个部门之间的信息化管理建设又缺乏一个统一的标准,所以在建设运行过程中各自运行各自的,运用的信息管理技术平台也是千差万别的,关于数据归档的建设也是没有有效的统一起来,接口并不完善,所以在一个企业当中的部门间的信息互通难以有效全面的实现。
1 Web Service的技术概述
近些年来快速发展的Web Service技术,在网络平台上为软件提供了可以编程的服务接口。借助Web Service的相关服务可以良好的将客户端的软件以编程接口的形式来实现。Web Service和异质客户端软件之间的数据信息互通共享的标准协议主要可以用(SOAP)访问协议来实现。为了实现网络远程调用和服务,可以运用SOAP协议运用XML程序语言来实现。Web Service可以在XML语言的基础上通过不同类型的数据库系统平台和编程语言来实现跨越并且实现数据的同步。传输通信协议主要是SOAP运用HTTP公共标准协议在SOAP上运行的,这个对应的所有的端口都是开放的,也能充分保障异构数据库过程中的防火墙障碍在Web Service上的跨越。
2 基于Web Service的数据库同步系统的设计
2.1 Web Service数据库同步设计方案
Web Service具备的优势在于语言的编程、系统平台的跨越、防火墙的跨越等优势所在,它还具备有异构数据库数据同步的优势。
Web Service的数据库同步系统的设计主要的建立在客户端、应用系统数据库、Web服务器、Web Service应用程序、数据共享和Web服务器构建而成。这里面的同步的客户端程序的主要作用是同步提取系统数据库中的数据,同步通信与Web Service技术平台相关服务进行相应的发布。在Web上运行Web Service程序,站在逻辑的角度上对于服务接口层、访问层、业务逻辑层进行整体运行的划分。服务接口层主要是在系统客户端提供相应的技术说明在远程服务请求的时候,及时调用服务请求在特定的服务上;业务逻辑层,主要包含的是一些现实的业务规则;数据访问层的主要作用是中心连接异构数据库中的同步共享数据,按照特定的需求同步数据到互动共享数据库当中去。
Web Service技术在同步数据库的系统方案中对于异构数据库的数据同步中出现的一系列问题,在数据完成同步的过程中将系统应用带来的危害降到最低,在这个过程当中是不需要对原有的系统进行相应的编码和修改的,并且异构数据库上数据方面和业务方面不会发生相互影响的事情。
2.2 基于Web Service数据库数据同步的方案流程设计
2.2.1 SOAP数据同步流程的设计
数据库的监听主要是由监听程序来完成的,如若出现变化,一般使用SOAP协议来对数据信息和控制信息进行相应的更新和封装,目标数据库负责接收数据,然后再同步到Web Service上去。
2.2.2 数据捕获部分
数据捕获里面有控制变化表和数据捕获模块,数据的捕获必须使用触发器,数据的捕获主要是在触发器发现修改部分进行。
2.2.3 缓存表Temp
这个主要是用来对数据的表号、表名、录入时间进行记录的,触发器监测到的数据可以被人修改、删除和添加,以便更新IP、编号等。
3 基于Web Service的数据库同步系统的实现
因为在Web Service的数据库同步系统中,各个软件的实现是相互独立的,在不同数据系统中的数据信息可以进行反复的输入,其输入输出标准是不一样的,其平台也是有差异的。为了实现数据信息的同步共享,就需要利用Web Service的数据同步技术。
运用触发器技术同步异构数据库的数据,数据系统中的数据变动情况可以更好的更精确的获得,构建的是delete\insert\update几种类型触发器机制构建,触发器在异构数据库数据更新时,数据同步变动的情况会出现在临时表中,对于数据的处理回应主要是在客户端程序中。异构数据库中的信息数据的同步的实现实在客户端程序中,定期扫描客户端程序对于数据库系统中的触发器事件,分析处理同步数据并运用服务函数。
实现远程调用服务主要是在客户端程序中实现HTTP和Web Service程序,为了实现异构数据库系统的数据的同步问题,需要在服务器端程序中建构起Soap Server Application的程序框架,实现的是客户端之间的连通、解析SOAP请求的功能对于接口进行相应的定义,对于逻辑函数进行相应的编写,转换到中心共享数据库中的逻辑函数异构数据库同步进行着。
4 小 结
Web Service平台的异构数据库对于政府、市场、和企业的需求是很大的,对于数据库的同步时可以同步实现的。主要利用Web Service对数据库进行同步操作,在Internet中的基于Web Service中的平台上可以进行数据的同步实现。为了保证数据库里面的数据的一致性,将政府部门和企业的数据共享解决方案提供给相应的政府部门。数据表示共用的语言是XML,对于异构数据源的格式可以忽略不计,为了实现异构数据库同步,数据的传输运用的是Web Service技术,这比传统的方案扩展性更强、更好、相关性更低。
主要参考文献
[1]张拥华.基于Web Service的数据库同步系统设计[J].信息技术与信息化, 2015(8).
[2]詹丽红.基于Web Service的数据库同步系统的设计与实现[J].网络安全技术与应用,2014(3).