网站流量大了,以前买的双线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比较好玩一点,最后完美解决服务器和镜像上的数据实时的更新,当时不是完全实时。几十秒内可以同步。
最后给我的小站加个外链:偷星九月天漫画免费阅读
。
分享到:
相关推荐
Java实现与FTP服务器的数据传输。 其中包含了两种实现方法。详情请参见本人博客: http://blog.csdn.net/lemon_tree12138/article/details/49777467
java实现FTP服务器,java实现FTP服务器
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
Java FTP 实现跨服务器文件上传下载
一个简单的demo,适合初学者,java语言使用第三方API,进程FTP上传下载的demo
Java实现与FTP服务器的数据传输 详情参见:http://blog.csdn.net/lemon_tree12138/article/details/49777467
FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器FTP服务器
实现java ftp传输的类实现java ftp传输的类
JAVA FTP 文件传输 服务端 客户端JAVA FTP 文件传输 服务端 客户端JAVA FTP 文件传输 服务端 客户端
用Java实现FTP服务器,相当经典。
对FTP服务器文件的基本操做:上传下载递归目录遍历等。
远程ftp服务器会更新某目录下的一些文件,本地服务器需要定时下载这些更新后的文件 由最后修改时间判断该文件是不是最新的,然后下载更新的文件,这样可避免重复下载。 有jar包,有实例,完整可运行实例
用Java自己的写FTP服务器与客户端。 Control和Data双线程,数据传输时开20口,21口进行侦听与Control连接 支持USER, PASS, RETR, STOR, ABOR, QUIT 5个口令。用户验证没加入,需要的自行加入。
一个用Java写的FTP服务器程序。源码 !
1.客户端通过Windows的命令行访问FTP服务器。 2.FTP服务器可以并发地服务多个客户。 3.至少实现对FTP命令user、pass、dir、get的支持。即用户注册、显示服务器端的文件列表、下载文件等。(补充了上传文件,同时处理...
java实现的ftp文件传输
用java编写的FTP服务器、客户端。服务器底层采用apache FTPserver的JAR包。客户端底层采用sun.net包。两者都可以独立使用。在myeclipse10.6里面编写,java版本是1.6。
包含java ftp服务器端源程序。对初学很有用