我正在创建一个php应用程序,它需要能够扩展到“100万用户”。我知道这个问题对应用程序来说是主观的,但我想知道哪种类型的泛型设置是最佳实践。
目前,我已经建立了一个亚马逊EC2 Mysql集群DB,并且有两个web应用服务器负载平衡。
随着用户和负载的增加,我计划增加EC2实例的功能,然后根据需要添加应用程序和MySQL服务器的新实例。
这是一个解决问题的标准方法吗?像Foursquare、Facebook等公司如何处理他们的IT基础设施的扩展呢?
发布于 2011-11-11 19:26:04
目前,我在Amazon上运行了几个PHP站点。我在处理EC2应用程序的EC2实例前面配置了一个ELB。然后,我有了一个ElastiCache集群,以减少应用程序对数据库的访问。最后,我利用一个多AZ实例作为数据库.随着负载的增加,我可以增加EC2实例的数量。如果数据库调用减慢,我可以向ElastiCache集群添加额外的节点,或者为只读查询启动RDS读取副本。
有了这个拓扑结构,您应该能够扩展一个应用程序来处理您想要的许多用户。只要用任何你觉得必要的监测来确定负载何时上升到需要生长环境的程度。
https://serverfault.com/questions/330209
复制相似问题