网站流量大了,以前买的双线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(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传(Upload)和下载(Download)功能,是...
在Java编程环境中,当涉及到两台服务器之间的文件传输时,主要涉及网络编程、I/O流处理和多线程等核心技术。下面将详细讲解这个过程,以及如何利用源码和工具来实现这一目标。 首先,我们需要了解Java中的网络编程...
Java实现与FTP服务器的数据传输。 其中包含了两种实现方法。详情请参见本人博客: http://blog.csdn.net/lemon_tree12138/article/details/49777467
标题中的“用Java实现FTP服务器”表明我们要讨论的是如何使用Java编程语言来构建一个FTP(File Transfer Protocol)服务器。FTP是一种用于在互联网上传输文件的标准协议。Java由于其跨平台性和丰富的类库,成为了...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
在Java中,我们可以使用`java.net.Socket`类来创建客户端连接,它代表了两台机器之间的网络连接。Socket编程是基于TCP/IP协议的,确保了数据的可靠传输。要实现FTP客户端,首先需要创建一个Socket连接到FTP服务器,...
- SSL/TLS加密:为了保护数据传输的安全,现代FTP服务器通常支持FTPS(FTP over TLS/SSL),使用Java的JSSE(Java Secure Socket Extension)实现。 - 访问控制:限制用户权限,只允许访问指定的目录,防止非法...
Java定时从FTP服务器更新相关文件是一项常见的任务,特别是在自动化数据同步和备份的场景中。这里主要涉及的技术点包括FTP协议、Java编程以及文件系统操作。本文将深入探讨这些知识点,并提供一个基于`ftp4j`库的...
### Java FTP 实现跨服务器文件上传下载 #### 概述 在互联网技术中,FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。它主要用于实现不同主机间的文件共享和传输功能。本文将深入...
Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar、antlr.jar、commons-...
### 使用Java实现FTP服务器 #### 一、简介 在互联网技术的发展过程中,文件传输协议(File Transfer Protocol,简称FTP)是一种用于在网络上进行文件传输的标准服务和协议。它为用户提供了一种简单有效的方式来...
以上就是使用Java读取FTP服务器文件的基本流程。在实际开发中,你可能还需要处理更多细节,例如重试机制、异常处理、文件上传、文件删除等。了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互...
在Java编程中,与FTP(File Transfer Protocol,文件传输协议)服务器进行数据传输是一项常见的任务,特别是在开发涉及文件上传和下载的应用程序时。本篇文章将深入探讨如何利用Java实现这一功能,以及相关的重要...
在这个场景中,我们讨论的是一个使用Java编程语言实现的FTP服务器程序。Java作为一种通用且跨平台的语言,非常适合开发这样的服务端应用。 FTP服务器的核心功能是管理用户连接、处理文件上传和下载请求。Java中的...
一个简单的demo,适合初学者,java语言使用第三方API,进程FTP上传下载的demo
JavaFTP是一个基于Java...通过这个项目,开发者可以学习到如何使用Java实现网络服务,以及如何处理文件传输、用户认证等核心问题。对于想要在Java环境中搭建FTP服务器的个人或企业来说,JavaFTP是一个值得考虑的选项。
本文将详细介绍如何使用Java实现两个数据库服务器之间的数据传输。 #### 基本原理与流程 实现两个数据库服务器之间的数据传输通常可以通过多种方法来完成,包括但不限于使用数据库自带的备份和恢复工具、编写...
Java实现FTP服务器端配套程序是一种将Java编程语言用于构建文件传输协议(FTP)服务端的应用。FTP是一种在互联网上广泛使用的标准协议,用于在客户端和服务器之间上传、下载文件。在Java中,我们可以利用标准库中的`...
FTP(File Transfer Protocol)服务器是用于在网络上进行文件传输的服务,它是Internet上最早的服务之一。Java作为一门跨平台的编程语言,提供了丰富的库和API来实现网络编程,包括创建FTP服务器。在本项目中,我们...