我一直在考虑用EC2创build一个高度可用的设置。 它将涉及多个Web服务器节点,作为多个NFS和数据库服务(后端)的前端。 理想情况下,该平台可以包含多个负载平衡器,以便将stream量平均分配给每个前端节点。
我刚刚遇到一个项目,允许您将S3存储桶直接挂载到Linux文件系统中。 它支持AWS的authentication,所以你可以在那里保存非公开的数据。 有没有人使用过这种types的设置(Web服务器 – > S3 +数据库 – >浏览器)?
诚实地说,这并不是很好。 性能还没有达到鼻烟,主要是。 你最好做的是将所有的静态数据放到S3中(可能是一个压缩包),让节点在引导时(或者在部署时)下载并提取到临时存储中,然后在本地服务。
这并不能解决客户资产问题,但还是有更好的解决scheme(我是一个专门的存储服务器的粉丝,直接服务,或通过更高级别的应用程序特定的协议, 我已经讨论过 )。 不要忘记,您可以使用S3或CloudFront直接向客户提供资产,这可以在适当的情况下做好工作。