在s3fs中,将亚马逊S3存储桶挂载为本地目录的稳定性如何?对于高需求的生产环境,它是否推荐/稳定?
有没有更好的/类似的解决方案?
更新:使用EBS并通过NFS将其挂载到所有其他AMI是否更好?
发布于 2013-10-20 20:09:38
这是一个老问题,所以我将与S3FS分享我过去一年的经验。
最初,它有许多bug和内存泄漏(我有一个cron-job来每2个小时重新启动它),但在最新的1.73版本中,它非常稳定。
S3FS最大的好处是你少了一件事要操心,还能免费获得一些性能上的好处。
您的大多数S3请求将是PUT (~5%)和GET (~95%)。如果您不需要任何后处理(例如,缩略图生成)。如果你不需要任何后处理,你不应该首先访问你的web服务器并直接上传到S3 (使用CORS)。
假设你正在访问服务器,这可能意味着你需要对图像进行一些后处理。使用S3应用程序接口,您将上传到服务器,然后再上传到S3。如果用户想裁剪,你需要再次从S3下载,然后重新上传到服务器,裁剪,然后上传到S3。在启用S3FS和本地缓存的情况下,将为您处理此编排并保存从S3下载的文件。
在缓存方面,如果您将缓存到EC2上的临时驱动器,您将获得与out一起带来的性能优势,并且可以清除缓存,而无需担心任何事情。除非磁盘空间用完,否则应该没有理由清除缓存。这使得像搜索和过滤这样的遍历操作变得更加容易。
我希望它能与S3 (RSync风格)完全同步。这将使其成为企业版的DropBox或用于S3的Google Drive,但不必为配额和随之而来的费用而战。
https://stackoverflow.com/questions/10801158
复制相似问题