文件同步方法、单点服务器及集群系统的制作方法

文档序号:8459257阅读:448来源:国知局
文件同步方法、单点服务器及集群系统的制作方法
【技术领域】
[0001]本发明涉及一种文件同步方法、单点服务器及集群系统。
【背景技术】
[0002]随着网站用户量的逐渐增大,现在网站都开始走集群系统的模式以提高网站访问速度和减少单点故障,所述集群系统即将多个服务器构成一个组,并以单一系统的模式加以管理。现有的集群系统中,若用户上传了一个文件后,所述文件只会存在于集群系统中的一台服务器上,其它的服务器不会有该文件。当其它用户想要查看该文件时,如果访问的服务器不是当初接收该文件的那台服务器,那么就会找不到该文件。也就是说,现有的集群系统是不能实现服务器之间的文件同步的。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有的集群系统中的服务器之间不能同步文件的缺陷,提供了一种方便、快捷的文件同步方法、单点服务器及集群系统。
[0004]本发明是通过下述技术方案解决上述技术问题的:
[0005]一种文件同步方法,其特点是,所述文件同步方法包括:
[0006]S1、在一单点服务器接收到一文件后,所述单点服务器将所述文件的绝对路径通过所述单点服务器的一应用模块的同步接口传送给所述单点服务器的一通信模块,其中所述绝对路径用于表示所述文件在所述单点服务器上的位置;
[0007]S2、所述单点服务器通过所述同步接口将一配置信息传送给所述通信模块,所述配置信息为所述应用模块在开启webservice (网络服务)之后加载,所述配置信息包括:需要同步所述文件的一外部服务器的参数和所述外部服务器上用于存储所述文件的位置,其中所述参数包括所述外部服务器的用户名、密码等;
[0008]S3、所述单点服务器利用所述通信模块与所述外部服务器建立通信连接;
[0009]S4、所述通信模块将所述绝对路径指向的文件同步到所述外部服务器用于存储所述文件的位置。
[0010]其中,所述单点服务器是指集群系统中的一台服务器,在接收到文件后,所述单点服务器自身不能自动将文件上传到集群系统中的其它服务器,其它服务器也不能访问所述单点服务器上的文件。步骤S2中的webservice与现有webservice的功能和实现方式相同,其使得所述单点服务器中存储的配置信息通过webservice内部的标准协议加载到所述应用模块。
[0011]较佳的,在步骤S4之后还包括步骤S5:所述同步接口捕获一用于表征步骤S4中的同步是否成功的回调函数,并将所述回调函数返回给所述单点服务器。这样,所述单点服务器就能得知所述文件是否同步到所述外部服务器中。
[0012]较佳的,所述通信模块为一 SSH2模块。SSH是Secure Shell的缩写,是一种网络交互协议。通过使用SSH,可以把所有传输的数据进行加密,而且能够防止DNS (域名系统)欺骗和IP (网络之间互连的协议)欺骗。使用SSH,还可以将传输的数据压缩,所以可以加快传输的速度。SSH可以为ftp (文件传输协议)提供一个安全的“通道”。SSH提供两种级别的安全验证=SSHl (基于口令的安全验证)和SSH2 (基于密匙的安全验证)。SSH2是SSH的最新版,与SSHl相比,SSH2采用密钥的方式更加安全可靠。所述SSH2模块为利用SSH2协议实现单点服务器与外部服务器之间网络通信的程序。
[0013]较佳的,步骤S4中所述通信模块通过Sftp协议将所述绝对路径指向的文件同步到所述外部服务器用于存储所述文件的位置。Sftp是一个交互式文件传输程式,是通过SSH来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp (—种文件传输协议)类似,但它使用SSH作为底层传输协议,所以安全性比ftp要好很多。
[0014]一种单点服务器,其特点是,其包括:一具有同步接口的应用模块和一通信模块;
[0015]所述应用模块用于在开启webservice之后加载一配置信息,所述配置信息包括:需要同步所述单点服务器上的文件的一外部服务器的参数和所述外部服务器上用于存储同步到的文件的位置;
[0016]所述同步接口用于将所述单点服务器上的文件的绝对路径和所述应用模块加载的配置信息传送给所述通信模块;
[0017]所述通信模块用于实现所述单点服务器与所述外部服务器的通信连接,将所述绝对路径指向的文件同步到所述外部服务器用于存储所述文件的位置;
[0018]在所述单点服务器接收到一文件后,调用所述同步接口以用于将所述文件的绝对路径和所述应用模块加载的配置信息传送给所述通信模块,调用所述通信模块以用于实现所述单点服务器与所述外部服务器通信连接并将所述绝对路径指向的文件同步到所述外部服务器用于存储所述文件的位置。
[0019]较佳的,所述同步接口还用于捕获一用于表征同步是否成功的回调函数,并将所述回调函数返回给所述单点服务器;在调用所述通信模块之后,调用所述同步接口以用于捕获所述回调函数,并将所述回调函数返回给所述单点服务器。
[0020]较佳的,所述通信模块为一 SSH2模块。
[0021]较佳的,所述通信模块还用于通过Sftp协议将所述绝对路径指向的文件同步到所述外部服务器用于存储所述文件的位置。
[0022]一种集群系统,其包括多个服务器,其特点是,所述多个服务器中的至少一服务器为上述的单点服务器。
[0023]本发明的积极进步效果在于:本发明的文件同步方法能够将单点服务器中的文件同步到外部服务器中,具有安全有效的优点。本发明的单点服务器能够在接收到文件后自动将文件同步到外部服务器,具有方便快捷的优点。本发明的集群系统实现了服务器之间的文件自动传输,省去了人为地同步文件的麻烦,优化了系统功能。
【附图说明】
[0024]图1为本发明一较佳实施例的文件同步方法流程图。
[0025]图2为本发明一较佳实施例的单点服务器的结构示意图。
[0026]图3为利用本实施例的单点服务器实现文件同步的应用架构图。
【具体实施方式】
[0027]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0028]实施例
[0029]一种文件同步方法,参见图1,所述文件同步方法包括:
[0030]步骤1001、在一单点服务器接收到一文件后,所述单点服务器将所述文件的一用于表示所述文件在所述单点服务器上的位置的绝对路径通过所述单点服务器的一应用模块的同步restful (架构式的网络系统)接口传送给所述单点服务器的一 SSH2模块。其中,所述同步restful接口为所述应用模块的一种接口,其满足一组架构约束条件和原则;所述SSH2模块为利用SSH2协议实现单点服务器与外部服务器之间网络通信的程序。
[0031]步骤1002、所述单点服务器通过所述同步restful接口将一配置信息传送给所述SSH2模块。其中,所述配置信息为所述应用模块在开启webservice之后加载,所述配置信息包括:需要同步所述文件的一外部服务器的参数和所述外部服务器上用于存储所述文件的位置。其中所述参数包括所述外部服务器的用户名、密码等。<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1