实现服务器对服务器的文件同步

       你的工作中是否遇到过如下情况:

              1)不同的服务器由于安全问题进行了物理上的隔离,无法直接通信?

              2)由于服务器使用了不同的文件传输协议无法通信,如A服务器使用了SFTP,B服务器使用了FTP?

       这两种情况下,一般的处理方式是将服务器上的文件先同步到一个中间服务器上,然后通过中间服务器再同步到另一台服务器上。此种方式有几个明显的弊端:

              1)如果需要传输的数据量比较大,则中间服务器需要预留足够的存储空间;

              2)中间服务器需要同时对接两台服务器的文件传输协议,如果两端服务器的协议不一致,则中间服务器需要同时安装两种传输协议的实现;

              3)无法精确知道开始端的文件是否传输完成,只能预估一个时间后开始另一端 数据传输,如果数据量变动比较大,则很可能漏掉部分文件;

              4)由于在中间服务器上存储了数据,可能造成数据泄密。

       针对此类应用,飞速文件安全同步软件提供了服务器对服务器的文件同步方式,可以直接从一个服务器读取文件,通过中间服务器,直接写入到另一个服务器中,不在中间服务器存储数据。如下图所示:

服务器对服务器传输文件

       此方式的优点在于:

             1)数据不在中间服务器缓冲,中间服务器不需要预留存储空间;

             2)数据是直接写入了另一台服务器中,保护了数据的机密性;

             3)无缝对接不同文件传输协议,两端服务器可以是windows共享文件夹、FTP服务器、SFTP服务器任意两种,都可以实现无缝对接;

             4)由于是文件的直接读写,不存在中间临时存储,所以不会漏掉任何文件。