什么时候使用FTP好?

Tom*_*ing 8 architecture ftp file-transfer

根据我的经验,我看到很多架构图,它们广泛使用FTP作为链接架构组件的媒介.

作为一个不做出架构决策但倾向于查看架构图的人,任何人都可以解释使用FTP的价值,适当的地方和将数据作为文件传输时是个好主意.

我知道通常遗留系统只需要以这种方式工作 - 尽管任何历史见解都会很有趣

我可以看到传输文件的吸引力(特别是如果那是需要转移的东西),因为它的简单性和熟悉性,并且如果推理超出这个范围就会感到奇怪.

编辑:感谢那些指出SFTP更受欢迎的人,但是我的问题比想要文件传输协议的建议更广泛.对困惑感到抱歉.

Dan*_*ath 8

什么时候使用FTP好?

在SFTP发明之前.


解决编辑问题(也就是这个问题中更广泛的问题)

这一切都取决于预期的用途.看看你的情况并确定

  • 我移动了什么数据?
  • 它本身生成的格式是什么?(PDF上的磁盘,来自网络服务器脚本的文本输出等)
  • 如何消耗数据?
  • 什么时候消耗数据?(即将到达,预定的批量作业?)
  • 什么连接介质连接数据生成器和数据使用者?

例如:

进程通过将PDF文档写入本地raid-array来生成PDF文档.您有另一台PC专用于打印通过计划在午夜运行的cron作业从连接到本地千兆位LAN的众多服务器生成的所有PDF.

鉴于数据很可能太大而不能全部放在打印服务器的RAM中,因此使用SFTP传输PDF以便在打印时可以从磁盘中抓取它们是有意义的.

另一个例子:

机器需要以临时方式从机器中获取大量小文件,解析它们并将结果存储在数据库中.在这种情况下,使用SFTP将它们从磁盘移回到另一个磁盘以立即读取并推送到DB中只是愚蠢的.在解析并推入数据库之前,没有理由将较小的文件放入RAM中,因此SFTP可能不是最佳解决方案.