[发明专利]一种基于SVN的文件自动网络同步方法无效
申请号: | 201310488067.X | 申请日: | 2013-10-17 |
公开(公告)号: | CN103595707A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 朱广名;陈宏辉;胡铁斌;邹剑;吴锡武;李文朝;任永伟;吴海勇;刘仲尧;孔海滨 | 申请(专利权)人: | 广东电网公司茂名供电局 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 广州知友专利商标代理有限公司 44104 | 代理人: | 周克佑 |
地址: | 525000*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 svn 文件 自动 网络 同步 方法 | ||
技术领域
本发明涉及电网系统文件数据传输技术领域,具体来说是一种电力系统自动化领域的图形文件和配置文件的网络同步的方法。
背景技术
SVN,(Subversion,即文件版本管理),是近年来崛起的文件版本管理软件,是cvs的接班人,是一个自由,开源的版本控制系统。在SVN管理下,文件和目录可以超越时空。Subversion可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。
SOA(service-oriented architecture即面向服务架构),面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
本发明在SVN提供的文件版本管理服务的基础上,在服务器端和客户端都采用内存映像文件记录仓库中各个文件的版本号和文件MD5值,以方便服务器和客户端进行文件的MD5值对比,在服务器端应用多线程和SOA接口响应客户端的请求,在客户端应用多线程和任务池技术提交请求,从而实现为所有需要提供文件网络同步的节点提供快速文件同步的服务。
发明内容
本发明的目的在于提供一种基于SVN的文件自动网络同步方法,能够实现文件在局域网内任一节点提交后,所有节点在需要时自动网络同步的一种文件自动网络同步方案。本发明能够实现文件实时同步,从而能实现快速本地打开文件的目的。
本发明的目的可通过以下的技术措施来实现:
本发明是一种基于SVN的文件自动网络同步方法,包括服务器端处理流程和客户端处理流程,具体步骤如下:
服务器端处理流程如下:
1.服务器端守护RFS(resource file system,即资源文件管理系统)服务。
2.RFS服务启动时,加载服务器端内存映像文件,映像文件中记录有服务器端文件系统的主版本号,还记录了服务器端所有需要网络同步的文件的基本资料,比如文件版本号,文件的MD5值,文件状态等。内存映像文件相当于一本书的目录,各个需要网络同步的文件相当于一本书的内容,当一本书的内容发生改变后,目录也会发生改变。
3.RFS服务启动后,会维持一个线程,负责处理并维护服务器的内存映像文件和日常事务,比如文件的网络删除,文件状态的改变,文件加锁解锁等。
4.当检测到客户端的请求后,RFS服务通过SOA接口响应客户端的请求,比如文件上传,文件下载,内存映像文件内容的下载等。当服务结束后,自动关闭连接。
5.对于文件上传等会改变文件内容或者文件状态的请求,RFS服务会首先把文件提交到SVN服务器,提交成功后会获取到SVN新生成的一个文件版本号,然后用这个版本号来更新自己的内存映像文件中的文件系统的主版本号和上传文件的版本号。由于主版本号更新,当客户端询问服务器,发现服务器上主版本号和自己的主版本号不一致,就会触发客户端主动去下载刚才被上传的文件。
客户端处理流程如下:
1.启动任意一个包含网络同步客户端模块的进程,比如绘图包或者调度员界面。
2.网络同步客户端模块在启动时,加载客户端内存映像文件,映像文件中记录了客户端文件系统主版本号,还记录了客户端所有需要网络同步的文件的基本资料,比如文件版本号,文件的MD5值,文件状态等。
3.客户端启动后,会维持一个线程,线程会每隔3秒检查自己的客户端文件系统主版本号和服务器上的服务器端文件系统主版本号是否一致,如果不一致,就会向服务器发起索要服务器端内存映像文件相对于自己变化内容的请求,也即增量的方式的请求。
4.请求返回后,客户端会把返回内容和本地内存映像文件中信息做对比,比较文件的版本号和文件的MD5值,如果不一致。就发起对不一致的文件的下载请求。
5.文件成功下载后,客户端会更新自己的内存映像文件,使之和服务器端一致。然后继续每隔3秒一次的轮询。
6.上面5个步骤是增量方式检查文件一致性,然后下载。线程还会每隔一个小时把自己的内存映像文件和服务器端的内存映像文件进行全局对比,检查是否有不一致的文件,然后下载。所述增量方式即只检查每次比对后新修改的内容。
7.客户端还可通过操作界面或者命令行方式进行文件网络保存,查看文件保存日志。下载指定文件的指定版本,网络删除指定文件等操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司茂名供电局,未经广东电网公司茂名供电局许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310488067.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:校车用微型灭火器支架
- 下一篇:一种测试方法及装置