我打算使用Amazon Web Service(AWS)将我现有的LAMP基础架构迁移到它们。 所以我用下面的方法创build了一个我的系统架构的简单devise。
* 1 Elastic Load Balancer,用于平衡服务器的负载和故障切换。 * 2用于Web服务器的EC2实例(web1和web2)* 1用于NFS服务器的EC2实例(带有用于公用共享存储的EBS)* 1用于MySQL的RDS
这是如何看起来像图: 
该devise仅在一个区域内(us-east-1a)。
我的问题是:
当使用NFS服务器来服务两个EC2实例时,是否有任何性能问题? 有没有文件locking可能会发生这种设置?
是否可以对多可用区做NFS高可用性? 这是因为我只有一个NFS服务器,当它closures的时候,另一个备用NFS服务器对B区说会备份。 如果是的话,该怎么做?
是否有可能为其他地区提供高可用性(HA),以防一个地区发生灾难性事件?
我很想听到任何人如何devise和规划他们的基础设施。 如果你可以推荐比我的devise更好,我会很感激。
谢谢。 詹姆士
NFS总是会成为单点故障。 您可以使用S3FS并将S3用作共享文件服务器,或者构build您自己的GlusterFS群集,从而缓解NFS
根据数据以及如何使用它,将数据写入S3,然后直接从S3通过CloudFront将其提供给Web浏览器可能是一个选项。 那么你根本不需要从Web服务器访问文件。
S3FS: http : //code.google.com/p/s3fs/ GlusterFS: http ://www.gluster.org/