用JAVA FTP两台服务器实时传输数据,发现他是鸡肋。

网站流量大了,以前买的双线5M的带宽已经不够用了。所以又买了一个百独的电信服务器。于是就有了如何解决两天服务器的图片同步的问题。我首先想到了是JAVA FTP。

因为是图片站,从主服务器到镜像同步图片,觉得后台运行ftp线程上传挺牛逼的。我就先后使用了ftp4J和sun自己的FtpClient,经过两天废寝忘食的努力,全部调试通过,本机程序测试,本机FTP服务全部都没问题,便兴冲冲的更新程序到服务器上,然后准备撒手睡大觉,可是运行了两次实际结果却全部以失败而告终。

第一个原因是速度奇慢无比,我一个5M独享的双线(在河南)和一个百M独享的电信(在安徽),网络使用高峰时传输速度居然只有3K-5K。我去==b,半夜速度倒是能达到40K左右,但是我要求的实时性比较强一点。好吧,难道是我要求太高了?我认错。

第二个原因是莫名其妙的中断,一个文件夹有20个文件,传了10个,额,剩下的就停下不传了。什么?我的线程有问题?好吧,但是,哥,你报FTP错误DataTransfer Failed,Aborted难道也是我线程的问题么?还有的时候甚至一个不传。

打击太大了,还是换回老本行吧。只得在镜像服务器启了一个TOMCAT,主要功能是两个,第一个是接受主机发送的网络图片地址(HTTP)和本地位置放入队列,第二个是起一个自动把序列上的图片下载到本镜像服务器上。。。主服务器机和镜像服务器的这些操作都是用线程处理的,不会影响实际对网站的操作。本来呢,觉得这个方法老土,不太看好,但是实际的效果显示,效果却十分的好。这些都序列里的图片地址都是是HTTP链接,镜像上的服务器下载速度甚至能达到100K到200K。

还是玩HTTP比较好玩一点,最后完美解决服务器和镜像上的数据实时的更新,当时不是完全实时。几十秒内可以同步。

最后给我的小站加个外链:偷星九月天漫画免费阅读

相关推荐