数据同步方法

文档序号:7901169阅读:192来源:国知局
专利名称:数据同步方法
技术领域
本发明有关于一种数据处理系统及其方法,特别是指一种数据同步方法。
背景技术
由于企业管理层面逐渐地从人力各自管理转变成系统集中管理,并同时参酌企业各自所接触的市场环境改变管理,使得企业自传统的人力管理方式转变为利用管理系统针对企业中的执行规划、商品部署、人力部署及规划等进行管理,来帮助企业对变化不断的市场保有竞争力,并在企业所拥有的商品销售网络中可作到严格的监督和控制,以维持企业的各销售管道的畅通,并改善企业内外的管理水平。关于企业内部数据,例如商品、人力资源部署等数据,企业在多部门的体制下,每一部门需各自设立自己独立的数据,且,部门之间的数据又需共享,因此企业内部需要做到数据同步的措施,以避免企业内部资源重复使 用于相同计划或规画的作业中,例如企业资源规划(Enterpise Resource Planning ;ERP)系统。随着经济全球化的发展趋势,出现了一大批跨地区、跨国界的大型企业集团。该等企业集团的分支机构分布于世界各地,而各地分支机构需要共享信息以联合作业。因此,如何对其数据进行管控,以实现企业资源的共享,已成为该类企业营运的一个重要组成部分。而信息技术的发展,使得跨机构、跨地域的数据访问与协作成为可能。数据同步管理越趋于受到重视,不论是分布式或集中式管理,皆需将主机与复数客户端连接,特别是在经销点众多的企业,其所需的客户端更需建立更多的客户端,而数据同步更是需谨慎,以避免数据同步系统发生异常,因而导致数据毁损。目前,为了提高资料访问的效率以及减小故障的损失,企业一般采用分布式数据管理系统。但,数据同步不仅是在避免客户数据重复,因而造成重复使用企业资源于同一客户,更需注意数据丢失问题,以及冗余数据的问题,其中数据丢失问题经常发生于传输过程中,例如当资料同步的过程中发生异常状况时(如网络传输中断),整个数据同步的过程就会失败,由于一般同步数据过程中所传输的数据庞大,而网络中断所导致的数据异常难以挽救,需将数据重新自客户端完整地读取至同步主机端,而造成整体系统运作的稳定性受到很大的影响。一般数据同步系统仅可在针对关键字段萃取数据,以简化数据同步过中所传输的数据量,并精简同步主机端的数据储存量,然而,使用时间一久,客户数据需要更新,或者,短时间内,客户数据重复修改,如此数据同步系统会让同步主机端依据同步原则复制客户端所有数据,因而造成同步主机端存取甚多冗余数据,因此对于同步主机端而言,冗余数据会日积月累地增加,因而造成同步主机端的负担。有鉴于此,本发明提出一种数据同步方法,其改善现有数据同步系统的数据丢失问题,兼具改善冗余数据的问题,以增加数据同步效率
发明内容
本发明的主要目的,在于提供ー种数据同步方法,其改善数据丢失的问题。本发明的次要目的,在于提供ー种数据同步方法,其改善冗余数据的问题。本发明的技术方案是ー种数据同步方法,其应用于一主机与至少ー客户端,该数据同步方法包含该主机传送一同步作业请求至该客户端;该客户端依据该同步作业请求传送至少ー连结信息至该主机;以及该主机判断该连结信息是否包含一作业旗标,当该连结信息未包含该作业旗标 时,该主机传送ー数据传输请求至该客户端,驱使该客户端传送相对应该连结信息的一数据至该主机,该主机于完成接收该数据时,将该连结信息储存一作业旗标并传送至该客户端,覆写该客户端的该连结信息。本发明中,其中该主机于未完成接收相对应该连结信息的该数据时,停止建立该作业旗标至该连结信息,该主机接续传送该数据传输请求至该客户端,以接收相对应该连结信息的该数据。本发明中,其中该连结信息更包含一状态旗标,该主机更依据该状态旗标判断该客户端的该数据的一更新状态。本发明中,其中于该主机依据该连结信息传送ー数据传输请求至该客户端的步骤中,该主机更依据该更新状态传送该数据传输请求至该客户端,以驱使该客户端传送经更新后的该数据至该主机。本发明中,其中该连结信息更包含一内容指针,其对应于该数据的所有内容的至少一起始地址;一建立时间标注,其储存该数据的ー建立时间;以及一修改时间标注,其储存该数据的ー修改时间。本发明中,其步骤更包含备份该主机的所有同步数据至一备份主机;以及使用一控制接ロ连接至该备份主机并查询该备份主机所备份的数据。本发明中,其中该主机是包含ー时间管理模块,其管理该主机的ー时间管理数据,该主机依据该时间管理数据每经ー轮询延迟时间后询问该客户端的一同步作业;一路径管理模块,其管理该主机的ー联机数据,该主机依据该联机数据连接该客户端;一内容管理模块,其依据ー撷取规则管理该主机所撷取的数据内容,该主机依据该撷取规则撷取该客户端的该数据;一警示单元,其依据该主机与该客户端的一失效同步作业而传送一警示讯息至该客户端;一储存单元,其储存该数据;一主控单元,其连接并控制该路径管理模块、该内容管理模块、该警示単元与该储存单元;以及ー记录模块,其连接该主控单元、该路径管理模块、该内容管理模块、该警示単元与该储存単元,并记录该主机的所有作业。
本发明所述数据同步方法,其应用于一主机与至少一客户端。该数据同步方法先自主机传送一同步作业请求至客户端,使客户端依据该同步作业请求传送至少一连结信息至主机,供主机判断所接收的连结信息是否包含作业旗标,以依据未包含作业旗标的连结信息传送一数据传输请求至客户端,使客户端传送该连结信息相对应的数据至主机,并在主机完成接收该连结信息相对应的数据时,储存一作业旗标至该连结信息并传送至客户端,以覆写客户端的连结信息。此外,本发明更另外利用一状态旗标记录数据的更新状态,使主机除了判断作业旗标之外,更进一步判断状态旗标,使主机与客户端之间针对更新后的该数据进行同步作业,而避免复制冗余数据至主机,如此以解决冗余数据的问题。


