基于WEB并适用分布式数据库的数据交换系统及方法技术方案

技术编号:4290025 阅读:253 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种基于WEB并适用分布式数据库的数据交换系统和方法,包括建立统一的WEB应用以及分布式数据库服务应用,WEB应用根据请求信息判断调用哪一个分布式数据库服务应用,该分布式数据库服务应用进行数据调用和处理,将处理结果返回所述WEB应用并生成WEB页面输出至所述用户终端,实现了数据交换。本发明专利技术只需在用户访问的WEB应用服务端布置一套系统(WEB应用),使一个WEB应用能够同时有多个分布式数据库提供数据服务,增强了WEB应用的性能,使其能够实时获得所需的数据,避免了传统的分布式数据库的数据交换技术存在的数据同步以及费时费力又不能实现数据实时访问的现象。

【技术实现步骤摘要】

本专利技术涉及数据交换领域,更具体地说,涉及一种基于WEB并适用分布式数据库 的数据交换系统及方法。
技术介绍
—个分布式数据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的 物理节点上。 一个应用程序通过网络的连接可以访问分布在不同地理区域的数据库。它的 分布性表现在数据库中的数据不是存储在同一场地。更确切地讲,不存储在同一计算机的 存储设备上,这就是与集中式数据库的区别。 —般情况下为了解决同一应用由不同地理区域的数据库提供数据支撑的问题,都 是在数据库所在的不同地理区域分别发布一个完整的WEB应用或者将不同地理区域的数 据库中的相关数据通过数据同步的方式同步到本地数据库中来解决此类问题,前一种方法 使系统开发的代价变高并且会占用更多的服务器资源,后一种方法无法保证数据的实时性 并且大数据量的不定时同步对系统及数据库负荷都很大,同时还增加了不同系统之间的管 理成本,它们的缺点如下 1)增加开发成本和占用更多的服务器资源,即每个地理区域的数据库都需要发布 一套完整的WEB应用。 2) —些需要统一管理的数据需要在不同的数据库上进行复制,增加了工作成本及 数据出错的可能性。 3)多个系统的出现使管理工作成本增加,并且越来越难以维护,到最后差异性会 越来越大。 4)无法实现统一的用户及权限管理,实现单点登录难度大。 比如申请号为200810003231. 2,名称为"在分布式数据库系统中管理查询"的专利 也是涉及分布式数据库的数据查询和交换的,其可以实现"在参与分布式数据库系统的计 算机设备处接收该数据库系统中的查询。确定各个参与计算机设备中的哪一个具有与该查 询相关的数据。将关于具有相关数据的计算机设备的信息通信发送到参与计算机设备。在 各个参与计算机设备的每一个处,使用所述通信发送的信息,确定用于至少一个参与计算 机设备的受益值。通过比较所述参与计算机设备的受益值来确定哪一个参与计算机设备将 处理所述查询"这些功能,但是该专利并没有基于统一的WEB应用而与分布式数据库进行数 据交换,而是通过参与计算机设备的受益值实现两者之间的数据交换的。
技术实现思路
本专利技术旨在提供一种基于WEB并适用分布式数据库的数据交换系统及方法,实现 了不同地理区域的数据库为同一应用提供实时数据支撑的可能,解决了以上的问题,并且 收到了很好的效果。 —方面,本专利技术提供一种基于WEB并适用分布式数据库的数据交换方法,包括 a、面对终端用户建立统一的WEB应用,面对每个提供数据服务的分布式数据库建 立分布式数据库服务应用; b、终端用户通过统一的WEB界面发送请求信息; c、所述WEB应用筛选出与所述请求信息匹配的所述分布式数据库服务应用并调 用之; d、所述步骤c调用的分布式数据库服务应用根据所述请求信息处理其数据库的 数据并返回结果信息至所述WEB应用; e、所述WEB应用将所述步骤d返回的结果信息数据生成WEB页面信息并输出至所 述用户终端。 所述WEB应用通过所述请求信息的关键字段及配置文件来筛选出与所述请求信 息匹配的所述分布式数据库服务应用并调用之。 所述WEB应用和分布式数据库服务应用均基于J2EE基础架构并结合Spring和 Sqlmap技术建立。 所述WEB应用还匹配WEB应用数据库,所述WEB应用数据库存储终端用户基本信 息及权限信息,所述WEB应用在所述终端用户登录时调用所述WEB应用数据库以验证登录 信息。 所述WEB应用数据库还存储数据交换过程中产生的系统日志及业务数据统计信 息。 另一方面,提供一种基于WEB并适用分布式数据库的数据交换系统,包括 用户终端,用户通过所述用户终端发送请求信息; 分布式数据库,为所述系统提供数据服务; 第一数据控制单元,与用户终端连接,为所述用户终端提供统一的WEB界面,筛选出与所述用户终端发送的请求信息相匹配的第二数据控制单元并调用之; 第二数据控制单元,每个所述第二数据控制单元匹配一个所述分布式数据库,并连接所述第一数据控制单元,根据所述请求信息处理与之匹配的分布式数据库的数据并返回结果信息至所述第一数据控制单元,第一数据控制单元将所述返回的结果信息数据生成WEB页面信息并输出至所述用户终端。 所述第一数据控制单元通过所述请求信息的关键字段及配置文件来筛选出与所 述请求信息匹配的所述第二数据控制单元并调用之。 所述第一数据控制单元和第二数据控制单元均基于J2EE基础架构并结合Spring 和Sqlmap技术建立。 所述第一数据控制单元还匹配WEB应用数据库,所述WEB应用数据库存储终端用 户基本信息及权限信息,所述第一数据控制单元在所述终端用户登录时调用所述WEB应用 数据库以验证登录信息。 所述WEB应用数据库还存储数据交换过程中产生的系统日志及业务数据统计信 息。 采用本专利技术所述的一种基于WEB并适用分布式数据库的数据交换系统及方法,由 于本专利技术是基于统一的WEB应用,将提供统一的WEB界面供用户终端输入请求信息,WEB应 用根据请求信息判断调用哪一个分布式数据库服务应用,该分布式数据库服务应用进一步调用其匹配的分布式数据库并进行数据处理,将处理结果返回所述WEB应用并生成WEB页 面输出至所述用户终端,实现了数据交换。这样,整体系统只需在用户访问的WEB应用服 务端布置一套系统(WEB应用),使一个WEB应用能够同时有多个分布式数据库提供数据服 务,增强了 WEB应用的性能,使其能够实时获得所需的数据,避免了传统的分布式数据库的 数据交换技术存在的数据同步以及费时费力又不能实现数据实时访问的现象。附图说明 图1示出了本专利技术的数据交换方法的流程示意图; 图2示出了本专利技术的数据交换方法的工作流程图; 图3示出了本专利技术的数据交换方法的一实施例的各组成关系图; 图4示出了本专利技术的数据交换系统的结构原理示意图。具体实施例方式先介绍一下相关的技术概念 1、 Spring技术Spring是一个开源框架,它是为了解决企业应用开发的复杂性而 创建的。Spring使用基本的Java Bean来完成以前只可能由EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应 用都可以从Spring中受益。 作为开源的中间件,Spring独立于各种应用服务器,甚至无须应用服务器的支持, 也能提供应用服务器的功能,如声明式事务等。Spring致力于J2EE应用的各层的解决方 案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的"一站式"选择,并 贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而与它们无缝地整合。 2、 SQL M即SQL M即API让开发人员可以轻易地将Java Bean映射成 Pr印aredStatement(接口继承)的输入参数和Result Set结果集。SQLM即提供了一个 简洁的框架,使用简单的XML描述文件将Java Bean, Map实现和基本数据类型的包装类 (String, Integer等)映身寸成JDBC(jara 数据库连接)的Pr印aredStatement (接口继承)。 本专利技术提供一种基于WEB并适用分布式数据库本文档来自技高网
...

【技术保护点】
一种基于WEB并适用分布式数据库的数据交换方法,其特征在于,包括:a、面对终端用户建立统一的WEB应用,面对每个提供数据服务的分布式数据库建立分布式数据库服务应用;b、终端用户通过统一的WEB界面发送请求信息;c、所述WEB应用筛选出与所述请求信息匹配的所述分布式数据库服务应用并调用之;d、所述步骤c调用的分布式数据库服务应用根据所述请求信息处理其数据库的数据并返回结果信息至所述WEB应用;e、所述WEB应用将所述步骤d返回的结果信息数据生成WEB页面信息并输出至所述用户终端。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘铠
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1