具有 HA 和 NFS 的 LAMP 服务器到 AWS

具有 HA 和 NFS 的 LAMP 服务器到 AWS

我计划使用 Amazon Web Service (AWS) 将我现有的 LAMP 基础设施迁移到它们。因此,我创建了一个简单的系统架构设计,如下所示。

*1 个 Elastic Load Balancer 用于平衡服务器的负载和故障转移。 *2 个 EC2 实例用于 Web 服务器(web1 和 web2) *1 个 EC2 实例用于 NFS 服务器,并附加 EBS 用于公共共享存储 *1 个 RDS 用于 MySQL

其示意图如下: 在此处输入图片描述

该设计仅在区域内(us-east-1a)。

我的问题是:

  1. 使用 NFS 服务器为两个 EC2 实例提供服务时是否存在性能问题?此设置是否可能发生文件锁定?

  2. 是否可以对多可用区实现 NFS 高可用性?这是因为我只有 1 个 NFS 服务器,当它关闭时,另一个备用 NFS 服务器(例如区域 B)将恢复。如果可以,该怎么做?

  3. 如果某个区域发生灾难性事件,是否可以为其他区域提供高可用性 (HA)?

我很想听听大家是如何设计和规划基础设施的。如果你能推荐比我的设计更好的方案,我将不胜感激。

谢谢。詹姆斯

答案1

NFS 总是会成为单点故障。您可以使用 S3FS 并使用 S3 作为共享文件服务器,或者构建自己的 GlusterFS 集群,以缓解 NFS 的问题

根据数据及其使用方式,将数据写入 S3,然后直接从 S3 通过 CloudFront 将其提供给 Web 浏览器可能是一种选择。这样,您就根本不需要从 Web 服务器访问文件了。

S3FS:http://code.google.com/p/s3fs/ GlusterFS:http://www.gluster.org/

相关内容