图IA为本发明的主机与客户端的一实施例的方块图;
图IB为本发明的主机架构的一实施例的方块图;图2A为本发明的主机与客户端的间数据链路的一实施例的方块图;图2B为本发明的连结信息架构的一实施例的方块图;图3A为本发明的数据作业流程的一实施例的流程图;图3B为本发明的数据同步方法的一实施例的流程图;以及图3C为本发明的数据同步方法的另一实施例的流程图。图号对照说明10 数据同步系统12主机122主控单元124时间管理模块126路径管理模块128内容管理模块130警示单元132储存单元134记录模块14客户端142连结信息16客户端162连结信息18客户端182连结信息20客户端202连结信息22客户端222连结信息24备份主机30 连结信息架构32作业旗标34 状态旗标36内容指标38建立时间标注40修改时间标注
具体实施例方式为使对本发明的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下请参阅图IA与图1B,其为本发明的主机与客户端的一实施例的方块图与主机架构的一实施例的方块图。如图所示,本发明的数据同步系统10是包含一主机12、至少一客户端14,而本实施例是以复数客户端作为举例说明,因此客户端更包含客户端16、客户端18、客户端20与客户端22。其中主机12包含一主控单元122、ー时间管理模块124、一路径管理模块126、一内容管理模块128、一警示单元130、一储存单元132与ー记录模块134。本实施例更包含一备份主机22与一控制接ロ 24。如图IA所示,本实施例的客户端14、16、18、20、22是以有线网络连接至主机12,此夕卜,备份主机22是连接主机12与控制接ロ 24,备份主机22是用以备份该主机12的所有数据,其包含同步作业的相关数据以及主机12运行所执行的数据,且备份主机22依据其所备份的数据提供控制接ロ 24连接,因此备份主机22即藉由控制接ロ 24与外部网络连接,但主机12与客户端14、16、18、20、22并未连接至控制接ロ 24。如图IB所示,主控单元122是连接时间管理模块124、路径管理模块126、内容管理模块128、警示单元130与储存单元132,记录模块134分别连接至主控单元122、时间管理模块124、路径管理模块126、内容管理模块128、警示单元130与储存单元132。此外,备份主机22是分别连接主机12与控制接ロ 24。
该些客户端14、16、18、20、22是分别储存至少ー数据,本实施例的该些客户端14、
16、18、20、22所储存的数据不相同,亦即该些客户端14、16、18、20、22位于不同区域,使该些客户端所储存的数据不尽相同,但本发明不限于此,该些客户端14、16、18、20、22更可储存不同区域的相同属性数据。主机12是轮询客户端14、16、18、20、22所储存的数据的作业旗标,以依据该客户端14、16、18、20、22所储存的数据所含有的作业旗标而复制数据。主机12藉由主控单元122控制时间管理模块124、路径管理模块126、内容管理模块128、警示单元130与储存单元132。时间管理単元124设有ー时间管理数据,主机12依据时间管理模块124的时间管理数据,每经一轮询延迟时间后,方才依据路径管理模块125联机至该些客户端14、16、18、20、22,分别传送同步作业请求至该些客户端14、16、18、20、22,使客户端14、16、18、20、22回复连结信息至主机12,并藉由判断连结信息中是否包含作业旗标,以确认是否需要进行同步作业,而避免主机12长时间维持该些客户端14、16、18、20,22的联机而占用大量网络频宽。主机12透过路径管理模块126管理该主机12的联机,并控制该主机12连接该些客户端14、16、18、20、22,也就路径管理模块126设有ー联机数据,因此主机12依据该连接数据连接至该些客户端14、16,18,20的至少之一,主机12即藉由主控单元122读取路径管理模块126的联机数据,以取得该些客户端14、16、18、20、22的联机地址,例如该些客户端14、16、18、20、22的网络地址(IP address)或网页地址(web address)。内容管理模块128是设有ー撷取规则,用以管理该主机12所撷取的数据内容,该主机12即依据该撷取规格撷取该些客户端14、16、18、20、22的数据,例如定义主机12仅撷取客户数据中的客户名称、联络电话、住址、现阶段作业状态;警示单元130依据该主机12与该些客户端14、16、
18、20、22的一失效同步作业而传送一警示讯息至对应的客户端,例如主机12未完成接收该些客户端14、16、18、20、22的资料;储存单元132储存主机12自客户端14、16、18、20、22所撷取的资料。记录单元134是针对主机12的主控单元122、时间管理模块124、路径管理模块126、内容管理模块128、警示单元130、储存单元132与记录模块134进行记录,以将主机12所有作业进行记录。以上所述,本实施例的主机12为依据客户端的数据相对应的连结信息是否包含作业旗标,以判断是否接收客户端的数据,当连结信息未包含作业旗标时,主机12传送数据传输请求至客户端,使客户端回传对应该连结信息的数据至客户端,并在主机12完成接收该客户端的该数据时,该主机12储存该作业旗标至连结信息中,以供主机12判定为同步作业完成,同时将储存完成的连结信息传送至客户端,以覆写客户端的连结信息;倘若,该主机12未完成接收该客户端的该数据时,该主机12即不储存该作业旗标至相对应的连结信息中,以供主机12判定为未完成作业,所以该主机12接续依据未包含作业旗标的连结信息传送数据传输请求至客户端,使客户端传送相对应连结信息的数据至主机,以接续完成接收数据而设定该作业旗标至连结信息,并传送至客户端,而覆写客户端的连结信息。请参阅图2A与图2B,其为本发明的为本发明的主机与客户端之间数据链路的一实施例的方块图与连结信息架构的一实施例的方块图。如图所示,数据同步系统10是与图IA所示的组件相同,图IA与图2A的差异仅在于图2A更标示每一客户端14、16、18、20、22的连结信息142、162、182、202、222。本实施例的连结信息架构30是指客户端14、16、18、20、22所存取的连结信息架构,连结信息架构30是包含作业旗标32、状态旗标34、内容指标36、建立时间标注38与修改时间标注40。 连结信息架构30是以作业旗标32是否存在而标示是否已完成同步作业,也就是主机12 (如图2A所示)是依据连结信息架构30是否包含作业旗标32而判断客户端相对应的数据是否已完成同步作业,对于已包含作业旗标32的连结信息即表示为相对应的数据已完成同步作业,所以主机12会忽略,对于未包含作业旗标32的连结信息即表示相对应的数据未完成同步作业,主机12会依据未包含作业旗标32的连结信息架构30传送一数据传输请求至对应的客户端,以接收客户端相对应的数据并储存。且,当网络异常中断而导致客户端与主机12之间同步作业中断时,主机12不会将作业旗标32储存至连结信息架构30中,因此主机12可由连结信息架构30因未包含作业旗标32而得知相对应的数据仍为未完成同步作业,所以主机12接续重新执行同步作业,亦即重新传送数据传输请求至相对应的客户端,以重新接收客户端的数据并储存。状态旗标34是标示数据的更新状态,其同时对应于修改时间标注40,也就是客户端14、16、18、20、22中的数据一旦受到更改,客户端14、16、18、20、22仅会针对客户端最近更新的数据将其连结信息142、162、182、202、222中连结信息架构30的状态旗标34标示为最新资料,例如1位的状态旗标,0为旧数据,I为最新数据,因此主机12仅需针对最新数据进行同步作业,无须针对修改过程中的旧数据或修改过程所衍生的数据进行同步作业,所以主机12可藉由连结信息架构30中的状态旗标34简化同步作业所需的数据量。内容指针36是一笔数据所包含的内容的至少一起始地址,也就是内容指针36是指客户端14、16、18、20、22用于储存对应于该连结信息架构30的数据的实体地址,例如数据储存装置是以十六进制的FxOOOIllF表示储存数据的实体地址,因此内容指针36即储存FxOOOlllF。建立时间标注38是储存该连结信息架构30的一建立时间,其为使用者于客户端建立数据的建立时间。修改时间标注40是储存该连结信息架构30的修改时间,其为使用者于客户端最后修改数据的时间点。以上所述,本发明是藉由连结信息架构30是否包含作业旗标32,以判断是否完成数据的同步作业,进而避免主机12因网络或线路异常而中断同步作业,使主机12于异常中断后,可依据未包含作业旗标32的连结信息架构30接续执行同步作业,且,主机12更依据状态旗标34针对最后修改的数据进行同步作业,以简化同步作业所需的数据量,因而让主机12不接收数据修改过程所衍生的数据或旧数据,如此主机12更可避免冗余数据占用主机12的系统资源。请參阅图3A,其为本发明的数据作业流程的一实施例的流程图。如图所示,本发明的数据作业流程是应用于ー主机与至少ー客户端之间以及主机连接至外部的数据作业,该数据作业流程的步骤是包含步骤SlO :进行主机与客户端之间的数据同步作业;步骤S20 :判断是否完成同步作业步骤S30 :备份主机的所有数据;以及步骤S40 使用控制接ロ连接至备份主机。于步骤SlO中,主机是与客户端之间依据本发明的数据同步方法进行数据同步作业,以让主机所储存的数据与客户端所存取的数据同步;于步骤S20中,主机判断是否完成与客户端的同步作业,当主机判断已完成最后ー笔数据的同步作业时,接续执行步骤S30,当主机判断未完成最后ー笔数据的同步作业时,接续执行步骤SlO ;于步骤S30中,备份主机针对主机所有同步作业所存取的数据进行备份;于步骤S40中,控制接ロ经连接至备份主机,以提供备份主机中所备份的数据,并提供数据查询。请參阅图3B,其为本发明的数据同步方法的一实施例的流程图。如图所示,本发明的数据同步方法是用以主机所存取的数据与客户端所储存的数据同步,本发明的方法是包含步骤SlOO :主机传送同步作业请求至客户端;步骤SllO :客户端依据同步作业请求传送连结信息至主机;步骤S120 :主机判断连结信息是否包含作业旗标; 步骤S130 :主机传送数据传输请求至该客户端;步骤S140 :客户端传送相对应的数据至主机;以及步骤S150 :主机储存作业旗标至连结信息,以传送至该客户端。于步骤SlOO中,主机是传送同步作业请求至客户端,接续执行步骤S110,客户端依据所接收的同步作业请求将对应同步作业的相关连结信息传送至主机;于步骤S120中,主机依据连结信息中是否存在作业旗标,以确认连结信息所对应的数据是否已完成同步作业,当判断为是,则执行步骤S100,当判断为否,则继续执行步骤S130,同吋,主机会依据状态旗标判断客户端中数据的更新状态,以判断客户端的最新资料;于步骤S130中,主机依据未包含作业旗标的连结信息与对应的状态旗标传送ー数据传输请求至客户端;于步骤S140中,客户端依据主机所传送的数据传输请求传送对应的最新数据至主机,以进行同步作业,亦即将客户端中的最新数据复制至主机中;于步骤S150中,主机于完成接收未包含作业旗标的连结信息所对应的数据后,储存作业旗标至连结信息中,并同时传送至客户端,以覆写客户端的连结信息。请參阅图3C,其为本发明的数据同步方法的另ー实施例的流程图。其中图3B与图3C的差异在于图3C更包含ー步骤,其为同步作业发生异常的步骤,也就是本实施例在于处理数据同步异常中断的情況。如图所示,本发明的数据同步方法的步骤是包含步骤S200 :主机传送同步作业请求至客户端;步骤S210 :客户端依据同步作业请求传送连结信息至主机;
步骤S220 :主机判断连结信息是否包含作业旗标;步骤S230 :主机传送数据传输请求至该客户端;步骤S240 :客户端传送相对应的数据至主机;步骤S250 :侦测到网络异常中断而中断同步作业;步骤S260 :重新执行步骤S230至S240 ;以及步骤S270 :主机储存作业旗标至连结信息,以传送至该客户端。于步骤S200中,主机是传送同步作业请求至客户端,接续执行步骤S210,客户端 依据所接收的同步作业请求将对应同步作业的相关连结信息传送至主机;于步骤S220中,主机依据连结信息中是否存在作业旗标,以确认连结信息所对应的数据是否已完成同步作业,当判断为是,则执行步骤S200,当判断为否,则继续执行步骤S230,同时,主机会依据状态旗标判断客户端中数据的更新状态,以判断客户端的最新资料;于步骤S230中,主机依据未包含作业旗标的连结信息与对应的状态旗标传送一数据传输请求至客户端;于步骤S240中,客户端依据主机所传送的数据传输请求传送对应的最新数据至主机,以进行同步作业,亦即将客户端中的最新数据复制至主机中。接续上述,于步骤S250中,主机侦测到主机与客户端之间的网络联机中断,因此主机中断主机与客户端的同步作业;于步骤S260中,主机与客户端之间的网络联机恢复后,主机与客户端之间重新执行同步作业,也就是重新执行步骤S230与S240,而接续执行中断前的同步作业,倘若,再次未完成,则重新执行步骤S260;于步骤S270中,主机于完成接收未包含作业旗标的连结信息所对应的数据后,储存作业旗标至连结信息中,并同时传送至客户端,以覆写客户端的连结信息。以上步骤S250所述的同步作业异常中断的情况是以网络联机中断作为举例,除此之外,本发明所指的异常中断更包含主机或客户端发生异常而造成同步作业中断的情况,而藉由上述的步骤避免异常中断所造成的无法挽救的情况。综上所述,本发明为一种数据同步方法,其藉由客户端所储存的数据所对应的连结信息,主机于同步作业过程中是判断连结信息是否包含作业旗标,以判断相对应的数据是否完成同步作业,以接收客户端未完成同步作业的数据,并在主机完成同步作业后储存作业旗标至连结信息中,以标示为已完成同步作业,且在同步作业异常中断时,主机仍然未储存作业旗标至连结信息中,而标示为未完成同步作业,使主机接续完成未完成的同步作业,以避免主机与客户端之间异常中断后,同步作业的数据无法挽救。此外,本发明更利用状态旗标标示最近修改更新的数据,以避免主机将修改的数据以及旧数据或修改数据所衍生的数据皆进行同步作业,藉此简化主机于同步作业中所存取的数据,进而避免主机遇到冗余数据的问题。综上所述,仅为本发明的较佳实施例而已,并非用来限定本发明实施的范围,凡依本发明权利要求范围所述的形状、构造、特征及精神所为的均等变化与修饰,均应包括于本发明的权利要求范围内。
权利要求
1.ー种数据同步方法,其特征在于,其应用于一主机与至少ー客户端,该数据同步方法包含 该主机传送一同步作业请求至该客户端; 该客户端依据该同步作业请求传送至少ー连结信息至该主机;以及该主机判断该连结信息是否包含一作业旗标,当该连结信息未包含该作业旗标时,该主机传送ー数据传输请求至该客户端,驱使该客户端传送相对应该连结信息的一数据至该主机,该主机于完成接收该数据时,将该连结信息储存一作业旗标并传送至该客户端,覆写该客户端的该连结信息。
2.如权利要求I所述的数据同步方法,其特征在于,其中该主机于未完成接收相对应该连结信息的该数据时,停止建立该作业旗标至该连结信息,该主机接续传送该数据传输请求至该客户端,以接收相对应该连结信息的该数据。
3.如权利要求I所述的数据同步方法,其特征在于,其中该连结信息更包含一状态旗标,该主机更依据该状态旗标判断该客户端的该数据的一更新状态。
4.如权利要求3所述的数据同步方法,其特征在于,其中于该主机依据该连结信息传送一数据传输请求至该客户端的步骤中,该主机更依据该更新状态传送该数据传输请求至该客户端,以驱使该客户端传送经更新后的该数据至该主机。
5.如权利要求I所述的数据同步方法,其特征在于,其中该连结信息更包含 一内容指针,其对应于该数据的所有内容的至少一起始地址; 一建立时间标注,其储存该数据的ー建立时间;以及 一修改时间标注,其储存该数据的ー修改时间。
6.如权利要求I所述的数据同步方法,其特征在于,其步骤更包含 备份该主机的所有同步数据至一备份主机;以及 使用一控制接ロ连接至该备份主机并查询该备份主机所备份的数据。
7.如权利要求I所述的数据同步方法,其特征在于,其中该主机是包含 ー时间管理模块,其管理该主机的ー时间管理数据,该主机依据该时间管理数据每经一轮询延迟时间后询问该客户端的一同步作业; 一路径管理模块,其管理该主机的ー联机数据,该主机依据该联机数据连接该客户端; 一内容管理模块,其依据ー撷取规则管理该主机所撷取的数据内容,该主机依据该撷取规则撷取该客户端的该数据; 一警示单元,其依据该主机与该客户端的一失效同步作业而传送一警示讯息至该客户端; 一储存单元,其储存该数据; 一主控单元,其连接并控制该路径管理模块、该内容管理模块、该警示単元与该储存单元;以及 ー记录模块,其连接该主控单元、该路径管理模块、该内容管理模块、该警示単元与该储存单元,并记录该主机的所有作业。
全文摘要
本发明涉及一种数据同步方法,其应用于一主机与至少一客户端,该数据同步方法是先由主机传送一同步作业请求至客户端,使客户端回复至少一连结信息至主机,并由主机判断连结信息中是否包含作业旗标,以在主机判断连结信息未包含作业旗标的情况下,传送一数据传输请求至客户端,驱使客户端传送相对应连结信息的数据至主机,主机在完成接收该数据时,将连结信息中储存一作业旗标并传送至客户端,以覆写该客户端的该连结信息。
文档编号H04L29/08GK102970314SQ20111026160
公开日2013年3月13日 申请日期2011年8月29日 优先权日2011年8月29日
发明者陈立人 申请人:中菲行航空货运承揽股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1