0

也许我应该将此问题移至 serverfault,但也许不是 =)

我有一个基础设施,我有多个需要共享相同 (HA) 存储的机器(例如 FTP 服务器、get/put 和 Samba/NFS 服务器)。所以我想使用 s3fs 和 fuse。我完成了所有设置,并且工作正常,我有两台服务器,每台服务器都通过 FTP/SMB/NFS 公开相同的存储桶。

现在,当我有越来越多的服务器需要访问同一个存储桶时,最好的选择是什么?只是让这些其他机器安装同一个存储桶(横向扩展)或将工作的两台机器放在 S3 前面并从那里使用 NFS/SMB 共享(从而在前端机器上扩展)?

知道什么是最好的方法吗?通常我倾向于向外扩展,但我对 s3fs 和 Fuse(或 S3)不太熟悉。

所以:S3 <-> AppA、B 和 C | 或 | S3 <-> NAS_WITH NFS/SMB/FTP <-> AppA、B 和 C

欢迎任何意见!格茨,罗纳德

4

1 回答 1

0

您是否需要在这些服务器之间共享文件?如果没有,在每台服务器上安装存储桶可能会更有效(您没有任何常见的瓶颈和单点故障)。

另一方面,如果您没有在 EC2 中部署您的应用程序并且它们经常共享同一组文件,那么您也许可以使用 s3fs 的磁盘缓存作为共享缓存,在这种情况下,将文件服务器放在两者之间会有所帮助。但是,您需要注意最终的一致性和缓存的其他注意事项。

如果您的工作负载主要是流式 IO,那么像 goofys ( https://github.com/kahing/goofys ) 这样的东西可能比 s3fs 更合适。(免责声明,我开发了goofys)。

于 2015-12-02T00:10:45.660 回答