异地数据同步的传输方法及系统的制作方法

文档序号:7612756阅读:117来源:国知局
专利名称:异地数据同步的传输方法及系统的制作方法
技术领域
本发明涉及在连锁商业运作过程中为使总部服务器和终端服务器的数据同步而通过网络线路传输的方法。
背景技术
随着市场经济的发展,中国进入了WTO后,中国的制造业、物流业、零售业等相关行业得到了空前的发展。信息化的管理带来科学的决策,已经成为衡量企业竞争力的重要标志。信息的交流或者说信息数据的同步越来越受到重视,例如总部需要及时知道各连锁店或销售终端的需求状态和销售情况,以便及时应对市场需求,各连锁店也需要及时得到总部的信息。而随着市场的拓展,一个公司的销售终端已不再限于一个城市或一个国家,仅依赖局域网已无法实现数据的同步。而一旦企业的业务应用范围超出局域网,就会导致软件使用及管理成本高,操作复杂并容易出错,传输信息速度慢,数据安全性低,直接削弱了软件使用企业的管理效率及竞争能力。
目前的应用软件的传输方式主要是以打包传输及点对点VPN传输为主;一、采用打包传递方法,即在电信租用FTP空间进行传输,这种方法只能适应数据量少的操作,它的缺点表现为1)技术滞后。具体表现为操作复杂、易出错、数据安全性低、传输速度慢;销售终端接收的数据,可能是与销售端无关的数据信息,这样延长了传输的通信时间,增加了通信成本;而且这些数据销售终端是不应该能看到的数据信息,也不适应数据的保密。
2)无法实现实时监控。总部总帐与终端明细帐无法核对,帐务监督无法进行。
3)成本较高,如果销售终端超过20家,它必须租用固定IP,这一项每月租金为2500-3000元,一年的费用就要3万多元。
二、点对点VPN传送方法,这种方法采用总部与远程终端在线进行传输,这种方法只适应销售终端较少的企业,它的缺点表现为1)可靠性差、安全性差,因为每个销售终端需要工作必须连通总部服务器,假如有50-100个销售终端同时工作,总部服务器的速度必然受到影响,万一数据库出现问题,整个企业的运作将会停顿。
2)工作效率低,如果有50-100个销售终端同时工作,总部服务器只能按连接终端先后顺序唯一性进行工作,其他工作站只能排队等候,这样就使工作效率大大降低,无法适应大数据量工作的要求。
3)成本高,如应用点对点的方式,当在上级服务器端对很多销售端同时进行一对一通信的收发时,如果总部端硬件设备过低,可能会出现死机现象,而且网络连接不稳定,数据容易丢失,时而出现网络超时等现象;所以总部需要负担相当的大设备投资费用,及其维持管理费与庞大的通信成本费用。另外,在通信线路中,现在的主流是一般的电话线加调制解调器拨号上网,当资金宽裕、且重视安全的环境中,也应用了宽带网络。但是当以用拨号进行通信连接时,一天中一直连接在线,在通信成本上是不经济的。

