非结构化数据同步系统及方法技术方案

技术编号:2873282 阅读:183 留言:0更新日期:2012-04-11 18:40
一种非结构化数据同步系统及方法,其通过结构化数据库存储非结构化数据摘要信息,并首先同步摘要信息,然后根据需要执行非结构化数据同步操作,从而实现了在通讯量相对较小的情况下非结构化数据的实时同步。该方法包含以下步骤:若干分支节点的数据库服务器间同步非结构化数据摘要信息表;第一分支节点发送同步请求讯息至非结构化数据所在的第二分支节点;第二分支节点接收同步请求讯息,将非结构化数据最新版本传送至第一分支节点;第二分支节点将同步过程的信息存储至该第二分支节点的数据库服务器中的摘要信息表。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种数据同步系统及方法,特别涉及一种运用两步同步方式的。
技术介绍
随着经济全球化的发展趋势,出现了一大批跨地区、跨国界的大型企业集团。这些企业集团的分支机构分布于世界各地,而各地分支机构需要共享信息以联合作业。因此,如何对其信息进行管控,以实现企业资源的共享,已成为该类企业营运的一个重要组成部分。而信息技术的发展,使得跨机构、跨地域的数据访问与协作成为可能。目前,为了提高数据访问的效率以及减小故障的损失,企业一般采用分布式数据管理系统。分布式数据管理系统是指物理空间分散、逻辑上通过网络连接在一起的数据存储、管理系统,在该系统中,用户能像访问本地存储区的数据一样使用远程存储区的数据。如2002年6月12日公开的公开号为CN1353836的名为“分布式环境中的文件管理方法和系统”的中国专利,该专利在各客户端设置文件控制器,管理本地文件及控制网络信息交换,并生成包含文件存储位置的元索引以标志网络信息。在用户在某客户端进行文件访问时,通过元索引获得文件存储位置,并将文件复制到本地终端,同时修改元索引信息。该专利解决了特定终端负载集中及文件更新同步的问题,但该系统却存在着客户端数据重复存储、同步过程通讯量较大、客户端操作复杂等问题。
技术实现思路
本专利技术提供了一种,使数据同步操作与客户端隔离,从而解决了客户端操作复杂的问题。另外本专利技术采用两步同步过程,解决了非结构化数据同步过程通讯量较大的问题。本专利技术的系统包括若干分支节点以及将这些分支节点相连的网络。分支节点包括一数据库服务器、一FTP服务器及若干客户端。数据库服务器包括一摘要信息表,该摘要信息表与其它分支节点数据库服务器中的摘要信息表保持同步。FTP服务器用于存储非结构化数据,并可与其它分支节点的FTP服务器进行非结构化数据的传送及接收。客户端包括一客户端代理程序,该客户端代理程序包括一数据库操作模块、一用户操作模块及一文件操作模块。其中文件操作模块与FTP服务器连接,用于向FTP服务器发送文件传输命令;数据库操作模块与数据库服务器相连,用于对数据库服务器中的数据进行查询、更新及删除操作;用户操作模块分别与文件操作模块及数据库操作模块相连,为使用者提供操作界面。该专利技术还提供一种非结构化数据同步方法。该方法包含以下步骤(a)若干分支节点的数据库服务器间同步非结构化数据摘要信息;(b)第一分支节点的用户操作模块接收用户的数据操作请求,并将该请求发送至该第一分支节点的数据库服务器;(c)第一分支节点的数据库服务器在摘要信息表中搜索用户请求数据的摘要信息,并将搜索结果发送至文件操作模块;(d)文件操作模块判断用户请求信息最新版本位置,若该数据的最新版本在该第一分支节点的FTP服务器,则展示该数据的最新版本给用户,操作结束;若该数据的最新版本不在该第一分支节点的FTP服务器,则第一分支节点的FTP服务器发送同步请求讯息至非结构化数据最新版本所在的第二分支节点;(e)第二分支节点接收同步请求讯息,将非结构化数据最新版本传送至第一分支节点,第一分支节点的用户操作模块将该非结构化数据的最新版本展示给用户;(f)第二分支节点将同步过程信息存储至该第二分支节点数据库服务器中的摘要信息表。通过本专利技术,实现了在通讯量相对较小的情况下非结构化数据的实时同步,并且方便了客户端的操作。附图说明图1是本专利技术的实施环境图。图2是本专利技术的分支节点架构图。图3是本专利技术的主节点架构图。图4是本专利技术的数据库服务器中非结构化数据的摘要信息表。图5是本专利技术的客户端读取非结构化数据流程图。图6是本专利技术的非结构化数据复制流程图。具体实施方式如图1所示,是本专利技术的实施环境图。该系统由分散在不同地理位置的企业信息系统节点组成,具体包括一主节点110及若干分支节点120、130(图中只画出二个)。这些节点通过企业内部网140相连,且皆采用三层(或多层)结构一数据库服务器(113、123或133),一应用服务器系统(112、122或132),以及分散的客户端(111、121或131)。以下将以主节点110为例,介绍各节点的组成。主节点110包括一数据库服务器113,一应用服务器系统112及若干客户端111(图中仅画出一个)。数据库服务器113用于存储企业相关的所有结构化数据,并负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。应用服务器系统112包括了企业信息系统中核心的和易变的企业逻辑(规划、运作方法、管理模式等),它的功能是接收输入,处理并返回结果。客户端111是系统应用的用户接口,负责接收用户输入及向用户展示系统处理结果。分支节点120、130的组成结构与主节点110相同。图2是本专利技术的分支节点120结构图。分支节点120的客户端121包括一客户端代理程序201,用于将系统操作封装,使系统操作与用户操作分离,简化了用户操作。该客户端代理程序201包括一用户操作模块202、一数据库操作模块203及一文件操作模块205。分支节点120的应用服务器系统122包括一FTP(File Transfer Protocol)服务器207及一应用程序服务器209。用户操作模块202为用户提供一图形用户接口(Graphical UserInterface,GUI),方便用户输入。该用户操作模块202与数据库操作模块203及文件操作模块205相连,将系统对FTP服务器207及数据库服务器123的操作结果展示给用户。文件操作模块205与FTP服务器207连接,用于向FTP服务器207发送对文件的操作命令,该命令包括文件打开、关闭、编辑、上传、下载、删除、变更及增加或删除目录夹等操作。文件操作模块205还与数据库操作模块307相连,用于处理数据库操作模块307传送的数据。数据库操作模块203与应用程序服务器209相连,用于生成对数据库服务器123中的数据进行查询、更新及删除等操作命令。数据库操作模块203还负责将数据库服务器123的操作结果传送至文件操作模块205。FTP服务器207用于存储非结构化数据,如文档、图像、声音及影像等。该FTP服务器207与企业内部网140相连,可通过企业内部网140与其它节点的FTP服务器进行文件传输操作。应用程序服务器209用于连接客户端121与数据库服务器123,将客户端121的数据库操作模块203的数据库操作命令传递至数据库服务器123执行,并将数据库服务器123执行结果传送给数据库操作模块203。数据库服务器123存储了企业的非结构化数据(如声音、图像、文档及影像)的摘要信息,该摘要信息包括非结构化数据的编号、标题、存储位置及目录、更新日期等信息。该数据库服务器123中的非结构化数据的摘要信息定时与主节点110的数据库服务器113中的非结构化数据摘要信息同步。图3是本专利技术的主节点110结构图。主节点110的客户端111及数据库服务器113的功能与组成与结构与分支节点120相同(见图2)。主节点110的应用服务器系统112包括一FTP服务器309及一应用程序服务器310。FTP服务器309用于存储非结构化数据,包括文档、图像、声音及影像等。该FTP服务器309与企业内部网140相连,可通过企业内部网140与其它分支节点的FTP服务器进行文件传输操作。应用程序本文档来自技高网...

【技术保护点】
一种非结构化数据同步系统,该系统包括若干分支节点以及将这些分支节点相连的网络,分支节点包括一数据库服务器,一FTP服务器及若干客户端,其特征在于: 数据库服务器包括一摘要信息表,该摘要信息表与其它分支节点的数据库服务器中的摘要信息表保持同步; FTP服务器用于存储非结构化数据,并可与其它分支节点的FTP服务器进行非结构化数据的传送及接收; 客户端包括一客户端代理程序,该客户端代理程序包括一数据库操作模块、一用户操作模块及一文件操作模块,其中: 文件操作模块与FTP服务器连接,用于向FTP服务器发送文件传输命令; 数据库操作模块与数据库服务器相连,用于对数据库服务器中的数据进行查询、更新及删除操作; 用户操作模块分别与文件操作模块及数据库操作模块相连,为使用者提供操作界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:李忠一林海洪樊晓迪
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1