如何计算我需要多少台服务器?

Gom*_*oma -2 linux apache-2.2

假设我和我的一些朋友试图为大约 4,000,000 人建立一个社交网络。假设每天将有 100,000 个随机在线提供。假设数据库使用量为每天 200 MB!

现在我怎么知道我需要多少台服务器,哪些最适合我们的目标?

问候,

ues*_*esp 10

除非你碰巧有 400 万用户排队准备使用你的网站,否则我只会得到一个便宜的服务器来开始一切,看看它从那里开始。相反,请专注于为您的服务构建可扩展的软件平台。测试、基准测试、分析您所能做的一切,以便您随时了解软件/硬件的限制以及更改的影响。

如果您主要只是对高端可扩展性感到好奇,您可以搜索当前的“大人物”是如何做到的以及他们在此过程中面临的挑战。例如,FacebookWikipediaHigh ScalabilityMySpace等......你可能没有那么高的目标,但你可以从他们做事的方式和使用相同的设计模式中学到很多东西。除非您有使用此类大型系统的经验,否则很难或不可能猜测您将遇到的可扩展性问题,直到您拥有它们。


mfa*_*ver 6

将取决于平均用户有多少时间/页面加载。根据 Facebook 的说法,社交网络往往具有“粘性”,因此人们会闲逛一段时间。更多的页面加载意味着更多的系统负载。网站背后的代码将产生另一个巨大的影响,更好的代码会给系统带来更轻的负载。

如今,如果您不知道您的站点将增长多少/多快,您可能需要考虑其中一种云托管环境,如 EC2 或 Rackspace Cloud/Slicehost。您可以购买两个服务器实例开始使用,并随着负载变化快速添加更多服务器。体验您的应用程序是了解您真正需要多少容量的最佳方式。闲置的多余容量是昂贵的,因此请尽可能避免。

话虽如此,如果他们每天只加载几次页面,100,000 个用户并不是一个巨大的负载。您应该能够以最少的单个服务器开始使用它,并且总共可能不超过 2-3 个。