【发布时间】:2010-12-08 13:10:51
【问题描述】:
我最近在我创建的 Facebook 应用上遇到了大量流量(主要是为了教育,而不是出于任何营销目的)
不用说,我在创建应用程序时并没有考虑可扩展性。我现在处于一个位置,MediaTemple 托管的微薄虚拟服务器根本没有削减它,它实际上归结为机器的原始 I/O。由于到目前为止这个项目对我的启发很大,我想我会借此机会了解 Amazon EC2 平台。
应用程序本身是用 PHP(使用 Zend 框架)和 MySQL 后端创建的。我尽可能通过 memcached 使用应用程序缓存。我整个周末都在玩 EC2,启动实例,安装我想要的包,并将 EBS 卷安装到实例。
但是下一个合理的步骤是什么?我是否为 MySQL 启动一个 AMI 实例,为 Apache 服务启动一个?还是我只是根据需要多次复制实例,然后在前端进行某种负载平衡?理想情况下,我希望有一个集中式数据库,因为我会汇总所有数据库行的统计信息,但是,这不是硬性要求(我可能会想出一些特定于应用程序的解决方案来解决这个问题)
我知道这可能不是一个直截了当的答案,因此欢迎提出意见和建议。
【问题讨论】:
标签: php zend-framework amazon-ec2