一种多节点文件同步系统及方法,可实现网络中多个节点之间的文件同步。该系统包括有一主节点、多个从节点以及将主节点与这些从节点相连接的网络。其中,从节点包括有一从应用服务器、一从文件服务器及一从数据库,主节点包括有一主应用服务器、一主文件服务器及一主数据库。其可利用运行于从应用服务器上的一代理程序和运行于主应用服务器上一同步程序,并根据主数据库中的文件更新记录,完成主文件服务器和从文件服务器的中文件的同步。通过上述系统及方法,可实现网络中主、从节点之间共享文件的同步,并可减少不必要的文件同步操作及避免某些同步操作中网络通讯量过大的情况。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及一种文件同步系统及方法,尤指一种可实现网络中服务器节点之间的文件同步的系统及方法。
技术介绍
随着经济全球化的发展趋势,出现了一大批跨地区、跨国界的大型企业集团。这些企业集团的分支机构分布于各地,而各地分支机构需要分享资料以联合作业。因此,如何对其资料进行管理,以实现企业资源共享,已经成为该类企业运营的一重要组成部分。而随着网络通信技术的发展,使得跨地区的资料访问及协同编辑成为可能,为此,企业一般采用分布式文件管理系统。分布式文件管理系统为物理空间分散、逻辑上通过网络连接在一起的文件管理系统。在分布式文件管理系统中,用户可像访问本地存储器一样使用本地服务器及远程服务器中的文件。如中国国家知识产权局于2002年6月12日公开的公开号为CN1353836的名为“分布式环境中的文件管理方法和系统”的专利,该专利描述了一种文件管理方法和系统,其可在客户端安装一文件控制器,用于管理本地文件及控制网络资料交换,并生成索引以标记该文件在网络中的存储位置。当用户在某网络节点进行文件访问时,通过该索引获得文件存储位置,并将文件复制到该节点,同时修改索引信息。当文件被改变时,该系统会根据索引对其它所有具有该文件副本的网络节点进行文件同步。但该系统存在有以下二点不足其一,无必要的文件同步。假设网络中存在A,B,C三个节点。节点A更新某一文件后,节点C的相应副本需更新一次。节点B更新该文件后,节点C的相应副本又需更新一次。而当节点C只是在节点B更新文件之后才访问该文件,那么第一次所作的同步是多余的。其二,某些情况下同步操作的网络通讯量过大。例如某一文件为网络中所有节点所需,该文件被更新后,需要同时与所有网络节点作同步,突发性数据传输过大。由于上述系统及方法所存在的不足,提供一种,其只需在节点读写文件时进行同步,实为必需。
技术实现思路
本专利技术的主要目的在于提供一种,只需在节点读写文件时进行同步,减少不必要的文件同步操作。本专利技术的另一目的在于提供一种,避免某些情况下同步操作的网络通讯量过大。为达上述的专利技术目的,本专利技术提供了一种多节点文件同步系统,可实现网络中多个节点之间的文件同步。该系统包括有一主节点、多个从节点以及将主节点与这些从节点相连接的网络。其中,从节点包括有一从应用服务器、一从文件服务器及一从数据库,一代理程序运行在从应用服务器上,可根据文件更新情况,下载文件的最新版本以更新从文件服务器中的相应文件。从文件服务器用于存储文件,这些文件需要与主节点的相应文件作同步。从数据库存储从文件服务器所存储文件的关联信息。主节点包括有一主应用服务器、一主文件服务器及一主数据库。主数据库存储了文件更新记录,该记录保存每一文件同步情况。主文件服务器存储主数据库所记录的文件的最新版本。主应用程序服务器运行一同步程序作为文件更新的控制器,可根据主数据库中的文件更新记录,由从文件服务器下载所更新的文件,并将其上传至主文件服务器作为该文件的最新版本,以供其它从节点下载。为达上述的专利技术目的,本专利技术还提供了一种多节点文件同步方法,可实现网络中多个节点之间的文件同步。该方法包括有(a)运行于从应用服务器的代理程序在主数据库中添加一文件更新记录;(b)运行于主应用服务器的同步程序根据文件更新记录,由从文件服务器下载所更新的文件,并上传至主文件服务器作为该文件的最新版本;(c)代理程序根据文件更新记录判断从文件服务器的文件是否需要更新,若需要更新可从主文件服务器下载该文件的最新版本,并上传至从文件服务器以更新相应文件。通过上述系统及方法,可实现网络中主、从节点之间共享文件的同步,并可减少不必要的文件同步操作及避免某些同步操作中网络通讯量过大的情况。附图说明图1为本专利技术的实施环境示意图。图2为本专利技术多节点文件同步系统的工作原理示意图。图3为本专利技术多节点文件同步系统的本地文件信息表的示意图。图4为本专利技术多节点文件同步系统的文件同步信息表的示意图。图5为本专利技术多节点文件同步系统的代理程序的功能模块图。图6为本专利技术多节点文件同步系统的同步程序的功能模块图。图7与图8为本专利技术多节点文件同步系统的从节点同步作业流程图。图9为本专利技术多节点文件同步系统的同步程序的程序流程图。具体实施方式参照图1所示,为本专利技术的实施环境示意图。该系统包括有多个从节点100A,B,C、一网络110及一主节点120。每一从节点100A,B,C包括有一从应用服务器101、一代理程序102、一从文件服务器103及一从数据库104。主节点120包括有一主应用服务器121、一同步程序122、一主文件服务器123及一主数据库124。其中,从节点100A,B,C是指对应子网络(未画出)中充当服务器的网络节点,这些子网络还包括有多个客户端(未画出),并通过多个网络互连设备接入网络110。这些客户端运行程序向从节点100A,B,C发送文件操作请求。在本较佳实施例说明中,各从节点100A,B,C的系统架构相同,均由从应用服务器101、从文件服务器103及从数据库104组成,并均可通过运行在从应用服务器101的代理程序102接收相应网络中客户端所发送的文件操作请求。从应用服务器101是指该领域所熟知的适当机型,用于安装并运行各种服务器端应用软件,例如一企业资源管理系统或一统一工作平台的服务器版本。代理程序102以动态链接库(Dynamic Link Library)的形式运行在从应用服务器101上,可被其它运行在从应用服务器101上的应用程序(未画出)调用,用以访问数据库及上传/下载文件。动态链接库是指Windows操作系统上可由应用程序或系统在需要时调用加载的链接库,提供标准的程序执行功能,可作为一种共享的软件资源被操作系统管理。该代理程序102的工作原理及模块功能将在下面详述。从文件服务器103是由本领域所熟知的适当机型及软件组合而成,与从应用服务器101连接在一起,用于接收从节点100A,B,C与主节点120所发送的文件上传/下载请求,并可将所传文件存储在该服务器103上或提供所需文件的下载。从数据库104与从应用服务器101连接在一起,存储了从文件服务器103中文件的基本信息。从数据库104需要一数据库管理系统(未画出)来运行,所述的数据库管理系统可以是一关系型数据库系统,如Oracle.RTM的类。网络110是指国际互联网或通过路由器、小型交换机将多个局域网组合而成的企业内部互联网。通过网络110,从节点100A,B,C可与主节点120之间相互通讯并上传/下载文件。主节点120是指网络110中充当服务器的一网络节点。该节点120可以是从节点100A,B,C中任何一个,在其从数据库104中不仅存储了其从文件服务器103中文件的基本信息,还存储了用于实现从节点100A,B,C中文件同步的文件更新记录;将其从文件服务器103作为同步所需的主文件服务器123;并在其从应用服务器上运行同步程序122。或者,该节点可以是网络110中充当服务器的网络节点,拥有主应用服务器121、主文件服务器123及主数据库124,并在其主应用服务器121运行同步程序122以完成主文件服务器123中文件更新。上述的二种情况在逻辑上等同,在本说明书中,为了方便描述,采用第二种情况进行说明。主应用服务器121与上本文档来自技高网...
【技术保护点】
一种多节点文件同步系统,该系统包括有一主节点、多个从节点以及将主节点与这些从节点相连接之网络,可在这些从节点与主节点之间作文件同步,其特征在于,其中: 从节点包括有一从应用服务器、一从文件服务器及一从数据库,其中: 从文件服务器用于存储文件,这些文件需要与主节点之相应文件作同步; 从数据库存储有上述从文件服务器所存储文件的基本信息; 从应用服务器运行一代理程序,用于判断所需文件是否更新,并管理该文件的上传与下载; 主节点包括有一主应用服务器、一主文件服务器及一主数据库,其中: 主数据库存储用于记录并控制文件同步的文件更新记录; 主文件服务器存储主数据库所记录之文件的最新版本; 主应用程序服务器运行一同步程序作为文件更新的控制器,用于根据主文件服务器中文件更新记录,由从文件服务器下载所更新的文件,并上传至主文件服务器。
【技术特征摘要】
【专利技术属性】
技术研发人员:李忠一,林海洪,罗宝胜,王宜国,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。