首页 > 行业新闻 > 正文

Facebook 运行在 AWS 上 1 年成本约为 59.7 亿美元!
2017-07-23 20:49:33   来源:搜狐媒体平台   评论:0 点击:

Facebook 大约在 2004 年成立,随着逐渐成为美国五大科技巨头之一,他们的基础架构也由大学寝室里的一台服务器发展成为遍布全球的七个定制数据中心。随着 Facebook 预计用户数将增长至 19 4 亿,他们很有可能还在规划新的数据中心。

Facebook 大约在 2004 年成立,随着逐渐成为美国五大科技巨头之一,他们的基础架构也由大学寝室里的一台服务器发展成为遍布全球的七个定制数据中心。随着 Facebook 预计用户数将增长至 19.4 亿,他们很有可能还在规划新的数据中心。

最近公布了一则消息:Snap 分别与 Google Cloud Platform 和 AWS(Amazon Web Services)签署价值 20 亿和 10 亿美元订单,这使得我们不禁好奇,以 Facebook 如此庞大的规模,能否在 AWS 之上运行。

为了回答这个问题,我们从四个方面来考虑:

服务器容量

服务器硬件性能

软件

成本

请注意,我们考虑的不是 Facebook 是否应该迁移至 AWS,只是在探讨这样做的可行性。

服务器容量

由于 Facebook 已经很久没有公布过准确的服务器数量,很多人根据流传的假设进一步进行了猜测。不过这里肯定水分不少。

Facebook 到底有多少台服务器?

早在 2012 年,Data Center Knowledge 估计 Facebook 共有 180,000 台服务器。这个数值基于 2010 年发布的一组数据,通过这组数据精确计算得知,Facebook 在 2010 年共有 60,000 台服务器。假设 2012 年的估值是准确的,那么 Facebook 的服务器数量增速已经远远超过了摩尔定律。

我们想知道 Facebook 在五年(2012-2017)后的今天有多少台服务器。为了获得尽可能精确的估值,我们进行了三种计算。

计算一:每服务器用户数

首先通过“每服务器用户数”来计算 Facebook 的服务器数量。

2012 年,Facebook 用户数 10 亿,共有 18 万台服务器。1,000,000 用户 / 180,000 服务器 = 5,556 用户每服务器

2017 年,Facebook 用户数接近 20 亿。2,000,000 用户 / 5,556 用户每服务器 = 360,000 台服务器

此外还需要考虑,Facebook 不仅用户数翻倍,每个人生成的数据量也增加了:照片、视频、直播等。另外现在 Facebook 还运营着 Instagram,那么服务器数量再翻一倍吧。

360,000 * 2 = 720,000 服务器

按照这个计算方式,Facebook 在 2017 年拥有的服务器数量约为 72 万台。

计算二:每服务器营收

接下来通过“每服务器营收”来计算他们的服务器容量。

2012 年,Facebook 营收为 50.89 亿美元。将 2012 年的营收除以 2012 年的服务器总量,那么每服务器营收为 2.8 万美元。5,089,000,000 美元营收 / 180,000 服务器 = 28,272 美元营收每服务器

2016 年,Facebook 营收为 276.38 亿美元,将其除以 28,272 美元,那么就是 977,575 台服务器。27,638,000,000 美元营收 / 28,272 美元营收每服务器 = 977,574.98 台服务器

按照这个计算方式,Facebook 在 2017 年拥有的服务器数量约为 97.8 万台。

计算三:每服务器对应的员工数

这个方式将使用员工数来计算服务器容量。、

2012 年,Facebook 有 4,619 名员工,平均每位员工对应约 40 台服务器。180,000 服务器 / 4619 员工 = 38.96 台服务器每员工

2016 年,Facebook 有 17,048 名员工。按照每位员工 40 台服务器来计算,约有 681,920 台服务器。17,048 员工 * 40 服务器每员工 = 681,920 台服务器

按照这个计算方式,Facebook 在 2017 年拥有的服务器数量约为 68.2 万台。

不同数量之间的差异

三种计算方式的区间为 296,000.

978,000 - 682,000 = 296,000

取中间值并将其作为我们最终的数量。

296,000 / 2 = 148,000

682,000 + 148,000 = 830,000 或 978,000 - 148,000 = 830,000

所以我们估计 Facebook 在 2017 年共有 830,000 台服务器。

AWS全球分布

AWS 的全球基础架构,来源:AWS

AWS 可以按照下列方式分解:

地区 ? 一个完整包含的地理区域(如“欧洲”或“美国西部”)。

可用区域(AZ) - 地区内由一个或多个数据中心组成的不同区域(如“伦敦”或“俄勒冈”)。

数据中心 ? 基本上就是一种大面积,造价高昂的仓库,每个数据中心承载 5 万至 8 万台服务器。

截止 2017 年,AWS 共有:

16 个地区(还有 3 个在建)。

42 个 AZ(新地区上线后还将增加 8 个)。

相关信息可参阅 AWS 全球基础架构介绍。

假设平均每个数据中心有 6.5 万台服务器,平均每个 AZ 有 1.5 个数据中心,那么服务器的总数为 409.5 万台。四舍五入一下,假设 AWS 共有 410 万台服务器。

(42 AZ×1.5 个数据中心) * 65,000 台服务器 = 4,095,000

2014 年,Enterprise Tech 进行过类似的计算(不过是基于 28 个 AZ,但道理是相通的),最终估计的服务器数量介于 280 万到 560 万台之间。他们的估算中,每个 AZ 包含三个数据中心,如果这个假设是准确的,那么 AWS 在全球范围内可能会有超过 800 万台服务器。

服务器净容量

在服务器净容量方面,根据上文(可能不准确的)计算,AWS 规模是 Facebook 的 5 倍。

Facebook 需要 83 万台服务器

AWS 有 410 万台服务器

4,100,000 / 830,000 = 4.939

补充说明:上述计算并未考虑 AWS 目前的容量局限。AWS 的日常运营有多少预留容量?AWS 是否有 20% 的预留容量可以分配给 Facebook?我们打算忽略这些问题,直接假设 AWS 可以完全容纳 Facebook 目前的需求,但可能要牺牲灵活性作为代价。

为了满足未来对服务器的需求,Facebook 和 AWS 都在服务器基础架构方面进行持续不断的投入,因此可以认为,未来的 AWS 也足以承载未来的 Facebook.

在服务器净容量方面,Facebook 有可能托管在 AWS 上吗?

很可能是可以的。

服务器硬件性能

不能直接假定 AWS 与 Facebook 的服务器性能是相等的,因此还要考虑服务器性能的问题。Facebook 在服务器基础架构方面已经投入了数十亿美元,随着规模逐渐增长,他们经历了一台笔记本充当服务器,从第三方租用服务器,再到自建数据中心的过程。当他们开始自行设计并构建数据中心时,拆箱即用的解决方案就不再适合了。

Facebook 在建的沃斯堡(Fort Worth)数据中心

Facebook 在建的沃斯堡(Fort Worth)数据中心,来源:DataCenter

相关热词搜索:成本

上一篇:中兴通讯获中移动七成数据中心交换机集采大单
下一篇:中美欧日韩将联手统一5G全球标准

分享到: 收藏
评论排行