发明内容本发明的主要目的就是为了解决现有技术的问题,提供一种异地数据同步的传输方法,使总部服务器的数据和终端服务器的数据既能实现同步,又不受总部服务器硬件设备和处理速度的影响,能够可靠的传输数据。
本发明的次一目的就是为了解决现有技术的问题,提供一种异地数据同步的传输方法,只允许总部服务器和终端服务器交换各自操作权限范围内的数据,保证了数据的安全性,同时也减少了数据传输量,提高了传输速度。
本发明的再次一目的就是为了解决现有技术的问题,提供一种异地数据同步的传输方法,总部服务器和终端服务器只需要更新新的记录,进一步减少了数据传输量,提高了传输速度。
本发明的再次一目的就是为了解决现有技术的问题,提供一种异地数据同步的传输方法,终端服务器可以按权限强制同步下载基础数据,进一步提高了终端服务器数据的完整性。
为实现上述目的,本发明提出的一种异地数据同步的传输方法,应用于总部服务器和终端服务器之间的数据同步,包括总部服务器向终端服务器发布数据的步骤和总部服务器接收终端服务器上传数据的步骤,总部服务器向终端服务器发布数据包括以下步骤A、总部服务器将下传数据发送到中心服务器;B、终端服务器接收由中心服务器发送的下传数据;总部服务器接收终端服务器上传数据包括以下步骤A′、终端服务器将上传数据上传到中心服务器;B′、总部服务器接收由中心服务器发送的上传数据。
在总部服务器与中心服务器同步数据时先进行连接认证,当连接认证成功后才进行后续操作;在终端服务器与中心服务器同步数据时先进行连接认证,当连接认证成功时才进行后续操作。
作为本发明的进一步改进,在总部服务器和中心服务器连接认证成功后,还进行以下步骤
1)总部服务器向中心服务器获取与总部服务器相对应的操作权限;2)如果获得操作权限,则执行步骤3);如果无法获得操作权限,则执行步骤4);3)总部服务器将需要的下传数据发送到中心服务器并接收由中心服务器发送的需要的上传数据,从而使总部服务器与中心服务器数据同步;4)等待下次连接;在终端服务器和中心服务器连接认证成功后,还进行以下步骤1′)终端服务器向中心服务器获取与该终端服务器相对应的操作权限;2′)如果获得操作权限,则执行步骤3′);如果无法获得操作权限,则执行步骤4′);3′)终端服务器将需要的上传数据发送到中心服务器并接收由中心服务器发送的需要的下传数据,从而使终端服务器与中心服务器数据同步;4′)等待下次连接。
作为本发明的更进一步改进,总部服务器在获取操作权限后,在步骤3)之前还包括以下步骤2-1)根据总部服务器的操作权限产生数据检索条件,并向中心服务器发送数据检索条件;2-2)根据数据检索条件查找出总部服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的下传数据;2-3)根据数据检索条件查找出中心服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的上传数据;终端服务器在获取操作权限后,在步骤3′)之前还包括以下步骤2′-1)根据终端服务器操作权限产生数据检索条件,并向中心服务器发送数据检索条件;2′-2)根据数据检索条件查找出终端服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的上传数据;2′-3)根据数据检索条件查找出中心服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的下传数据。
上传数据是指终端服务器需要向总部服务器传输的数据,下传数据是指总部服务器需要向终端服务器传输的数据。
并且,在各个终端服务器接收由中心服务器发送的数据的时候,强行同步各个终端服务器操作权限所涉及的有效数据范围内的基础数据。
为实现上述目的,本发明提出的一种使异地数据同步的系统,包括一通过网络发送下传数据和接收上传数据的总部服务器;
一通过网络与总部服务器相连、接收总部服务器发送的下传数据并将上传数据发送到总部服务器的中心服务器;至少一个通过网络与中心服务器相连、接收中心服务器发送的下传数据并将上传数据发送到中心服务器的终端服务器。
作为本发明的进一步改进,所述中心服务器还包括可使总部服务器或终端服务器在与中心服务器连接认证后获取各自相应权限的权限设置模块。
作为本发明的更进一步改进,所述总部服务器还包括一根据其所获取的权限产生第一检索条件的第一检索条件产生模块;一读取总部服务器的数据库数据的第一读取模块;一查找总部服务器数据库中数据的写入时间或更新时间与第一检索条件相匹配的第一查找模块;一将查找出的数据发送到中心服务器的第一发送模块;一接收中心服务器发送的数据的第一接收模块;一根据接收的数据将总部服务器数据库进行更新的第一更新模块;所述每个终端服务器还包括一根据其所获取的权限产生第二检索条件的第二检索条件产生模块;一读取终端服务器的数据库数据的第二读取模块;一查找该终端服务器数据库中数据的写入时间或更新时间与第二检索条件相匹配的第二查找模块;一将查找出的数据发送到中心服务器的第二发送模块;一接收中心服务器发送的数据的第二接收模块;一根据接收的数据将终端服务器数据库进行更新的第二更新模块;所述中心服务器还包括一读取中心服务器的数据库数据的第三读取模块;一根据第一或第二检索条件查找中心服务器数据库中数据的写入时间或更新时间与第一或第二检索条件相匹配的第三查找模块;一将查找出的数据发送到总部服务器或终端服务器的第三发送模块;一接收总部服务器或终端服务器发送的数据的第三接收模块;一根据接收的数据将中心服务器数据库进行更新的第三更新模块。
本发明的有益效果是1)在总部服务器和各个终端服务器同步数据时通过中心服务器,避免了受总部服务器硬件或处理速度的影响,也避免了因总部服务器数据库出现问题,而导致整个企业的运作停顿的问题,提高了数据传输的可靠性和安全性。同时多用户终端向中心服务器在检测口递交资格准入申请,认证通过后,在权限范围内,系统开启接收或输出信息资料,实现无限用户联线使用,有效保证数据传输的广泛性和安全性。
2)全面有效的权限管理和高效率的数据传输。通过对数据访问层的控制,建立了完备的权限管理机制,轻松实现安全的远程网络控制和访问;权限的分配涉及到各地的各种基础信息及各种单据的读取权限。不同的服务器具有不同的操作权限,各服务器根据其本身的操作权限来确定要接收数据的种类和范围,各终端服务器下载与其操作权限相关的数据,不会导致数据外泄,保证了数据的安全。比如加盟商不可以下载其它自营店数据。同时通过权限设置,限制了数据的流量,提高了数据的传输速度。并且由于实时发送接收数据,所以就可以从所有的终端了解各种公共数据信息。
3)根据与操作权限对应的检索条件来检索数据,只更新最新写入的数据或更新的数据,进一步减少了数据的传输量,大大提高了数据的传输速度和数据的同步速度。
4)与检索条件相配合,终端服务器还按权限强制同步下载基础数据,进一步提高了终端服务器数据的完整性。
本发明的特征及优点将通过实施例结合附图进行详细说明。

