一种分布式数据加载的实现方法及系统的制作方法

文档序号:6570900阅读:341来源:国知局
专利名称:一种分布式数据加载的实现方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种分布式数据加载的实现方法及系统。
背景技术
目前,对于实现较为复杂的通信设备,通常需要将其设计为分布式系统。相应的分布式系统的基本架构如图1所示,在该分布式系统中,主要包括一个NE(网络单元)代理和若干个业务处理框;其中,所述的NE代理需要实现的基本功能包括加载服务功能,用于为各业务处理框单板的启动引导和配置数据提供加载服务。其中,业务处理框单板的启动引导服务使用BOOTP(启动引导协议),通过该协议为单板分配IP地址、需加载的文件名和加载控制信息;在加载过程中,相应的需要加载的文件传输则使用TFPT(简单文件传输协议)FTP(文件传输协议)进行传输。
在图2所示的分布式系统中,相应的加载服务过程包括(一)业务处理框各单板在启动引导时向NE代理发送BOOTP请求报文,以获取IP和要加载的运行程序和数据所在的位置信息和版本信息。
(二)NE代理的加载模块接收BOOTP请求报文,对该报文进行处理,并回送BOOTP响应报文;具体的接收BOOTP请求报文及对该报文的处理过程如图2所示,包括(1)监听BOOTP请求报文;(2)当监听到所述报文后,则进行BOOTP请求报文的接收操作,若接收失败,则转至异常处理事件流,否则,继续执行步骤(3)。
(3)对该请求报文的合法性进行检查,若检查不通过,则转至异常处理事件流,若检查通过,则继续执行步骤(4)。
(4)查询数据库,构造BOOTP响应报文,其中,若数据库查询失败,则转至异常处理事件流,否则,执行步骤(5)。
(5)向业务处理模式发送BOOTP响应报文,若发送失败,则转至异常处理事件流,否则,重新继续执行步骤(1)。
通过上述处理,所述业务处理框的各单板便可以完成启动引导过程,并获取为其分配的IP地址、启动所需的文件名,加载控制信息和补丁信息等。这时,所述的单板便可以根据加载控制信息的指示,如需要从NE代理加载主机程序、DSP程序、数据或补丁等,向NE代理发送加载请求报文,以启动加载服务过程。所述的NE代理在接收到加载请求报文,便进入加载服务流程,将指定的数据文件发送至发送加载请求的单板。
相应的NE代理接收到单板向其发送的加载请求(如TFTP/FTP请求)报文后,则启动相应的处理过程,以收到TFTP/FTP请求报文为例,相应的处理流程包括(1)监听TFTP/FTP请求报文。
(2)当监听到所述报文后,则接收TFTP/FTP请求报文,如接收失败,则转至异常处理事件流,以进行异常事件处理,否则,执行步骤(3)。
(3)对收到的报文进行合法性检查,如检查不通过,则转至异常处理事件流,否则,执行步骤(4)。
(4)根据收到的请求报文执行相应的加载服务过程处理,并重新继续执行步骤(1)。
对于图1所示的系统为分布式系统,保证系统正常运行的前提是NE代理和各个业务处理框的运行的数据文件的一致。这就要求,在加载期间NE代理需要提供有效且可靠的数据文件。因此,为保证数据文件的一致性,目前,业界主要提供了两种可供选择的实现方案,下面将分别进行说明。
目前可以采用的第一种实现扩案如图3所示,包括NE代理在系统运行的任何时刻,均保证其本地数据库和加载数据文件一致。为此,具体采用的手段是在用户使用工具或者MML(人机语言)命令等方式修改数据库中的数据的同时刷新用于加载服务的数据文件,以保证NE代理中的数据文件的一致性。显然,这种实现方案具有简单易行,适应性和可靠性好的特点,其可以最大限度保证加载数据的正确性。
然而,该实现方案同时也因为配置操作过程中需要执行刷新数据文件的处理,因而导致其存在着配置效率较低的缺点。基于,对于配置数据量大和配置数据关系复杂的设备,这一缺陷尤为突出。
目前,可以采用的另一种实现方案如图4所示,包括基于上述第一种技术方案进行改进,具体是增加一个用于标识是否刷新用于加载的数据文件的开关,并由管理用户利用该开关控制是否进行数据文件刷新操作。显然,该实现方案相对于第一种实现方案的处理效率有较大的提高,因而,在一定程度了克服了上述第一种实现方案所存在的问题。
可是,该实现方案中,所述开关的设置无疑增加了管理用户操作的复杂度,进而导致产品的可服务性大大降低,即使得管理用户方便地应用相应的设备极为不便;而且,该方案同时还引发了可靠性大大降低的问题,例如,在系统运行过程单板复位,则将可能由于数据文件的未及时更新而导致数据文件与数据库中数据不一致情况的出现,这样,很可能导致系统无法运行。
因此,目前业界还没有提供一种可以很好地保证分布式系统中数据一致性的实现方案可以克服上述各现有技术提供的实现方案所存在的缺陷。

