一种多现场文件服务系统及文件服务器跨现场同步方法技术方案

技术编号:20520157 阅读:63 留言:0更新日期:2019-03-06 03:51
本发明专利技术公开了一种多现场文件服务系统及文件服务器跨现场同步方法,系统包括文件服务配置模块、文件服务接口模块、文件服务器模块、网络通信及文件传输模块;文件服务器跨现场同步方法以目录为单位配置同步的目标现场,文件服务器跨现场同步具有即时同步、定时同步及人工触发同步。本发明专利技术在多现场调度自动化系统中统一提供文件共享,弥补了目前只能在单现场内提供文件共享的不足。本发明专利技术中的文件服务器跨现场同步方法利用文件索引及以目录为单位配置同步的目标现场,大大提高了同步的效率;文件服务器跨现场同步方法中的即时同步、定时同步及人工触发同步,大大提高了同步的可靠性。因此,本发明专利技术具有广泛的推广价值。

【技术实现步骤摘要】
一种多现场文件服务系统及文件服务器跨现场同步方法
本专利技术涉及电力调度自动化系统文件服务
,具体为一种多现场文件服务系统及文件服务器跨现场同步方法。
技术介绍
随着电力调度自动化系统的发展,出现了多现场调度自动化系统。现场是地理上相对集中的,由一个或多个相互间关系密切的应用所组成的可以独立运行的系统。多现场大系统是由多个在地理上分散,相互之间可以进行共享信息、统一管理维护的现场组成的多现场运行系统。目前,只具有在单个现场内提供文件共享的文件服务系统,缺乏能在多现场调度自动化系统中统一提供文件共享的文件服务系统。
技术实现思路
针对上述问题,本专利技术的目的之一在于提供在多现场电力调度自动化系统中的文件服务系统,该文件服务系统能在多现场环境统一提供文件共享。本专利技术的另一个目的在于提供一种高效、可靠的文件服务器跨现场的同步方法。本专利技术采用下述技术方案:一种多现场文件服务系统,包括:文件服务配置模块、文件服务接口模块、文件服务器模块、网络通信及文件传输模块;所述的文件服务配置模块,用于配置文件服务相关信息,配置信息保存在xml文件中,并能发布到系统的各节点;所述的文件服务接口模块,用于提供文件及文件目录操作接口;所述的文件服务器模块,用于处理来自文件服务接口的请求;所述的网络通信及文件传输模块,用于实现文件服务接口模块和文件服务器模块之间的消息传输及文件传输。进一步,所述文件服务配置模块,用于配置多现场信息、各现场的文件服务器节点、文件服务器中需要同步的文件目录信息、需定时删除文件的目录信息、各目录的所能占有的最大容量信息。进一步,所述文件服务接口模块,提供文件及文件目录操作接口,调用文件服务接口的程序不需要关心文件具体存储在哪个计算机上就能对文件或文件目录进行操作。进一步,所述文件及文件目录包括上传文件、删除文件、文件改名、获取文件信息、下载文件、新建目录、删除目录、拷贝目录、目录改名、获取目录信息接口。进一步,所述文件及文件目录操作接口不仅包括操作本现场的文件服务器上的文件、文件目录的接口,还包括指定现场名的操作其它现场的文件服务器上的文件、文件目录的接口。进一步,所述文件服务器模块,处理来自文件服务接口的请求,对文件服务器上的共享文件/文件目录进行新建、删除、更新操作,并进行同一现场的各文件服务器间的同步、跨现场的文件服务器间的同步。进一步,所述文件服务器模块包括:文件管理模块、文件索引模块、文件同步模块。进一步,同一现场的文件服务器采用一主多备的架构,在同一个现场内只要有一台部署了文件服务器模块的机器在线正常工作就可以正常提供文件服务。进一步,本专利技术设置配额管理。共享文件/文件目录存放在文件服务器的某个目录下,该目录称为文件服务根目录。对于文件服务根目录下的一级目录,配置各目录所能存放的文件/文件目录的数目的阀值及文件容量的阀值。当程序调用文件服务接口新建文件、新建目录或更新文件时,文件服务器判断文件或目录所属的一级目录是否超过阀值,当超过阀值时,则返回错误。进一步,本专利技术中的文件服务器模块设有文件索引。文件索引为快速获取文件信息提供便利。文件索引采取哈希索引技术。进一步,文件索引分为索引区和具体信息区两大块。对于文件,根据带路径(该路径是相对于文件服务根目录的相对路径)的文件名计算哈希值;对于文件目录,根据文件目录路径(该路径是相对于文件服务根目录的相对路径)计算哈希值。若计算出的哈希值为n,则索引区的第n条记录里存储的是哈希值为n的文件(或文件目录)信息在具体信息区的存储位置。若有多个文件/文件目录的哈希值为同一值n,则索引区的第n条记录里存储的是哈希值为n的第一个文件(或文件目录)在具体信息区的存储位置,在具体信息区,每条具体信息中的next字段指向下一个相同哈希值的文件(或文件目录)信息在具体信息区的存储位置,当next为0时,说明没有下一个相同哈希值的文件(或文件目录)信息了。文件、文件目录具体信息包括:本文件服务器节点的共享文件、文件目录的名称(名称中含有相对于文件服务根目录的相对路径)、更新时间、文件大小、文件的MD5码、文件目前被锁定的状态,以及文件(或文件目录)在本现场的其它文件服务器节点的更新时间。文件索引存储在磁盘文件中,并通过磁盘映射的方式加载到内存中,提高索引文件的访问速度。文件服务器跨现场同步方法,设置以目录为单位配置同步的目标现场,从而减少现场间文件的同步量。进一步,同步设有自动同步和人工触发同步。自动同步设有即时同步和定时同步,定时同步是为弥补即时同步丢失而设置的机制。人工触发同步通过界面操作,通知本现场的文件服务器进行和目标现场指定时间段内的文件的同步。即时同步包括以下步骤:A、源现场文件服务器根据文件/文件目录名获取同步的目标现场,若目标现场数为0,则返回。B、源现场文件服务器判断操作类型,若是上传文件操作,则进入步骤C,否则进入步骤D。C、源现场文件服务器把文件通过网络通信及文件传输模块传输到目标现场,在目标现场的文件名是临时文件名,临时文件名的生成规则是源端的文件名后加.fsvrtmp。D、源现场文件服务器发送即时同步报文通知目标现场的文件服务器。E、目标现场文件服务器收到来自其它现场的文件服务器的即时同步报文后,解析同步报文,判断操作类型,若是上传文件操作,则进入步骤F,否则进入步骤G。F、目标现场文件服务器先把目标文件加写锁,再把C中所述的临时文件名改名,改名规则是去掉后缀.fsvtmp,然后对目标文件解锁,然后进入步骤H。G、目标现场文件服务器先对目标文件/文件目录加写锁,接着根据E中解析出的类型对文件/文件目录做相应操作,然后对目标文件/文件目录解锁。H、目标现场文件服务器更新本节点的文件索引信息。定时同步包括以下步骤:I、源现场文件服务器扫描文件索引,将距离当前时间设定时间内的需要同步到目标现场的文件操作信息写成文件发送给目标现场文件服务器,然后发送定时同步报文通知目标现场文件服务器。J、目标现场文件服务器接收到定时同步报文,读取步骤I中源现场发来的文件,并和本节点的文件索引相比较,获取需要做的同步操作。K、目标现场文件服务器把需要做的同步操作分为以下几类:目录改名操作、文件改名操作、新建目录操作、删除目录操作、删除文件操作、上传文件操作。L、目标文件服务器对于上传文件同步操作,进入步骤M,对于其他操作,则对本节点的文件或文件目录做相应的操作,并更新本节点的文件索引信息,然后返回。M、目标现场文件服务器把需要同步更新的文件名通过发报文的方式通知源现场文件服务器。N、源现场文件服务器接收到步骤M中的报文后,解析报文,对于每一个需同步的文件,后续的操作步骤同权利要求7中的步骤C~H。进一步,步骤M中的一条报文中最多可以包括设定上限个文件名,当总共的文件数超过设定上限时,则分多条报文发送。本专利技术的有益效果是:本专利技术在多现场调度自动化系统中统一提供文件共享,弥补了目前只能在单现场内提供文件共享的不足。本专利技术不仅能将一个现场内的文件自动同步到其它现场实现文件共享,并且提供了指定现场名直接对其它现场的文件服务器上的文件进行操作的方式。本专利技术中的文件服务器跨现场同步方法利用文件索引及以目录为单位配置同步的目标现场,大大提高了同步的效率;文件服务器跨现场同本文档来自技高网...

