【问题标题】:Best way to implement my own storage service? [closed]实现我自己的存储服务的最佳方式? [关闭]
【发布时间】:2017-11-20 12:25:31
【问题描述】:

假设我想实现存储服务器,它将用作存储来自不同网站的文件、图像等的地方。像 S3 之类的东西,但仅适用于我的项目。

我考虑了一些关于 PHP 的 API/Gateway,它将文件从这些网站保存到适当的服务器,但这是一个好方法吗?我应该使用 Webdav 还是 NFS/SMB,哪种协议更安全、更快速?

您能给我建议如何创建自己的存储服务器吗?特别是我想知道合适的堆栈,谢谢。

【问题讨论】:

  • 为什么不使用 FTP(S) 传输文件?该协议是为传输文件而制定的。
  • 这个问题很广泛。为了理解给出的任何解决方案,无论如何您都需要研究所有解决方案。所以我建议你开始研究你自己的选择,以缩小问题的范围。
  • 您可以尝试现成的产品,例如 ownCloud。

标签: php webdav nfs smb


【解决方案1】:

有许多项目可用于构建您自己的 NAS 或 SAN(我认为这正是您所寻找的)。以FreeNAS 项目为例。不过,它确实需要相当多的内存(取决于存储的大小和对它的要求)。 当你想构建自己的 NAS 时,你不需要非常强大的 CPU,除非你想在 NAS 上运行应用程序(FreeNAS 提供了一个系统,用于在 NAS 上运行容器化应用程序,使用它的存储),但你将需要内存和当然有很多磁盘,再次取决于您的确切要求。

但是,如果您只是想找一个地方来存储您自己的文件并且它们不是非常大或大量的文件,那么您可以简单地构建一个 Linux 服务器并使用 SFTP 推送(或拉取)文件,它只使用 OpenSSH 和单个端口,以最小的开销完全加密。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 2010-11-27
    • 1970-01-01
    • 2014-01-28
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多