我们目前的项目架构如下。有两个amazon实例。它们都安装了Ubuntu10.10。
实例1:(m1.large) -- --此实例安装了Php和MySql。它包含主网站+ API (在Php中开发)+数据库(MySql)
实例2:(t1.micro) -- --这个实例安装了Php和MySql。它包含一个Javascript。
客户机-服务器交互:在客户端,有一个JS代码块,它在客户端加载实例2的JS文件。此JS文件创建请求并将其发送到实例1上的API。实例1上的API生成响应并将其发送给客户端。
例如,有每周运行的cron进程,即每周日5至6小时左右。
实例1上的最大CPU利用率约为80%,周日当cron被设置为运行时,它将超过95%。在主实例上,平均每天的请求计数约为225 K。
**There is no issue on instance 2 of CPU utilization.Size of database is 7.5 GB**需要新的体系结构:我们可以看到,在当前的体系结构中,利用率很高。如果我们想要服务更多的请求,这种架构是不有效的。随着客户端数量的增加,服务器上的请求数量和数据库大小也会增加。
你能建议一下新的建筑设计吗?我们还计划将数据库从MySql更改为MongoDB。另外,将数据库与实例1分开。这是一个正确的决定吗?
请您推荐一下我们可以为新架构实现的新技术,如Memcached、nginx等。
谢谢。
发布于 2012-09-11 19:00:04
这里有一个指向亚马逊的参考体系结构的链接,可能会有所帮助:

简而言之:
发布于 2012-09-08 09:39:14
发布于 2012-09-09 07:35:56
好吧,下面是几件你可能需要考虑的事情:
https://stackoverflow.com/questions/12328937
复制相似问题