建立社交网站时,我是否应该为网站的某些部分设置单独的服务器?

建立社交网站时,我是否应该为网站的某些部分设置单独的服务器?

我一直在努力构建一个社交网站,我对此非常投入,我认为我有一些可行的办法。我希望在 1 月 1 日推出它,所以我对服务器设置等有疑问。

Facebook 的照片有单独的域名/服务器(我不知道还有什么),所以我认为这样做有助于分散服务器负载。所以我想知道,如果我的主服务器基本上负责所有事情,但有另一台服务器来存储照片并以与 Facebook 相同的方式访问它们,速度是否会有很大差异。

答案1

因此,我想知道,如果我将主服务器用于基本上所有事务,但又有另一台服务器来存储照片并以与 Facebook 相同的方式访问它们,速度是否会产生很大的差异。

Facebook 处理照片等内容的方式是通过 CDN 提供。您可以使用多种 CDN 产品 - 我使用过的包括 CloudFlare 和 Amazon CloudFront。两者都非常好。

如果您的网站取得成功并且受欢迎,最终您将需要多台服务器,即使只是出于冗余原因以防一台服务器崩溃……但很有可能这是您在启动和运行后需要担心的事情。

答案2

Facebook 和其他公司使用多台服务器的原因是该网站是一个异步 Web 应用程序这意味着基于 AJAX 请求,这非常棒,因为页面的不同区域可以彼此独立地加载和刷新。

大型 Web 应用程序的问题在于它们会产生大量的 HTTP 请求。IE、Firefox 等浏览器对每个服务器的并发 HTTP 请求数量有限制,因此服务器越多,并发 HTTP 请求就越多。

相关内容