什么是最适合高扩展性的分布式php应用程序的Amazon EC2服务器configuration?

我正在创build一个PHP应用程序,需要能够扩展到“100万用户”。 我知道这个问题对应用程序是主观的,但我很好奇什么types的通用设置是最佳实践。

目前我已经安装了一个Amazon EC2 Mysql集群数据库,并有2个Web应用程序服务器负载均衡。

随着用户和负载的增加,我计划增加EC2实例的function,然后根据需要添加应用程序和MySQL服务器的新实例。

这是一个标准的方法来解决这个问题吗? Foursquare,Facebook等公司如何处理扩展IT基础架构?

我目前从亚马逊运行几个PHP站点。 我在EC2实例前configuration了一个ELB来处理PHP应用程序。 然后我有一个ElastiCache集群来缓解从应用程序的数据库命中。 最后,我使用数据库的多可用RDS MySQL实例。 随着负载的增加,我可以增加ELB后面的EC2实例的数量。 如果数据库调用速度较慢,则可以将其他节点添加到ElastiCache群集,或启动RDS只读查询的只读查询。

有了这个拓扑结构,您就可以扩展应用程序来处理您想要的许多用户。 只需要随时随地进行监测,以确定负载升级到何时需要增加环境。