著录项信息
专利名称 | 多节点文件同步系统及方法 |
申请号 | CN02134938.X | 申请日期 | 2002-10-11 |
法律状态 | 权利终止 | 申报国家 | 暂无 |
公开/公告日 | 2004-04-14 | 公开/公告号 | CN1489052 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F12/00 | IPC分类号 | G;0;6;F;1;2;/;0;0;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 | 申请人地址 | 美国特拉华州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 扭矩资本解决方案有限责任公司 | 当前权利人 | 扭矩资本解决方案有限责任公司 |
发明人 | 李忠一;林海洪;罗宝胜;王宜国 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
一种多节点文件同步系统及方法,可实现网络中多个节点之间的文件同步。该系统包括有一主节点、多个从节点以及将主节点与这些从节点相连接的网络。其中,从节点包括有一从应用服务器、一从文件服务器及一从数据库,主节点包括有一主应用服务器、一主文件服务器及一主数据库。其可利用运行于从应用服务器上的一代理程序和运行于主应用服务器上一同步程序,并根据主数据库中的文件更新记录,完成主文件服务器和从文件服务器中文件的同步。通过上述系统及方法,可实现网络中主、从节点之间共享文件的同步,并可减少不必要的文件同步操作及避免某些同步操作中网络通讯量过大的情况。
1.一种多节点文件同步系统,该系统包括有一主节点、多个从节点以 及将主节点与这些从节点相连接的网络,可在这些从节点与主节点之间作 文件同步,其特征在于,其中:
从节点包括有一从应用服务器、一从文件服务器及一从数据库,其中:
从文件服务器用于存储文件,这些文件需要与主节点的相应文件 作同步;
从数据库存储有上述从文件服务器所存储文件的基本信息;
从应用服务器运行一代理程序,用于判断所需文件是否更新,并 管理该文件的上传与下载;
主节点包括有一主应用服务器、一主文件服务器及一主数据库,其中:
主数据库存储用于记录并控制文件同步的文件更新记录;
主文件服务器存储主数据库所记录之文件的最新版本;
主应用服务器运行一同步程序作为文件更新的控制器,用于根据 主文件服务器中文件更新记录,由从文件服务器下载所更新的文件, 并上传至主文件服务器。
2.如权利要求1所述的多节点文件同步系统,其特征在于,其中主节 点和多个从节点均为充当服务器的网络节点,并连接有多个客户端。
3.如权利要求1所述的多节点文件同步系统,其特征在于,其中每一 从节点的从文件服务器均存储有共享文件的一个副本,该副本被更改之 后,代理程序会在主数据库中添加一文件更新记录。
4.如权利要求1所述的多节点文件同步系统,其特征在于,其中代理 程序可根据主数据库的文件更新记录,从主文件服务器下载文件的最新版 本。
5.如权利要求1所述的多节点文件同步系统,其特征在于,其中从数 据库建立有一第一表单,存储用于记录从文件服务器所存储文件的基本信 息,该表单包括有多个字段:文件名、文件目录及上次更新时间字段。
6.如权利要求5所述的多节点文件同步系统,其特征在于,其中主数 据库建立有一第二表单,存储有文件更新记录,该表单包括有多个字段: 文件名、源目录、上次更新时间、目标目录及上传完毕字段。
7.如权利要求6所述的多节点文件同步系统,其特征在于,其中第二 表单的文件名、源目录及上次更新时间字段分别对应于第一表单的文件 名、文件目录及上次更新时间字段。
8.如权利要求6所述的多节点文件同步系统,其特征在于,其中第二 表单的文件名、文件目录及上次更新时间字段值由代理程序根据更新文件 的基本信息填写,其它字段值置为空。
9.如权利要求6所述的多节点文件同步系统,其特征在于,其中同步 程序可读取第二表单中所有未完成上传的文件更新记录,即上传完毕字段 值为空的所有记录以完成所需文件的上传。
10.如权利要求9所述的多节点文件同步系统,其特征在于,其中完成 所需文件的上传是指由从文件服务器下载文件的最新版本,并上传至主文 件服务器。
11.一种多节点文件同步方法,其通过一多节点文件同步系统在多个从 节点与一个主节点之间作文件同步,其中,从节点包括有一从应用服务器、 一从文件服务器及一从数据库,主节点包括有一主应用服务器、一主文件 服务器及一主数据库,其特征在于,包括有如下步骤:
(a)运行于从应用服务器的代理程序在主数据库中添加一文件更新 记录;
(b)运行于主应用服务器的同步程序,并根据文件更新记录,由从 文件服务器下载已更新的文件,并上传至主文件服务器作为该文件的最新 版本;
(c)代理程序根据文件更新记录判断从文件服务器的文件是否需要 更新,若需要更新可由主文件服务器下载该文件的最新版本,并上传至从 文件服务器以更新相应文件。
12.如权利要求11所述的多节点文件同步方法,其特征在于,进一步 包括有一步骤:在从数据库中建立第一表单以记录从文件服务器所存储文 件的基本信息,该表单包括有多个字段:文件编号、文件名、文件目录及 上次更新时间字段。
13.如权利要求11所述的多节点文件同步方法,其特征在于,进一步 包括有一步骤:在主数据库中建立第二表单以存储文件更新信息,该表单 包括有多个字段:文件编号、文件名、源目录、上次更新时间、目标目录 及上传完毕字段,其中第二表单的文件名、源目录及上次更新时间字段分 别对应于第一表单的文件名、文件目录及上次更新时间字段。
14.如权利要求13所述的多节点文件同步方法,其特征在于,其中步 骤(a)进一步包括有一步骤:在第二表单中添加一文件更新信息之后, 代理程序根据更新文件的基本信息填写文件名、源目录、目标目录及上次 更新时间字段,其它字段值置空。
15.如权利要求13所述的多节点文件同步方法,其特征在于,其中步 骤(b)进一步包括有一步骤:同步程序读取第二表单中所有未完成上传 的文件更新记录,即上传完毕字段值为空的所有记录。
16.如权利要求13所述的多节点文件同步方法,其特征在于,其中步 骤(c)进一步包括有一步骤:代理程序比较所需文件在第一表单中记录 的上次更新时间与在第二表单中记录的上次更新时间,以判断从文件服务 器的该文件是否需要更新。
【技术领域】\n本发明涉及一种文件同步系统及方法,尤指一种可实现网络中服务器 节点之间的文件同步的系统及方法。\n【背景技术】\n随着经济全球化的发展趋势,出现了一大批跨地区、跨国界的大型企 业集团。这些企业集团的分支机构分布于各地,而各地分支机构需要分享 资料以联合作业。因此,如何对其资料进行管理,以实现企业资源共享, 已经成为该类企业运营的一重要组成部分。而随着网络通信技术的发展, 使得跨地区的资料访问及协同编辑成为可能,为此,企业一般采用分布式 文件管理系统。\n分布式文件管理系统为物理空间分散、逻辑上通过网络连接在一起的 文件管理系统。在分布式文件管理系统中,用户可像访问本地存储器一样 使用本地服务器及远程服务器中的文件。如中国国家知识产权局于2002年 6月12日公开的公开号为CN1353836的名为“分布式环境中的文件管理方法 和系统”的专利,该专利描述了一种文件管理方法和系统,其可在客户端 安装一文件控制器,用于管理本地文件及控制网络资料交换,并生成索引 以标记该文件在网络中的存储位置。当用户在某网络节点进行文件访问 时,通过该索引获得文件存储位置,并将文件复制到该节点,同时修改索 引信息。当文件被改变时,该系统会根据索引对其它所有具有该文件副本 的网络节点进行文件同步。但该系统存在有以下二点不足:\n其一,无必要的文件同步。假设网络中存在A,B,C三个节点。节点A 更新某一文件后,节点C的相应副本需更新一次。节点B更新该文件后,节 点C的相应副本又需更新一次。而当节点C只是在节点B更新文件之后才访 问该文件,那么第一次所作的同步是多余的。\n其二,某些情况下同步操作的网络通讯量过大。例如某一文件为网络 中所有节点所需,该文件被更新后,需要同时与所有网络节点作同步,突 发性数据传输过大。\n由于上述系统及方法所存在的不足,提供一种多节点文件同步系统及 方法,其只需在节点读写文件时进行同步,实为必需。\n【发明内容】\n本发明的主要目的在于提供一种多节点文件同步系统及方法,只需在 节点读写文件时进行同步,减少不必要的文件同步操作。\n本发明的另一目的在于提供一种多节点文件同步系统及方法,避免某 些情况下同步操作的网络通讯量过大。\n为达上述的发明目的,本发明提供了一种多节点文件同步系统,可实 现网络中多个节点之间的文件同步。该系统包括有一主节点、多个从节点 以及将主节点与这些从节点相连接的网络。\n其中,从节点包括有一从应用服务器、一从文件服务器及一从数据库, 一代理程序运行在从应用服务器上,可根据文件更新情况,下载文件的最 新版本以更新从文件服务器中的相应文件。从文件服务器用于存储文件, 这些文件需要与主节点的相应文件作同步。从数据库存储从文件服务器所 存储文件的关联信息。\n主节点包括有一主应用服务器、一主文件服务器及一主数据库。主数 据库存储了文件更新记录,该记录保存每一文件同步情况。主文件服务器 存储主数据库所记录的文件的最新版本。主应用程序服务器运行一同步程 序作为文件更新的控制器,可根据主数据库中的文件更新记录,由从文件 服务器下载所更新的文件,并将其上传至主文件服务器作为该文件的最新 版本,以供其它从节点下载。\n为达上述的发明目的,本发明还提供了一种多节点文件同步方法,可 实现网络中多个节点之间的文件同步。该方法包括有:(a)运行于从应用 服务器的代理程序在主数据库中添加一文件更新记录;(b)运行于主应用 服务器的同步程序根据文件更新记录,由从文件服务器下载所更新的文 件,并上传至主文件服务器作为该文件的最新版本;(c)代理程序根据文 件更新记录判断从文件服务器的文件是否需要更新,若需要更新可从主文 件服务器下载该文件的最新版本,并上传至从文件服务器以更新相应文 件。\n通过上述系统及方法,可实现网络中主、从节点之间共享文件的同步, 并可减少不必要的文件同步操作及避免某些同步操作中网络通讯量过大 的情况。\n【附图说明】\n图1为本发明多节点文件同步系统及方法的实施环境示意图。\n图2为本发明多节点文件同步系统的工作原理示意图。\n图3为本发明多节点文件同步系统的本地文件信息表的示意图。\n图4为本发明多节点文件同步系统的文件同步信息表的示意图。\n图5为本发明多节点文件同步系统的代理程序的功能模块图。\n图6为本发明多节点文件同步系统的同步程序的功能模块图。\n图7与图8为本发明多节点文件同步系统的从节点同步作业流程图。\n图9为本发明多节点文件同步系统的同步程序的程序流程图。\n【具体实施方式】\n参照图1所示,为本发明多节点文件同步系统及方法的实施环境示意 图。该系统包括有多个从节点100A,B,C、一网络110及一主节点120。每 一从节点100A,B,C包括有一从应用服务器101、一代理程序102、一从文 件服务器103及一从数据库104。主节点120包括有一主应用服务器121、一 同步程序122、一主文件服务器123及一主数据库124。\n其中,从节点100A,B,C是指对应子网络(未画出)中充当服务器的 网络节点,这些子网络还包括有多个客户端(未画出),并通过多个网络 互连设备接入网络110。这些客户端运行程序向从节点100A,B,C发送文件 操作请求。在本较佳实施例说明中,各从节点100A,B,C的系统架构相同, 均由从应用服务器101、从文件服务器103及从数据库104组成,并均可通 过运行在从应用服务器101的代理程序102接收相应网络中客户端所发送 的文件操作请求。\n从应用服务器101是指该领域所熟知的适当机型,用于安装并运行各 种服务器端应用软件,例如一企业资源管理系统或一统一工作平台的服务 器版本。\n代理程序102以动态链接库(Dynamic Link Library)的形式运行在从 应用服务器101上,可被其它运行在从应用服务器101上的应用程序(未画 出)调用,用以访问数据库及上传/下载文件。动态链接库是指Windows操 作系统上可由应用程序或系统在需要时调用加载的链接库,提供标准的程 序执行功能,可作为一种共享的软件资源被操作系统管理。该代理程序102 的工作原理及模块功能将在下面详述。\n从文件服务器103是由本领域所熟知的适当机型及软件组合而成,与 从应用服务器101连接在一起,用于接收从节点100A,B,C与主节点120所 发送的文件上传/下载请求,并可将所传文件存储在该服务器103上或提供 所需文件的下载。\n从数据库104与从应用服务器101连接在一起,存储了从文件服务器 103中文件的基本信息。从数据库104需要一数据库管理系统(未画出)来 运行,所述的数据库管理系统可以是一关系型数据库系统,如Oracle.RTM 之类。\n网络110是指国际互联网或通过路由器、小型交换机将多个局域网组 合而成的企业内部互联网。通过网络110,从节点100A,B,C可与主节点120 之间相互通讯并上传/下载文件。\n主节点120是指网络110中充当服务器的一网络节点。该节点120可以 是从节点100A,B,C中任何一个,在其从数据库104中不仅存储了其从文件 服务器103中文件的基本信息,还存储了用于实现从节点100A,B,C中文件 同步的文件更新记录;将其从文件服务器103作为同步所需的主文件服务 器123;并在其从应用服务器上运行同步程序122。或者,该节点可以是网 络110中充当服务器的网络节点,拥有主应用服务器121、主文件服务器123 及主数据库124,并在其主应用服务器121运行同步程序122以完成主文件 服务器123中文件更新。上述的二种情况在逻辑上等同,在本说明书中, 为了方便描述,采用第二种情况进行说明。\n主应用服务器121与上述的从应用服务器101大体一致,同步程序122 运行在该服务器121上,主要用于各从节点100A,B,C与主节点120之间作 文件同步,该程序122的工作原理及模块功能将在下面详述。主文件服务 器123存储有同步所需的文件,即将从节点100A,B,C各文件的最新版本均 上传至该服务器123中存储。主数据库124则存储了用于文件同步的文件更 新记录。\n参照图2所示,为本发明多节点文件同步系统的工作原理示意图。在 分布式网络环境中,所谓多用户对同一文件进行编辑,实际上是对同一文 件的多个副本进行编辑。这些文件副本存储于用户所在网络的服务器端, 即分别存储于从节点100A,B,C中对应的从文件服务器103中。若某一用户 对相应文件副本进行了编辑,并上传至相应从文件服务器103中存储,则 这些副本就涉及文件同步处理。本较佳实施例解决文件同步的关键在于通 过主数据库124存储从节点100A,B,C的文件更新记录,通过主文件服务器 123存储这些文件的最新版本,从节点100A,B,C均与主节点120作文件同 步。\n本发明的同步原理如下所述:\n代理程序102为一可供调用的动态链接库文件,存放于从应用服务器 101。当运行于从应用服务器101上的某一应用程序需要更新从文件服务器 103中某一文件副本时,会调用代理程序102将更新文件上传至从文件服务 器103,并在主数据库124中添加一文件更新记录。\n当运行于从应用服务器101上的某一应用程序需要读取从文件服务器 103中某一文件副本时,调用代理程序102来比较从文件服务器103中该副 本的更新时间与主数据库124中对应文件更新记录的更新时间,以决定是 否需要通过该程序102从主文件服务器123上下载该文件的最新版本,并上 传至从文件服务器103更新该文件副本,以完成该文件的同步。\n通过运行于主应用服务器121上的同步程序122完成主文件服务器123 的文件更新。该程序122连接各从节点100A,B,C的相应从文件服务器103, 再根据主数据库124的文件更新记录,下载所有已更新的文件副本,并上 传至主文件服务器123。由同步程序122完成主件服务器123的文件更新; 代理程序102只向主数据库124添加文件更新记录,不向主文件服务器123 上传已更新的文件副本。\n参照图3所示,为本发明多节点文件同步系统的本地文件信息表的示 意图。一般,为了便于管理一从节点100A,B,C的文件传输服务,会在从 数据库104中建立一本地文件信息表130作为文件服务列表,用于记录从文 件服务器103的存储文件情况。该表130包括有文件编号131,文件名132、 文件目录133及上次更新时间134等字段。\n其中,文件编号131用于标示从文件服务器103中的文件,每一文件对 应一文件编号,该文件编号为从文件服务器103中相应文件的唯一数字标 示。文件名132、文件目录133用于记录一文件名称及其在从文件服务器103 中的存放路径,二者结合起来也可作为一文件的唯一标示。上次更新时间 134用于存放文件的修改时间。每一文件都会有一记录信息,作为文件内 容的一部分。该记录信息包括有文件名、文件大小、文件创建时间及文件 修改时间等。例如,在UNIX系统中,可使用命令modtime filename来读取 指定文件的修改时间。\n参照图4所示,为本发明多节点文件同步系统的文件同步信息表的示 意图。代理程序102在更新相应从文件服务器103中一文件副本之后,会在 主数据库124中添加相应文件的更新记录。该记录被保存在一文件同步信 息表140中,用于各从节点100A,B,C与主节点120之间作文件同步。文件 同步信息表140可被代理程序102及同步程序122读写,其包括有文件编号 141、文件名142、源目录143、上次更新时间144、目标目录145及上传完 毕146等字段。\n其中,文件编号141、文件名142、源目录143及上次更新时间144分别 对应于本地文件信息表130中的文件编号131、文件名132、文件目录133及 上次更新时间134,这些字段值由代理程序102根据已更新副本的基本信息 写入。而目标目录145及上传完毕146在代理程序102向文件同步信息表140 中添加一文件更新记录时均为空(NULL)。同步程序122在根据文件更新 记录,将已更新的文件副本上传至主文件服务器123上之后,填写目标目 录145及上传完毕146字段值。\n参照图5所示,为本发明多节点文件同步系统的代理程序的功能模块 图。代理程序102为从应用服务器101上一动态链接库文件,用于接入从数 据库104与主数据库124、连接从文件服务器103以上传/下载资料及连接主 文件服务器123以完成文件同步。代理程序102包括有一代理模块1021、数 据库接入模块1022及文件传输模块1023。\n其中,代理模块1021接收从应用服务器101上应用程序(未画出)的 文件上传/下载请求。代理模块1021可通过数据库接入模块1022访问本地文 件信息表130及文件同步信息表140,比较前者的上次更新时间134与后者 的上次更新时间144,以决定所需文件在从文件服务器103上的副本是否需 要更新。该模块1021可将文件传输请求作为消息参数传递给文件传输模块 1023,并将上传/下载请求结果返还给上述的应用程序。\n数据库接入模块1022在代理程序102中作为代理模块1021与从数据库 104及主数据库124之间的中间层,可完成连接数据库,查询及更新资料。 数据库接入模块1022提供了二个接口(interface):无事务处理的接口与支 持事务的接口(未画出)。在从数据库104及主数据库124上可能同时存在 多个事务,如各从节点100A,B,C的代理程序102同时对主数据库124进行 读操作或写操作,支持事务的接口可以提供不同数据库操作的优先级设 置,从而让各事务按正确顺序进行,将在下面进行详述。\n文件传输模块1023在代理程序102中作为代理模块1021与从文件服务 器103及主文件服务器123之间的中间层,可完成向从文件服务器103上传/ 下载文件或向主文件服务器123下载文件。\n参照图6所示,为本发明多节点文件同步系统的同步程序的功能模块 图。同步程序122运行在主应用服务器121上,可访问主数据库124的文件 同步信息表140,并根据每一文件更新记录,下载从文件服务器103中已更 新的文件副本并将其上传至主文件服务器123,以完成主节点120的文件更 新。该程序122包括有一同步模块1221、一数据库接入模块1022、一文件 传输模块1023及一用户接口模块1224。\n同步模块1221与数据库接入模块1022、文件传输模块1023及用户接口 模块1224相互通讯。同步模块1221可通过数据库接入模块1022访问主数据 库124,获得文件同步信息表140中所有未将更新副本上传至主文件服务器 123的文件更新记录,即文件同步信息表140中所有更新完毕146字段值为 空(NULL)的记录。该模块1221还可根据所有已将更新副本上传至主文 件服务器123的文件更新记录,即文件同步信息表140中所有更新完毕146 字段值不为空(NULL)的记录,将文件名142、源目录143及目标目录145 作为参数发送给文件传输模块1023以连接从文件服务器103与主文件服务 器123,将从文件服务器103的更新副本下载并上传至主文件服务器123。 同步模块1221运行在主应用服务器121,周期性扫描文件同步信息表140。 该周期可在用户接口模块1224中设定。另外,可在主数据库124中为文件 同步信息表140建立索引,便于读取所有更新完毕146字段值为空(NULL) 的记录。\n数据库接入模块1022在同步程序122中用于接入主数据库124,访问文 件同步信息表140及其索引。\n文件传输模块1023在同步程序122中用于连接从文件服务器103与主 文件服务器123,接收同步模块1221所发送的参数,将从文件服务器103的 更新文件副本上传至主文件服务器123。\n用户接口模块1224可与同步模块1221及数据库接入模块1022相互通 讯。该模块1224为使用者提供一操作界面,主要用于设定同步模块1221扫 描文件同步信息表140的周期,或通过数据库接入模块1022访问文件同步 信息表140以检视文件更新情况。\n上述的代理程序102及同步程序122在实际运行过程中,会遇到多种相 互冲突的特殊情况,下面详述本较佳实施例的处理方法。\n其一,多个从节点100A,B,C同时要求读取或更新同一文件。因为在 读取或更新同一文件之前,相应代理程序102都会通过数据库接入模块 1022接入主数据库124,读或写文件同步信息表140。如上所述,数据库接 入模块1022提供支持事务的接口,可为数据库操作设置优先级。例如,对 文件同步信息表140的写操作比读操作的优先级高,执行写操作的代理程 序102会在执行读操作的代理程序102之前进行。\n其二,从节点100A,B,C与主节点120同时要求访问文件同步信息表 140。如上所述,代理程序102通过数据库接入模块1022访问文件同步信息 表140是为了检视所需文件的更新情况;同步程序122通过数据库接入模块 1022访问该表140是为了将文件的最新版本上传至主文件服务器123,以供 各从节点100A,B,C作文件同步。因此,可设置对于文件同步信息表140的 访问操作,主节点120比从节点100A,B,C的优先级高。\n其三,某一文件的更新副本已上传至主文件服务器123,一从节点100A, B,C在未作该文件的同步处理之前,欲更新该文件。在更新一文件之前, 代理程序102都会通过数据库接入模块1022接入从数据库104与主数据库 124,比较本地文件信息表130的上次更新时间134与文件同步信息表140的 上次更新时间144,以避免错误的文件更新。\n参照图7所示,为本发明多节点文件同步系统的从节点同步作业流程 图。开始,运行于从应用服务器101上的某一应用程序(未画出)调用代 理程序102(步骤S10)。代理模块1021判断上述的应用程序要读某一文件 或写某一文件(步骤S11)。若为读文件,代理模块1021通过数据库接入模 块1022分别读从数据库104的本地文件信息表(表A)与主数据库124的文 件同步信息表(表B)中的对应记录。当然,该文件在文件同步信息表中 可能存在多个记录,则读时间最晚的记录,即最新文件更新记录(步骤 S21)。代理模块1021判断表A中的上次更新时间134字段值是否小于表B的 上次更新时间144字段值(步骤S22)。若判断结果为否,则表示该文件尚 未被其它从节点100A,B,C更新,该文件在从文件服务器103中的副本无需 作同步。代理模块1021通过文件传输模块1023连接从文件服务器103,完 成所需文件的下载(步骤S23)。若判断结果为是,则表示该文件已被其它 从节点100A,B,C更新。代理模块1021进一步判断表B的上传更新完毕字段 值是否为空(NULL),即主文件服务器123上是否有该文件的最新版本(步 骤S24)。若判断结果为否,即主文件服务器123上无该文件的最新版本, 则代理模块1021发消息通知从应用服务器101并结束当前调用(步骤S25)。 若判断结果为是,即主文件服务器123上存在该文件的最新版本,则代理 模块1021通过文件传输模块1023将所需文件的最新版本由主文件服务器 123下载,并上传至从文件服务器103以更新该文件的副本。代理模块1021 进一步根据该副本的修改时间重置表A中相应记录的上次更新时间(步骤 S26)。\n若步骤S11判断结果为写文件,参照图8所示,代理模块1021通过数据 库接入模块1022分别读从数据库104的本地文件信息表(表A)与主数据库 124的文件同步信息表(表B)中对应文件记录。当然,该文件在文件同步 信息表中可能存在多个记录,则读时间最晚的记录,即最新的记录(步骤 S31)。代理模块1021判断表A中的上次更新时间134是否早于表B的上次更 新时间144(步骤S32)。若判断结果为是,则表示该文件已被其它从节点 100A,B,C更新。代理模块1021发送警告消息以结束调用(步骤S33)。若 判断结果为否,则表示该文件尚未被其它从节点100A,B,C更新,代理模 块1021通过文件传输模块1023接入从文件服务器103,上传该文件的更新 副本(步骤S34)。代理模块1021通过数据库接入模块1022分别写从数据库 104的本地文件信息表(表A)与主数据库124的文件同步信息表(表B), 即在表B中添加一新记录并根据所更新文件情况填写该记录的相应字段 元;重置表A的上次更新时间134,其中,表A的上次更新时间134与表B的 上次更新时间及该副本的修改时间相同(步骤S35)。结束,为结束代理程 序102的本次调用,释放占用的系统资源(步骤S40)。\n参照图9所示,为本发明多节点文件同步系统的同步程序的程序流程 图。开始,为同步模块1221按照预先的同步周期开始在主文件服务器123 上执行(步骤S50)。同步模块1221通过数据库接入模块1022读文件同步信 息表140(步骤S51)。数据库接入模块1022将文件同步信息表140中所有未 完成上传的记录,即上传完毕字段值为空(NULL)的所有记录作为结果 返回给同步模块1221(步骤S52)。同步模块1221判断步骤S52的返回结果 是否为空(步骤S53)。若判断为否,同步模块1221读取当前结果的文件名、 源目录及目标目录,并将其作为消息参数传递给文件传输模块1023。文件 传输模块1023从文件服务器103与连接主文件服务器123,根据所接收的参 数由从文件服务器103中下载所需文件的更新副本,并将其上传至主文件 服务器123(步骤S54)。同步模块1221读取下一结果,并重复步骤S53(步 骤S55)。若步骤S53的判断为是,即不存在有需要更新的文件,则结束同 步模块1221的本次执行,释放所占用的系统资源(步骤S56)。
法律信息
- 2014-12-03
未缴年费专利权终止
IPC(主分类): G06F 12/00
专利号: ZL 02134938.X
申请日: 2002.10.11
授权公告日: 2006.06.28
- 2012-12-26
专利权的转移
登记生效日: 2012.11.27
专利权人由鸿海精密工业股份有限公司变更为扭矩资本解决方案有限责任公司
地址由中国台湾新北市土城区中山路66号变更为美国特拉华州
- 2012-10-24
专利权的转移
登记生效日: 2012.09.14
专利权人由鸿富锦精密工业(深圳)有限公司变更为鸿海精密工业股份有限公司
地址由518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号变更为中国台湾新北市土城区中山路66号
专利权人由鸿海精密工业股份有限公司变更为空
- 2006-06-28
- 2004-09-08
- 2004-04-14
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2007-12-03 | 2007-12-03 | | |