替代本地网络上的ftp

时间:2011-02-21 06:53:21

标签: delphi ftp delphi-2010

您好我有一个与pdf文件一起使用的文档管理程序,这些文件(近150000个文件)存储在ftp服务器(solaris 10)上。该计划适用于本地网络 我需要一种更快,更安全的替代ftp 我的程序是用delphi 2010编写的

3 个答案:

答案 0 :(得分:8)

FTP的速度和你一样快。

安全和加密始终使您的速度低于现在。

备选方案高度依赖于您的需求,因此您可能需要考虑以下因素:

  • 下载:HTTP / HTTPS易于保护,快速,易于路由/代理
  • 上传:WebDAV基于HTTP / HTTPS
  • 对于一般加密:基于SSH的通信(任何协议都可以通过它进行路由)会产生开销
  • 用于同步:rsync高度优化传输(它剥离已经同步的内容)

根据您的需求,甚至可以有更多选择供您选择。让您的问题更具体,我们可以放大选项。

根据我的经验,为了获得速度,网络协议不是唯一的因素。

我通过以下方式加快了数量级:

  • 使用开关而不是集线器(特别是在100mbit上!)
  • 使用千兆位而不是100位网络
  • 使用磁盘阵列(多个主轴)而不是单个磁盘
  • 使用SSD代替HDD

- 的Jeroen

答案 1 :(得分:2)

您可以获得比FTP更安全的功能,但在本地网络上可能不值得。 FTP的弱点在于它是明文密码交换和未加密的文件传输。如果您只在本地网络上使用它,那么它只容易受到人们在本地网络上窃听的攻击!用SWITCH'es替换你的HUB,你是安全的(是的,我知道你不再拥有HUB)。

找到一个比FTP更快的解决方案也将是一个挑战。 FTP实际上没有通过线路发送文件的每个文件开销,并且它在计算上是微不足道的(因为它是一个简单的传输,你在磁盘上的内容通过线路发送不变)。如果您需要更快的解决方案,则可能需要提供有关问题特殊性的更多详细信息。更快的解决方案不是通用解决方案(如FTP,HTTP,SCP等)。

在我看来,如果你有一个使用FTP的工作解决方案,并且它只在本地网络上使用,请保留它;为什么改变没有破坏的东西?在本地网络上甚至可以使用更简单的 TFTP (Trivial FTP)协议,例如我使用TFTP启动和配置VoIP电话。

答案 2 :(得分:1)

安全复制文件...... scp浮现在脑海中。

欢迎man scp或阅读此处的手册页http://linux.die.net/man/1/scp

另一种选择是,根据文件的大小,将它们作为blob或clobs存储在数据库中。