我们有一个用PHP与MySQL开发的网站,有时会面临流量增加的问题。我们几乎在所有方面都对网站进行了优化,以处理更多的请求,但在高峰期仍面临问题。
我的一个朋友建议使用HBase / MongoDB作为后端来重建站点,以提高性能。他还建议,如果我们重建它,我们可以很容易地转向云服务。但我们需要学习整个东西并重新开发它。
这样做是不是更好呢?
发布于 2010-10-19 01:01:53
要做的第一件事是分析你的web应用程序,以确定瓶颈是什么。
如果肯定是对数据库的查询,那么用mongodb替换mysql可能是一个好主意,但是文档数据库的工作方式与关系数据库不同,并且您可能会在移植某些类型的功能时遇到麻烦。如果你真的决定尝试mongo,那么越早越好,因为没有担保,所以对你来说会更快。
如果可伸缩性对你来说真的是个问题,那么为什么不直接跳到像google app engine这样的基于云的web架构中呢?这是基于java或python和文档数据库(bigtable)的,但是从一开始就迫使你进入一个可伸缩的“云”架构。
另一种选择是简单地引入(或优化)缓存(使用memcache) -这将对应用程序的架构影响较小,因此花费的精力更少。
发布于 2010-10-19 01:25:39
也有一些简单的MySql可伸缩性选项。回到“黑暗的日子”,我们只是在数据库中投入专用的硬件作为第一步,最近,集群成为可能。你也可以使用基于MySQL的云计算解决方案。例如,亚马逊的RDS声称可以使用与MySQL相同的所有命令,而且还声称可以轻松转换。
在开始所有这些之前,我建议您进行优化、索引和分析。我已经运行了基于PHP/MySQL的网站,每天有1个million+,而不需要上云。代码就是关键。
https://stackoverflow.com/questions/3961438
复制相似问题