发明内容
本发明的实施例提供了一种分布式数据加载的实现方法及系统,从而可以在保证整个系统的可靠性的前提下,最大限度地节省系统资源。
本发明的实施例提供了一种分布式数据加载的实现方法,包括第一设备向第二设备进行数据的加载操作,包括第一设备在进行第一设备数据库中的数据更新过程中,将设置的数据文件刷新标识置为有效,以表示第一设备数据库中的数据与第一设备中的数据文件不一致;若第一设备需要对第二设备进行数据加载操作,且所述数据文件刷新标识有效,则根据所述的第一设备数据库中的数据刷新第一设备中的数据文件,并更新该数据文件刷新标识为无效;第一设备根据刷新后的数据文件对第二设备进行数据加载操作。
本发明的实施例提供了一种数据加载装置,该装置设置于第一设备中,且第一设备用于向第二设备进行数据的加载操作,该装置具体包括数据更新单元,用于进行第一设备的数据库中的数据的更新操作,并在完成数据更新操作后触发刷新标识更新单元;刷新标识更新单元,用于根据数据更新单元的触发将设置的数据文件刷新标识置为有效,表示第一设备数据库中的数据与第一设备中的数据文件不一致;或者,根据数据加载操作单元的触发将所述数据文件刷新标识置为无效;数据加载操作单元,用于在需要对第二设备进行数据加载操作时,查询所述数据文件刷新标识,若有效,则根据所述的第一设备数据库中的数据刷新所述的数据文件,并对第二设备执行加载操作,还触发刷新标识更新单元。
本发明的实施例提供了一种分布式数据加载的实现系统,包括第一设备和第二设备,且第一设备用于向第二设备进行数据的加载操作,该系统包括第一设备,用于在进行第一设备数据库中的数据更新过程中,将设置的数据文件刷新标识置为有效,表明第一设备数据库中的数据与第一设备中的数据文件不一致;在需要对第二设备进行数据加载操作,且所述数据文件刷新标识有效时,根据所述的第一设备数据库中的数据刷新所述的数据文件,并将所述的数据文件传送给第二设备,还将数据文件刷新标识置为无效;第二设备,用于根据获取的数据文件进行数据加载操作。
由上述本发明提供的技术方案可以看出,本发明提供的实施例可以使得分布式系统加载数据文件按需自动生成,实现了针对数据文件的集中控制和处理;这样,便可以最大限度地节省系统资源,保证整个系统的可靠性。而且,本发明提供的实施例还可以使得配置数据过程的处理效率也会大大提高,并且不会影响到系统的高可靠性。


