装载S3铲斗,向外扩展或向上扩展?

时间:2015-12-01 12:35:55

标签: amazon-s3 ftp fuse smb s3fs

也许我应该把这个问题移到serverfault,但也许不是=)

我有一个infra,我有多台机器(例如FTP服务器,get / put和Samba / NFS服务器)需要共享相同的(HA)存储。所以我想用s3fs和fuse。我得到了所有设置,这很好用,我有两个服务器,每个服务器通过FTP / SMB / NFS暴露相同的存储桶。

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

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

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

欢迎任何评论! Grtz, 罗纳德

1 个答案:

答案 0 :(得分:0)

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

另一方面,如果您没有在EC2 中部署应用程序,它们通常共享同一组文件,那么您可以使用s3fs'磁盘缓存作为共享缓存,在这种情况下,将文件服务器置于其间可以提供帮助。但是,您需要注意最终的一致性以及其他缓存注意事项。

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