图1是本发明的各服务器的连接示意图;图2是本发明的一种实施例的方框图;图3是本发明的一种实施例的流程图。
具体实施方式如图1所示,公司的总部服务器通过国际互联网与中心服务器连接,通过数据传输使总部服务器和中心服务器的数据同步。各个终端服务器(例如分公司/办事处、加盟代理、物流中心、直属部门、自营市场、远程办公等)通过国际互联网或公司内部网与中心服务器连接,通过数据传输使终端服务器和中心服务器的数据同步。
上述服务器的具体组成如图2所示,总部服务器的第一检索条件产生模块,根据总部服务器所获取的操作权限产生第一检索条件,第一读取模块读取总部服务器数据库的数据,第一查找模块查找总部服务器数据库中写入时间或更新时间与第一检索条件相匹配的数据,第一发送模块将查找出的数据发送到中心服务器的第三接收模块,第一接收模块接收中心服务器的第三发送模块发送的数据,第一更新模块根据接收的数据将总部服务器数据库进行更新。
每个终端服务器的第二检索条件产生模块根据该终端服务器所获取的操作权限产生第二检索条件,第二读取模块读取该终端服务器的数据库数据,第二查找模块查找该终端服务器数据库中写入时间或更新时间与第二检索条件相匹配的数据,第二发送模块将查找出的数据发送到中心服务器的第三接收模块,第二接收模块接收中心服务器发送的数据,第二更新模块根据接收的数据将终端服务器数据库进行更新。
中心服务器的第三读取模块读取中心服务器的数据库数据,第三查找模块根据第一或第二检索条件查找中心服务器中数据的写入时间或更新时间与第一或第二检索条件相匹配的数据,第三发送模块将查找出的数据发送到总部服务器的第一接收模块或终端服务器的第二接收模块,第三接收模块接收总部服务器或终端服务器发送的数据,第三更新模块根据接收的数据将中心服务器数据库进行更新。
本发明工作的流程图如图3所示事先对系统进行设置,根据系统设置的连接间隔自动连接上网;如是使用拨号网络连接,则自动拨号(没有在线的前提下);自动拨号失败会继续执行拨号连接。
在步骤100,终端服务器或总部服务器连接远程的中心服务器,如果连接成功,则进行步骤101,如果网络故障或中心服务器未开,中心服务器在规定时间内有应答时(及出现超时),系统注销连接后,再次自动连接。
在步骤101,中心服务器对与其连接的终端服务器或总部服务器进行认证,如果认证成功,则进行步骤102,如果认证不成功,则进行步骤106;在步骤102,从中心服务器获取各自服务器的操作权限,操作权限可根据需要通过数据访问层进行设置,总部服务器获取与总部服务器相对应的操作权限,终端服务器获取与该终端服务器相对应的操作权限,然后进行到步骤103;在步骤103,总部服务器或终端服务器根据各自的操作权限产生相应的第一检索条件或第二检索条件,检索条件所设定的时间也可根据具体情况进行设置;然后进行到步骤104,在其可操作的数据范围内进行检索,根据第一或第二检索条件查找出最新写入或更新的数据,然后进行到步骤105;在步骤105,将检索出的数据更新到相应的数据库,然后进行到步骤106,注销网络,等待下次连接。
在步骤104、105,有两种情况,当是总部服务器与中心服务器连接时,从总部服务器DB(数据库)向中心服务器DB接收线路发出连接请求,得到中心服务器DB的连接承认的确认。更新时产生同步实时执行的第一分组操作指令,第一分组操作指令包括以下步骤3-1)总部服务器向总部服务器的数据库发出打开请求,产生打开处理的操作指令;3-2)再向中心服务器的数据库发出打开请求,产生打开处理的操作指令;3-3)根据总部服务器的操作权限向总部服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据第一检索条件检索出的新数据;3-4)向中心服务器的数据库发出更新请求,产生更新处理的操作指令,更新中心服务器的数据库数据;3-5)根据总部服务器的操作权限向中心服务器的数据库发出读取请求,产生读取处理的操作指令,返回从中心服务器根据第一检索条件检索出的新数据;3-6)向总部服务器的数据库发出更新请求,产生更新处理的操作指令,更新总部服务器DB数据;3-7)向总部服务器的数据库发出关闭请求,产生关闭处理的操作指令;3-8)向中心服务器的数据库发出关闭请求,产生关闭处理的操作指令;3-9)向总部服务器的数据库发出注销请求,产生注销处理的操作指令;3-10)向中心服务器的数据库发出注销请求,产生注销处理的操作指令,如拨号则注销网络连接。
总部服务器向总部服务器DB发出读取请求,检索所有新的数据信息。向中心服务器DB发出更新请求,更新中心服务器DB的数据。这样,中心服务器DB就获得所有新发布的数据。
总部服务器向中心服务器DB发出更新请求,更新总部服务器DB数据,而且获得所有终端的对终端服务器DB数据的操作信息,总部能及时了解各终端的情况。
当是终端服务器与中心服务器连接时,各终端服务器DB向中心服务器DB接收线路发出连接请求,得到中心服务器DB的连接承认的确认;更新时产生同步实时执行的第二分组操作指令,所述第二分组操作指令包括以下步骤3′-1)终端服务器向终端服务器的数据库发出打开请求,产生打开处理的操作指令;3′-2)再向中心服务器的数据库发出打开请求,产生打开处理的操作指令;3′-3)根据终端服务器的操作权限向该终端服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据第二检索条件检索出的终端服务器的新数据;3′-4)向中心服务器的数据库发出更新请求,产生更新处理的操作指令,把新的数据更新到中心服务器的数据库中;3′-5)同时根据终端服务器的权限向中心服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据第二检索条件检索出的中心服务器的新数据;3′-6)向终端服务器的数据库发出更新请求,产生更新处理的操作指令,更新终端服务器的数据库;3′-7)向终端服务器的数据库发出关闭请求,产生关闭处理的操作指令;
3′-8)向中心服务器的数据库发出关闭请求,产生关闭处理的操作指令;3′-9)向终端服务器的数据库发出注销请求,产生注销处理的操作指令;3′-10)向中心服务器的数据库发出注销请求,产生注销处理的操作指令,如拨号则注销网络连接。
通过以上步骤,使总部服务器、中心服务器和终端服务器的数据达到同步。同时在数据检索的范围内,只检索新的数据.这样,减少了数据的范围,也减少了传输时数据量,减少了在线时间,节约了上网通信成本,也提高了数据传输速度。程序内部设有系统时间监控程序,在数据比较时能轻易找出最近时间内写入及更新的数据。
在各个终端接收由中心服务器发送的数据的时候,对该终端服务器权限所涉及的某种有效数据范围内的基础数据进行强行同步,以使下载的数据更完整。
各终端按各自的权限向中心服务器DB发出同步读取请求,同步数据时,检索中心服务器DB所有与终端权限相关的数据,同步更新终端服务器DB的数据,同步数据能使终端服务器DB与中心服务器DB中与终端权限相关数据保持完全一致。在同步数据时,采用先比较关键字,在看其更新时间,这样可以加快同步更新数据的速度。
数据更新完成,如是拨号,则注销断开网络连接,节约通信成本。
进一步改进是总部服务器、中心服务器和终端服务器每间隔一定时间自动连接一次。还可以在总部服务器、中心服务器和终端服务器连接时容许出现规定次数内认证或者连接失败,在认证或连接失败后,给予相应的错误提示,使操作者不会误认为系统死机,并于一定的时间间隔内进行再次连接认证。
当总部服务器或终端服务器对中心服务器DB发出连接请求,在规定时间没有应答时(及出现超时),系统注销连接后,再次自动连接。这样,就是出现故障,也可以达到连接成功的效果。
向终端服务器DB发出同步更新请求,在同步更新过程时,可能会出现故障,故障发生后,会继续同步执行出现故障的数据.这样,即使出现同步更新故障,也能弥补错误。
各个服务器在发送和接收数据的时候,可根据网络传输速度的实际特点(快与慢),通过以下几种定时方式来实施传输(1)实时方式(即一直在线连接)(2)固定定时方式(3)自定义定时方式通过以下几种网络连接方式来实施传输(1)播号方式(普通电话线)
(2)ADSL方式(宽带方式)(3)无线上网方式(终端客户可携带笔记本在没有网络线的情况下与各个网络层进行通信)本发明在不同通讯网络环境下也能做到终端数据与远程服务器的有效数据保持一致的系统,它还具有以下优点1)多对一的通讯方式。多用户终端向中心服务器在检测口递交资格准入申请,认证通过后,在权限范围内,系统开启接收或输出信息资料,实现无限用户联线使用,有效保证数据传输的广泛性。
2)无用户操作方式。各终端可在无用户干预的情况下进行企业的网络自动连接、数据同步任务、数据分布安全性认证、远程接入服务、系统安全警报、系统更新服务、数据缓存优化。以最小的成本投入,轻松构造区域服务器、数据中心服务器,使各个地域的服务器无缝的连接在一起。
3)传输的同步方式保证了数据的有效备份性。终端也设置服务器DB,与中心服务器(中心服务器是不可缺少的,其主要作用是根据权限分流数据,确保数据的安全性。)进行数据通信,中心服务器通过与总部服务器的数据通信,使终端数据与总部数据保持一致(采用同步方式),在各个终端服务器中都保存了与总部同样的数据信息,即使数据中心出问题也不会影响到各终端的正常运作,达到了数据无限备份的效果,保证了终各终端运作的稳定性。
4)完善的日志记录。日志系统会将运行中的问题自动传送给系统管理员及软件维护公司,简化了软件工程师与用户的交流过程,大大的提高了维护的时效性.
5)内置电子邮件服务。并不与互联网直接连接,企业内部将不会受到电子邮件病毒的侵害,大大提高邮件保密程度的同时也实现了电子邮件的所有功能,还可以为企业提供诸如内部通知、技术论坛、办公文件审批、单据审批流程驱动等实用功能,节约大量的长途电话及传真费用,有效的缩减了企业的营销成本。
6)自动升级功能。实现网络自动下载升级包功能;在无须用户干预的情况下,系统自动升级。
权利要求
1.一种异地数据同步的传输方法,应用于总部服务器和终端服务器之间的数据同步,包括总部服务器向终端服务器发布数据的步骤和总部服务器接收终端服务器上传数据的步骤,其特征在于总部服务器向终端服务器发布数据包括以下步骤A、总部服务器将下传数据发送到中心服务器;B、终端服务器接收由中心服务器发送的下传数据;总部服务器接收终端服务器上传数据包括以下步骤A′、终端服务器将上传数据发送到中心服务器;B′、总部服务器接收由中心服务器发送的上传数据。
2.如权利要求1所述的异地数据同步的传输方法,其特征在于在总部服务器与中心服务器同步数据时先进行连接认证,当连接认证成功后才进行后续操作;在终端服务器与中心服务器同步数据时先进行连接认证,当连接认证成功时才进行后续操作。
3.如权利要求2所述的异地数据同步的传输方法,其特征在于在总部服务器和中心服务器连接认证成功后,还进行以下步骤1)总部服务器向中心服务器获取与总部服务器相对应的操作权限;2)如果获得操作权限,则执行步骤3);如果无法获得操作权限,则执行步骤4);3)总部服务器将需要的下传数据发送到中心服务器并接收由中心服务器发送的需要的上传数据,从而使总部服务器与中心服务器数据同步;4)等待下次连接;在终端服务器和中心服务器连接认证成功后,还进行以下步骤1′)终端服务器向中心服务器获取与该终端服务器相对应的操作权限;2′)如果获得操作权限,则执行步骤3′);如果无法获得操作权限,则执行步骤4′);3′)终端服务器将需要的上传数据发送到中心服务器并接收由中心服务器发送的需要的下传数据,从而使终端服务器与中心服务器数据同步;4′)等待下次连接。
4.如权利要求3所述的异地数据同步的传输方法,其特征在于总部服务器在获取操作权限后,在步骤3)之前还包括以下步骤2-1)根据其操作权限产生数据检索条件,并向中心服务器发送数据检索条件;2-2)根据数据检索条件查找出总部服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的下传数据;2-3)根据数据检索条件查找出中心服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的上传数据;终端服务器在获取操作权限后,在步骤3′)之前还包括以下步骤2′-1)根据其操作权限产生数据检索条件,并向中心服务器发送数据检索条件;2′-2)根据数据检索条件查找出终端服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的上传数据;2′-3)根据数据检索条件查找出中心服务器中写入时间或更新时间与检索条件相匹配的数据作为需要的下传数据。
5.如权利要求3或4所述的异地数据同步的传输方法,其特征在于在步骤3)中还产生同步实时执行的第一分组操作指令,所述第一分组操作指令包括以下步骤3-1)总部服务器向总部服务器的数据库发出打开请求,产生打开处理的操作指令;3-2)再向中心服务器的数据库发出打开请求,产生打开处理的操作指令;3-3)向总部服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据检索条件检索出的新数据;3-4)向中心服务器的数据库发出更新请求,产生更新处理的操作指令,更新中心服务器的数据库数据;3-5)向中心服务器的数据库发出读取请求,产生读取处理的操作指令,返回从中心服务器根据检索条件检索出的新数据;3-6)向总部服务器的数据库发出更新请求,产生更新处理的操作指令,更新总部服务器的数据库数据;3-7)向总部服务器的数据库发出关闭请求,产生关闭处理的操作指令;3-8)向中心服务器的数据库发出关闭请求,产生关闭处理的操作指令;3-9)向总部服务器的数据库发出注销请求,产生注销处理的操作指令;3-10)向中心服务器的数据库发出注销请求,产生注销处理的操作指令;在步骤3′)中还产生同步实时执行的第二分组操作指令,所述第二分组操作指令包括以下步骤3′-1)终端服务器向终端服务器的数据库发出打开请求,产生打开处理的操作指令;3′-2)再向中心服务器的数据库发出打开请求,产生打开处理的操作指令;3′-3)根据终端服务器的权限向该终端服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据检索条件检索出的终端服务器的新数据;3′-4)向中心服务器的数据库发出更新请求,产生更新处理的操作指令,把新的数据更新到中心服务器的数据库中;3′-5)同时根据终端服务器的权限向中心服务器的数据库发出读取请求,产生读取处理的操作指令,返回根据检索条件检索出的中心服务器的新数据;3′-6)向终端服务器的数据库发出更新请求,产生更新处理的操作指令,更新终端服务器的数据库;3′-7)向终端服务器的数据库发出关闭请求,产生关闭处理的操作指令;3′-8)向中心服务器的数据库发出关闭请求,产生关闭处理的操作指令;3′-9)向终端服务器的数据库发出注销请求,产生注销处理的操作指令;3′-10)向中心服务器的数据库发出注销请求,产生注销处理的操作指令。
6.如权利要求5所述的异地数据同步的传输方法,其特征在于在各个终端服务器接收由中心服务器发送的数据的时候,强行同步各个终端服务器操作权限所涉及的有效数据范围内的基础数据。
7.如权利要求1至6中任一项所述的异地数据同步的传输方法,其特征在于所述总部服务器和中心服务器每间隔一定时间自动连接一次,所述中心服务器和终端服务器每间隔一定时间自动连接一次。
8.如权利要求7所述的异地数据同步的传输方法,其特征在于在所述总部服务器、中心服务器和终端服务器连接时容许出现规定次数内认证或者连接失败,在认证或连接失败后,给予相应的错误提示,并于一定的时间间隔内进行再次连接认证。
9.一种使异地数据同步的系统,其特征在于包括一通过网络发送下传数据和接收上传数据的总部服务器;一通过网络与总部服务器相连、接收总部服务器发送的下传数据并将上传数据发送到总部服务器的中心服务器;至少一个通过网络与中心服务器相连、接收中心服务器发送的下传数据并将上传数据发送到中心服务器的终端服务器。
10.如权利要求9所述的使异地数据同步的系统,其特征在于所述中心服务器还包括可使总部服务器或终端服务器在与中心服务器连接认证后获取各自相应权限的权限设置模块。
11.如权利要求10所述的使异地数据同步的系统,其特征在于所述总部服务器还包括一根据其所获取的权限产生第一检索条件的第一检索条件产生模块;一读取总部服务器的数据库数据的第一读取模块;一查找总部服务器数据库中数据的写入时间或更新时间与第一检索条件相匹配的第一查找模块;一将查找出的数据发送到中心服务器的第一发送模块;一接收中心服务器发送的数据的第一接收模块;一根据接收的数据将总部服务器数据库进行更新的第一更新模块;所述每个终端服务器还包括一根据其所获取的权限产生第二检索条件的第二检索条件产生模块;一读取终端服务器的数据库数据的第二读取模块;一查找该终端服务器数据库中数据的写入时间或更新时间与第二检索条件相匹配的第二查找模块;一将查找出的数据发送到中心服务器的第二发送模块;一接收中心服务器发送的数据的第二接收模块;一根据接收的数据将终端服务器数据库进行更新的第二更新模块;所述中心服务器还包括一读取中心服务器的数据库数据的第三读取模块;一根据第一或第二检索条件查找中心服务器数据库中数据的写入时间或更新时间与第一或第二检索条件相匹配的第三查找模块;一将查找出的数据发送到总部服务器或终端服务器的第三发送模块;一接收总部服务器或终端服务器发送的数据的第三接收模块;一根据接收的数据将中心服务器数据库进行更新的第三更新模块。
全文摘要
本发明提出了一种异地数据同步的传输方法,应用于总部服务器和终端服务器之间的数据同步,总部服务器向终端服务器发布数据是总部服务器将下传数据发送到中心服务器,终端服务器接收由中心服务器发送的下传数据;总部服务器接收终端服务器上传数据是终端服务器将上传数据发送到中心服务器,总部服务器接收由中心服务器发送的上传数据。总部服务器和各终端服务器具有各自的操作权限,并根据操作权限产生检索条件,在可操作的数据范围内进行检索。终端服务器可以按权限强制同步下载基础数据,进一步提高了终端服务器数据的完整性。本发明避免了总部服务器数据库的影响,提高了数据传输的可靠性和安全性,也提高了输出速度和节约了上网时间。
文档编号H04L12/54GK1694427SQ20051002072
公开日2005年11月9日 申请日期2005年4月11日 优先权日2005年4月11日
发明者胡春, 吴穗平, 杨国平 申请人:深圳市天路软件开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1