图1为现有技术中分布式系统的结构示意图;图2为现有技术中NE代理处理启动引导请求的过程示意图;图3为现有技术中的第一种加载实现方案示意图;图4为现有技术中的另一种加载实现方案示意图;图5为本发明所述的系统的实施例一的结构示意图;图6为本发明提供的系统实施例二的结构示意图;图7为本发明提供的方法实施例的处理过程示意图;图8为本发明的实施例中用户控制加载数据的处理过程示意图;图9为本发明的实施例中业务处理框复位后的加载数据处理过程示意图;图10为本发明的实施例中强制格式化数据的处理过程示意图。
具体实施例方式
本发明主要提供了分布式系统中第一设备与第二设备之间的加载操作过程的实施例。在该实施例中,具体包括第一设备在进行第一设备数据库中的数据更新过程中,不再进行第一设备中的用于加载操作的数据文件的刷新处理,而仅是将设置的数据文件刷新标识置为有效,以表示第一设备中的数据库中的数据与数据文件不一致,以提高配置数据过程的处理效率;之后,在第一设备需要对第二设备进行数据加载操作时,则检查该数据文件刷新标识,若所述数据文件刷新标识有效,则根据所述的数据库中的当前数据刷新第一设备中的数据文件,否则,不对所述数据文件进行刷新操作;最后,利用第一设备中的数据文件对第二设备进行数据加载操作。同时,在刷新所述数据文件后,更新所述的数据文件刷新标识,将该数据文件刷新标识置为无效,以表示第一设备中的数据库中的数据与数据文件是一致的。
本发明提供的实施例中,还可以在第二设备中设置数据一致性标识,用于标识第二设备中数据库中的数据与本地保存的数据文件是否一致,且该标识由第一设备控制更新;这样,相应的针对第二设备的加载操作过程包括当第二设备需要利用数据文件加载第二设备数据库时,则检查本地记录的所述的数据一致性标识,若确定第二设备中数据库中的数据与第二设备中保存的数据文件不一致,则第二设备向第一设备请求获取其保存的数据文件,并利用获取的数据文件进行本地数据库的加载操作,否则,直接利用第二设备中保存的数据文件进行加载操作即可,以提高处理效率并可以保证应用的数据文件的可靠性。总之,所述数据一致性标识的设置既可以保证第二设备采用的数据文件的准确性,又可以有效提高第二设备加载数据的效率;需要说明的是,所述的数据一致性标识是由第一设备控制更新,具体可以为假设第一设备的数据、第二设备的数据库、第一设备中的数据文件及第二设备的FLASH中保存的数据文件在操作前都是一致的,第一设备进行数据更新操作后,第一设备中的数据库数据和数据文件发生不一致,确定第二设备中的数据一致性标识记录为第二设备中数据库中的数据与第二设备中(即FLASH)保存的数据文件不一致,通知所述的第二设备,更新所述数据一致性标识(即只有第一设备中的数据库数据和数据文件从一致变化为不一致或者从不一致变化为一致才进行通知该标识);或者,第一设备向第二设备加载数据文件后,第一设备中的数据库数据和数据文件保持一致,确定第二设备中的数据一致性标识记录为第二设备中数据库中的数据与第二设备中(即FLASH)保存的数据文件一致,则通知第二设备更新所述数据一致性标识。
在上述更新数据一致性标识过程中,具体可以在第一设备中保存数据一致性管理标识,用于根据该标识控制对第二设备中的数据一致性标识的更新处理,相应的更新过程具体包括(1)当第一设备确定发生配置数据的更新操作后,则判断该数据一致性管理标识是否记录为第二设备中的数据库中的数据与本地保存的数据文件一致,若否,则更新第一设备中的数据一致性管理标识,并通知第二设备更新第二设备中的数据一致性标识,即令所述数据一致性标识有效,从而表明第二设备中保存的数据文件与第二设备数据库中数据不一致(即第二设备中保存的数据文件与第一设备数据库中的数据不一致,这是因为在设备正常工作期间,第一设备数据库与第二设备数据库中的数据始终会保持一致),这样,第二设备便不会利用第二设备中保存的数据文件进行加载操作,否则,不进行所述数据一致性标识的更新处理;(2)在第二设备向第一设备加载数据文件后,则判断该数据一致性管理标识是否记录为第二设备中数据库中的数据与第二设备中保存的数据文件不一致,若是,则第一设备更新第一设备中的数据一致性管理标识,并通知第二设备更新第二设备中的数据一致性标识,即令所述数据一致性标识无效,以表明第二设备中的数据文件对应的数据与第二设备数据库中的数据一致,否则,不进行所述数据一致性标识的更新处理。
另外,第一设备与第二设备之间还可以定时或周期性或根据预定的条件触发通过消息的传递检查第一设备中的数据一致性管理标识与第二设备中保存的数据一致性标识是否一致(即进行数据一致性标识的一致性检查),以控制第二设备中的数据一致性标识与第一设备中的数据一致性管理标识保持一致。其中,第一设备中的数据一致性管理标识与第二设备中的数据一致性标识可以以相同的形式表示,也可以以不同的形式表示,但含义(即第二设备的数据库中的数据与第二设备中保存的数据文件是否一致)需要一致。
本发明还提供了一种分布式数据加载的系统的实施例,其具体实现结构如图5所示,包括第一设备,包括数据更新单元,用于进行第一设备数据库中的数据的更新操作,并在完成数据更新操作后触发标识更新单元,同时,该单元还可以用于对第二设备的数据库进行更新操作;刷新标识更新单元,用于根据数据更新单元的触发将设置的数据文件刷新标识置为有效,以表示第一设备中的数据库中的数据与第一设备中保存的数据文件不一致;或者,还可以根据数据加载操作单元的触发将所述数据文件刷新标识置为无效;数据加载操作单元,用于在需要对第二设备进行数据加载操作时,查询所述数据文件刷新标识,若有效,则根据第一设备数据库中的当前数据刷新第一设备中保存的数据文件,并触发刷新标识更新单元;之后,便可以利用第一设备中当前的数据文件对第二设备进行加载操作。
第二设备,包括本地数据文件存储单元,用于保存从第一设备获取的数据文件;加载执行单元,用于根据当前获取的数据文件对第二设备进行数据加载操作,其中,所述当前获取的数据文件可以为第二设备中保存的数据文件,也可以为第一设备发送来的数据文件;可选地,所述的第二设备中还包括一致性标识更新单元,用于根据第一设备发来的消息更新所述的数据一致性标识,该标识用于标识第二设备中的数据库中的数据与第二设备中保存的数据文件是否一致;且具体的更新方式可以包括第一设备进行数据更新操作后,通知所述的第二设备,第二设备获知第一设备发生数据更新后,则更新第二设备中的数据一致性标识;或者,第一设备向第二设备发送数据文件后,第二设备接收所述数据文件并更新本地数据文件存储单元后,更新第二设备中的数据一致性标识;加载操作处理单元,用于当需要利用数据文件加载第二设备数据库时,检查第二设备中记录的所述的数据一致性标识,若确定第二设备的数据库中的数据与第二设备中保存的数据文件不一致,则向第一设备请求获取其保存的数据文件,当收到第一设备返回的数据文件后触发加载执行单元,否则,利用第二设备中保存的数据文件触发加载执行单元进行第二设备数据库的加载操作。
下面将以分布式系统中的NE代理作为第一设备,对应的业务处理框作为第二设备为例,对本发明的各具体应用实施例做进一步的说明。
在分布式系统中,加载数据文件涉及的服务主要有加载服务和数据配置服务。其中,所述的加载服务主要负责完成主机程序和数据的加载,且所述的加载具体是通过BOOTP/FTP协议完成;所述的数据配置服务则主要提供数据配置功能,在数据配置过程中需要保证NE代理与业务处理框中数据的一致。
在分布式系统中,相应的数据配置/加载场景主要包括(1)业务处理框发生手工复位,此时,需要向NE代理上报BOOTP请求,以便于请求NE代理向该业务处理框重新加载数据。
(2)用户通过工具或者MML命令下发复位命令,要求重启单板,在单板重启后,需要重新请求加载数据。
(3)用户通过工具或者MML命令下发数据加载命令,将NE代理的数据加载到单板的FLASH(闪存)中,以更新单板中的数据文件。
(4)用户通过工具或者MML命令下发数据配置更改请求,NE代理修改配置数据并通知业务处理框修改相关数据。
(5)用户通过工具或者MML命令下发生成/刷新加载数据文件的请求,NE代理根据数据库中的数据生成/刷新加载数据文件。
基于上述各场景,本发明提供的实施例中,设置为由NE代理的配置服务统一控制数据文件生成和读取。如图6所示,NE代理的配置服务在进行数据更改过程中,可以暂不进行用于加载的数据文件更新,而仅在设置相应的是否需要刷新数据文件的数据文件刷新标识。基于该数据文件刷新标识,NE代理无需在每次数据更新过程中均刷新数据文件,而仅选择在需要使用该用于加载的数据文件时才进行相应的刷新操作,从而提高了设备的处理效率。
例如,在NE代理的配置服务收到加载服务刷新加载数据文件请求、复位单板或者加载配置数据命令时,则根据所述设置的数据文件刷新标识决定是否刷新数据文件,从而确保用于加载的数据文件和NE代理数据库中数据的一致性,进而保证针对业务处理框执行正确的加载操作。
另外,本发明提供的实施例中,还在NE代理的配置服务和各个业务处理框之间增加数据一致性核查机制,以保证在业务处理框前、后台数据不一致情况下可以从NE代理获得正确的数据;具体的数据一致性核查机制包括在业务处理框中增加数据一致性标识,用于表示业务处理框中数据库中的后台数据与数据文件对应的前台数据是否一致,其实质为表示业务处理框中的数据文件与NE代理的数据库中的数据是否一致;基于该数据一致性标识,当业务处理框需要利用数据文件进行数据库的加载操作时,则可以选择从本地或NE代理处获取相应的数据文件,以加载本地数据库。
利用上述实施例,可以在保证分布式系统可靠性的前提下,有效提高分布式系统中配置数据的效率,并可以节省系统中的处理资源。
为便于对本发明的理解,下面将结合附图对本发明提供的几个应用实施例进行描述。
应用实施例一在该实施例一中,提供了用户配置更新数据的处理过程,相应的处理过程如图7所示,包括步骤71,作为管理用户的OMC(操作维护中心)或操作维护终端向NE代理下发配置命令操作,通过该配置命令可以对NE代理中的数据库中的数据进行配置更新操作;步骤72,NE代理收到所述的配置命令操作后,若该配置命令通过合法性检查,则根据该配置命令对数据库中的数据进行配置更新;步骤73,NE代理向业务处理框发送配置数据设定消息,具体是将更新后的数据通过消息发送给业务处理框;步骤74;业务处理框根据收到的消息完成本地数据库(即业务处理框中的数据库)中的数据的更新操作,完成相应的更新后向NE代理返回配置数据设定结果信息;步骤75,NE代理收到返回的设定结果后,并确定业务处理框完成了相应的针对其本地数据库的数据更新操作,则将本地设置的数据文件刷新标识设置为有效,而并不实时对所述数据文件进行刷新操作;在此由于数据文件刷新标识已经设置,故仅需要更新该数据文件刷新标识,将其置为有效即可;有效的数据文件刷新标识表明当前的数据文件与本地的数据库中的数据不一致,若需要应用数据文件对业务处理框进行加载时,则需要利用数据库中的数据刷新所述的数据文件;
步骤76,NE代理收到返回的设定结果并更新所述数据文件刷新标识后,则还需要向OMC或操作维护终端返回配置命令执行结果信息。
可以看出,通过上述实施例提供的处理过程,可以有效减少NE代理中刷新数据文件的处理次数,同时还可以保证在数据加载过程中应用的数据文件与数据库中的数据一致,以使得加载数据过程准确可靠。
应用实施例二在该应用实施例中,提供了用户发起加载操作的处理过程,具体如图8所示,包括以下步骤步骤81,作为管理用户的OMC或操作维护终端向NE代理下发加载操作指示消息,以通知NE代理对业务处理框进行数据加载操作;步骤82,NE代理收到所述的指示消息后,检查本地的数据文件刷新标识是否有效,即判断是否需要进行数据文件的刷新操作,若需要,则执行步骤83,否则,执行步骤84;步骤83,当确定需要进行数据文件的刷新操作时,则NE代理利用本地数据库中的数据对数据文件进行刷新处理,并执行步骤84;步骤84,NE代理向业务处理框下发加载命令,以通知业务处理框进行数据加载操作;步骤85,收到所述加载命令的业务处理框向NE代理发起FTP/TFTP请求,以请求进行数据加载操作;步骤86,NE代理根据所述的FTP/TFTP请求确定需要发送给业务处理框的数据文件,并通过FTP/TFTP数据传输过程将所述数据文件传送给业务处理框,以便于业务处理框利用该数据文件进行加载操作;步骤87,NE代理向业务处理框发送所述数据文件后,还向管理用户返回命令执行结果消息,将加载操作的执行情况通知管理用户。
在上述处理过程中,由于加载操作过程中应用的数据文件与NE代理的数据库中的数据一致,因此,可以保证加载过程中应用的数据的准确性,从而可以令NE代理与业务处理框中数据保持一致。
应用实施例三在该应用实施例中,提供了业务处理框复位后的加载数据操作处理过程,如图9所示,具体包括步骤91,业务处理框确定本地发生单板复位事件;步骤92,业务处理框根据本地维护的数据一致性标识判断是否需要向NE代理请求用于加载的数据文件;具体可以为,在本地判断所述数据一致性标识是否有效,若有效,则确认本地Flash中保存的数据文件与NE代理中的数据不一致,则需要执行步骤93,进行相应的加载操作,否则,直接利用本地Flash中保存的数据文件进行加载操作即可,以节省操作时间,提高处理效率;步骤93,业务处理框忽略控制字,向NE代理发起BOOTP请求,请求获取相应的数据文件,以进行启动过程中的数据加载等操作;所述的控制字用于控制系统的启动方式,比如可以控制业务处理框选择从NE代理启动或者业务处理框本地的FLASH启动;一般从NE代理启动的方法系统启动需要的时间比较长,从本地启动的方法则启动需要的时间较短;因此,为了节省启动时间,通常可以将数据文件生成后通过LOD命令加载到业务处理框的FLASH中,然后,通过控制字控制业务处理框从FLASH启动,以减少启动过程对业务的影响。
步骤94,NE代理收到所述的请求后,检查本地的数据文件刷新标识是否有效,即判断是否需要进行数据文件的刷新操作,若需要,则执行步骤95,否则,执行步骤96;步骤95,当确定需要进行数据文件的刷新操作时,则利用数据库中的数据对数据文件进行刷新处理,并执行步骤96;步骤96,NE代理向业务处理框发送BOOTP响应消息;步骤97,收到所述响应消息后,业务处理框向NE代理发起FTP/TFTP请求,以请求进行数据加载操作;步骤98,NE代理根据所述的FTP/TFTP请求确定需要发送给业务处理框的数据文件,并通过FTP/TFTP数据传输过程将所述数据文件传送给业务处理框,以便于业务处理框利用该数据文件进行加载操作。
应用实施例四在该应用实施例中,提供了一种格式化数据文件的处理过程,如图10所示,具体包括以下步骤步骤101,管理用户向NE代理下发格式化数据文件的命令操作,以控制NE代理进行数据文件的格式化操作;步骤102,NE代理收到所述命令后,执行所述格式化数据文件的操作,同时,还刷新所述数据文件并更新数据文件刷新标识,即令该数据文件刷新标识为无效,以表明当前数据文件与数据库中的数据一致;步骤103,NE代理向管理用户完成命令执行响应消息。
综上所述,本发明提供的实施例中,分布式系统中实现了集中的控制和管理,使得用于加载的数据文件能够根据需要自动刷新生成,而不是在每次数据库中的配置数据更新时实时刷新生成,因此,本发明提供的实施例可以最大限度地节省分布式系统的处理资源,有效提高配置数据过程的处理效率,同时,还可以保证分布式系统的可靠性。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种分布式数据加载的实现方法,包括第一设备向第二设备进行数据的加载操作,其特征在于,包括第一设备在进行第一设备数据库中的数据更新过程中,将设置的数据文件刷新标识置为有效,以表示第一设备数据库中的数据与第一设备中的数据文件不一致;若第一设备需要对第二设备进行数据加载操作,且所述数据文件刷新标识有效,则根据所述的第一设备数据库中的数据刷新第一设备中的数据文件,并更新该数据文件刷新标识为无效;第一设备根据刷新后的数据文件对第二设备进行数据加载操作。
2.根据权利要求1所述的方法,其特征在于,所述的进行第一设备数据库中的数据更新的处理具体包括第一设备收到进行数据更新的配置命令后,更新其第一设备数据库中的数据,将数据文件刷新标识置为有效,并向第二设备发送更新后的配置数据,以更新第二设备中的数据库。
3.根据权利要求1或2所述的方法,其特征在于,所述的方法还包括在第二设备中设置数据一致性标识,用于标识第二设备数据库中的数据与第二设备保存的数据文件是否一致,若该标识有效,则表示不一致,否则,表示一致;且该标识由第一设备控制更新。
4.根据权利要求3所述的方法,其特征在于,所述的方法还包括当第二设备需要利用数据文件加载第二设备数据库时,检查所述的数据一致性标识,若确定第二设备数据库中的数据与第二设备保存的数据文件不一致,则第二设备向第一设备请求获取第一设备中的数据文件,并利用获取的数据文件进行第二设备数据库的加载操作。
5.根据权利要求3所述的方法,其特征在于,所述的数据一致性标识的更新过程包括第一设备进行数据更新操作后,若确定第二设备中的数据一致性标识为无效,则通知所述的第二设备,更新所述数据一致性标识为有效;或者,第一设备向第二设备发送数据文件后,若确定第二设备中的数据一致性标识有效,则通知第二设备更新所述数据一致性标识为无效。
6.根据权利要求5所述的方法,其特征在于,所述的第一设备中还设置有与第二设备中的数据一致性标识对应的数据一致性管理标识,第一设备根据设置的该标识判断第二设备中的数据一致性标识是否有效。
7.根据权利要求6所述的方法,其特征在于,所述的方法还包括第一设备与第二设备之间定时或周期性或根据预定的条件触发进行数据一致性标识的一致性检查,并控制第二设备中的数据一致性标识与第一设备中的数据一致性标识保持一致。
8.根据权利要求1所述的方法,其特征在于,所述的方法还包括第一设备收到更新第一设备的数据文件的命令后,则根据第一设备数据库中的数据刷新第一设备中的数据文件,并将数据文件刷新标识置为无效。
9.一种数据加载装置,其特征在于,该装置设置于第一设备中,且第一设备用于向第二设备进行数据的加载操作,该装置具体包括数据更新单元,用于进行第一设备的数据库中的数据的更新操作,并在完成数据更新操作后触发刷新标识更新单元;刷新标识更新单元,用于根据数据更新单元的触发将设置的数据文件刷新标识置为有效,表示第一设备数据库中的数据与第一设备中的数据文件不一致;或者,根据数据加载操作单元的触发将所述数据文件刷新标识置为无效;数据加载操作单元,用于在需要对第二设备进行数据加载操作时,查询所述数据文件刷新标识,若有效,则根据所述的第一设备数据库中的数据刷新所述的数据文件,并对第二设备执行加载操作,还触发刷新标识更新单元。
10.一种分布式数据加载的实现系统,包括第一设备和第二设备,且第一设备用于向第二设备进行数据的加载操作,其特征在于,该系统包括第一设备,用于在进行第一设备数据库中的数据更新过程中,将设置的数据文件刷新标识置为有效,表明第一设备数据库中的数据与第一设备中的数据文件不一致;在需要对第二设备进行数据加载操作,且所述数据文件刷新标识有效时,根据所述的第一设备数据库中的数据刷新所述的数据文件,并将所述的数据文件传送给第二设备,还将数据文件刷新标识置为无效;第二设备,用于根据获取的数据文件进行数据加载操作。
11.根据权利要求10所述的系统,其特征在于,所述的第二设备包括数据文件存储单元,用于保存从第一设备获取的数据文件;加载执行单元,用于根据获取的第一设备发送来的数据文件或第二设备中保存的数据文件对第二设备进行数据加载操作。
12.根据权利要求11所述的系统,其特征在于,所述的第二设备还包括一致性标识更新单元,用于相据接收第一设备发来的消息更新设置的数据一致性标识,该标识用于表明第二设备数据库中的数据与第二设备中保存的数据文件是否一致;加载操作处理单元,用于当需要加载操作时,检查所述的数据一致性标识,若确定第二设备数据库中的数据与第二设备中保存的数据文件不一致,则向第一设备请求获取其保存的数据文件,当收到第一设备返回的数据文件后触发加载执行单元,否则,利用第二设备中保存的数据文件触发加载执行单元。
13.根据权利要求12所述的系统,其特征在于,所述的一致性标识更新单元具体包括接收第一设备进行数据更新操作后的通知,更新所述的数据一致性标识;或者,接收第一设备发送来数据文件并更新本地数据文件存储单元后,更新所述数据一致性标识
全文摘要
本发明涉及一种分布式数据加载的实现方法及系统。本发明应用于第一设备向第二设备进行数据的加载操作,且主要包括首先,第一设备在进行第一设备数据库中的数据更新过程中,将设置的数据文件刷新标识置为有效,以表示第一设备中的数据库中的数据与第一设备中的数据文件不一致;之后,若第一设备需要对第二设备进行数据加载操作,且所述数据文件刷新标识有效,则根据第一设备数据库中的数据刷新第一设备中的数据文件,并更新该数据文件刷新标识为无效;最后,根据刷新后的数据文件对第二设备进行数据加载操作。因此,本发明可以最大限度地节省系统资源,保证整个系统的可靠性。
文档编号G06F11/14GK101026488SQ20071000081
公开日2007年8月29日 申请日期2007年1月12日 优先权日2007年1月12日
发明者陈杰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1