【技术保护点】
1.一种多现场文件服务系统,其特征在于包括:文件服务配置模块、文件服务接口模块、文件服务器模块、网络通信及文件传输模块;所述的文件服务配置模块,用于配置文件服务相关信息,配置信息保存在xml文件中,并能发布到系统的各节点;所述的文件服务接口模块,用于提供文件及文件目录操作接口;所述的文件服务器模块,用于处理来自文件服务接口的请求;所述的网络通信及文件传输模块,用于实现文件服务接口模块和文件服务器模块之间的消息传输及文件传输。

【技术特征摘要】
1.一种多现场文件服务系统,其特征在于包括:文件服务配置模块、文件服务接口模块、文件服务器模块、网络通信及文件传输模块;所述的文件服务配置模块,用于配置文件服务相关信息,配置信息保存在xml文件中,并能发布到系统的各节点;所述的文件服务接口模块,用于提供文件及文件目录操作接口;所述的文件服务器模块,用于处理来自文件服务接口的请求;所述的网络通信及文件传输模块,用于实现文件服务接口模块和文件服务器模块之间的消息传输及文件传输。2.根据权利要求1所述的多现场文件服务系统,其特征在于所述文件服务配置模块,用于配置多现场信息、各现场的文件服务器节点、文件服务器中需要同步的文件目录信息、需定时删除文件的目录信息、各目录的所能占有的最大容量信息。3.根据权利要求1所述的多现场文件服务系统,其特征在于所述文件服务接口模块,提供文件及文件目录操作接口,调用文件服务接口的程序不需要关心文件具体存储在哪个计算机上就能对文件或文件目录进行操作。4.根据权利要求3所述的多现场文件服务系统,其特征在于所述文件及文件目录包括上传文件、删除文件、文件改名、获取文件信息、下载文件、新建目录、删除目录、拷贝目录、目录改名、获取目录信息接口。5.根据权利要求3所述的多现场文件服务系统,其特征在于所述文件及文件目录操作接口不仅包括操作本现场的文件服务器上的文件、文件目录的接口,还包括指定现场名的操作其它现场的文件服务器上的文件、文件目录的接口。6.根据权利要求1所述的多现场文件服务系统,其特征在于所述文件服务器模块,处理来自文件服务接口的请求,对文件服务器上的共享文件/文件目录进行新建、删除、更新操作,并进行同一现场的各文件服务器间的同步、跨现场的文件服务器间的同步。7.根据权利要求6所述的多现场文件服务系统,其特征在于所述文件服务器模块包括:文件管理模块、文件索引模块、文件同步模块。8.根据权利要求1至7任一项所述的多现场文件服务系统,其特征在于同一现场的文件服务器采用一主多备的架构,在同一个现场内只要有一台部署了文件服务器模块的机器在线正常工作就可以正常提供文件服务。9.根据权利要求1所述的多现场文件服务系统,其特征在于配额管理;共享文件/文件目录存放在文件服务器的某个目录下,该目录称为文件服务根目录;对于文件服务根目录下的一级目录,配置各目录所能存放的文件、文件目录的数目的阀值以及文件容量的阀值;当程序调用文件服务接口新建文件、新建目录或更新文件时,判断文件或目录所属的一级目录是否超过阀值,当超过阀值时,则返回错误。10.根据权利要求1所述的多现场文件服务系统,其特征在于文件服务器模块设有文件索引;文件索引采取哈希索引技术。11.根据权利要求10所述的多现场文件服务系统,其特征在于所述文件索引分为索引区和具体信息区两大块;对于文件,根据带路径的文件名计算哈希值,该路径是相对于文件服务根目录的相对路径;对于文件目录,根据文件目录路径计算哈希值,该文件目录路径是相对于文件服务根目录的相对路径;若计算出的哈希值为n,则索引区的第n条记录里存储的是哈希值为n的文件-或文件目录-信息在具体信息区的存储位置;若有多个文件/文件目录的哈希值为同一值n,则索引区的第n条记录里存储的是哈希值为n的第一个文件或文件目录在具体信息区的存储位置,在具体信息区,每条具体信息...

【专利技术属性】
技术研发人员:王艳蓉钱锋陆鑫孙超夏晨
申请(专利权)人:南京南瑞继保电气有限公司南京南瑞继保工程技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1