如何创build具有更高容量的Web服务器…?

假设说…

我有一个正在变得非常stream行的网站。 这是一个相当简单的网站,用PHP编写并连接到一个MySQL数据库。

它所托pipe的服务器具有一stream的英特尔氙气处理器,16GB内存和2TB硬盘空间。 我们的上行链路是20Mbps。

大多数情况下,服务器的处理器运行约85%,在给定的时间使用约13-14GB的RAM,已经使用了1.4TB。 现在是升级的时候了…

我的叔叔有20台便宜的戴尔Optiplex电脑,每个2.4GHz和500MB内存,以及250GB的硬盘空间。 是否有可能连接这些电脑,并使其胜过我目前的服务器? 如果是这样,怎么样? 我可以连接硬盘驱动器,并有一个巨大的2500GB硬盘驱动器或2个硬盘驱动器,以防止失败? 如果我们的网站继续增长和发展(这可能会),我怎么能负载平衡networking。 即使我在我的区域获得最快的互联网上行链路(这里是120Mbps),我可以为一个群集获得2个或更多的上行链路吗?

有没有一本解释服务器集群/超级计算机的书的书? 谢谢。

编辑:可以说,我有20台机架式电脑,每台有2GB内存,250GB硬盘和英特尔氙气处理器。 顶级机架式电脑。 任何假装的钱都不是这个情况的对象。 我不会去第三方托pipe服务。

我甚至不确定那些旧的系统将如何胜过那个至高无上的Xeon。 即使这样做,花费大量的时间才能把所有的东西都弄到一个地方,而那些地理上比较稀疏的用户仍然看不到最好的性能改进。 我认为你应该考虑使用EC2或其他东西来托pipe它,或者至less,如果你要走物理服务器的路线,通过不把十几台台式机用colo来节省你的钱,你将能够购买第二台和第三台服务器,如目前的服务器,并在两台服务器之间使用专用后端MySQL服务器和多汁磁盘arrays进行负载平衡。 这样只会花费3-4U的色彩空间。

我会build议你看看亚马逊的EC2产品,或者RackSpace的虚拟服务器产品。 两者都可以为您提供非常小的成本的负载平衡器。