服务器运行php文件AWS的日常运营有多少%的容量可以分配给?服务器运行php文件
2022-11-08
AWS 可以细分如下:
截至 2017 年,AWS 拥有:
有关相关信息,请参阅 AWS 全球基础设施简介。
假设每个数据中心平均有 台服务器,每个 AZ 平均有 1.5 个数据中心,那么服务器总数为 409.5 万台。总结一下,假设 AWS 总共有 410 万台服务器。
(42 个可用区 x 1.5 个数据中心)* 65,000 台服务器 = 4,095,000
2014年,Tech做过类似的计算(不过是基于28个AZ,但逻辑是一样的),最终估计的服务器数量在280万到560万之间。在他们的估计中,每个 AZ 包含三个数据中心,如果这个假设准确,AWS 在全球可能拥有超过 800 万台服务器。
净服务器容量
就净服务器容量而言,基于上述(可能不准确的)计算,AWS 是 5 倍大小。
附加说明:以上计算未考虑 AWS 当前的容量限制。AWS 为日常运营保留了多少容量?AWS 是否有 20% 的预留容量可供分配?我们打算忽略这些问题,并简单地假设 AWS 可以完全满足当前需求网站建设,但可能会牺牲灵活性。
为了满足未来对服务器的需求,AWS和AWS都在不断的对服务器基础设施进行投资,所以可以认为未来的AWS也足以承载未来。
在服务器净容量方面,Facebook 有可能托管在 AWS 上吗?
最有可能的是。
服务器硬件性能
不能直接假设服务器性能与 AWS 相当网站优化,因此需要考虑服务器性能问题。数十亿美元已投资于服务器基础设施,随着规模的扩大,他们经历了笔记本电脑充当服务器、从第三方租用服务器以及建立自己的数据中心的过程。当他们开始设计和构建自己的数据中心时,开箱即用的解决方案不再适用。
沃思堡(Fort)数据中心正在建设中服务器运行php文件,来源:
七个数据中心旨在以各种方式最大限度地提高性能和效率。从数据中心的整体设计到服务器机架和芯片等细节,一切都是定制的。
“为了优化成本,我们消除了您在标准服务器上看到的大部分组件,”服务器设计师 Amir 在 2009 年表示。
“我们拆掉了所有没用的东西,只保留最必要的。”
2011 年,他将数据中心和服务器的整个设计开源,表达了他对高效设计的热爱。此后,许多其他人为该项目做出了贡献,包括。这些措施也进一步压低了硬件成本,第三方厂商开始生产相关组件,进一步降低了定制数据中心的建设成本。您可以访问数据以获取服务器硬件的完整列表。
因此,现有的服务器基础架构已得到显着优化,以帮助尽可能高效地运行。例如,他们在服务器场中为不再查看的照片和视频(通常在 10 年前上传)开辟了一个单独的“冷存储”。仅当有人想要查看这些照片或视频时,此存储设备才会“唤醒”。
多年的专业化运营与AWS有很大的不同,AWS的存储需要在设计上考虑不同用途(高负载)的使用。但与 和 类似,也在内部设计硬件。
“是的,我们将构建我们的服务器,”首席技术官说。“我们将使用我们内部构建的自定义存储和服务器来满足这些(重量级)工作负载的需求。我们还将合作构建我们自己的以更高时钟频率运行的处理器。”
虽然 AWS 可能看起来更通用,但其服务器的实际性能不太可能更差。但是,对于专业化和效率,众说纷纭。这些大型科技腾云网为什么要这么做?假设进行真正的迁移,为了获得与您自己的 AWS 数据中心相似的性能,您很可能需要更多服务器。考虑到这一因素并在没有实际数据的情况下进行比较,我们假设迁移后所需的服务器数量将比当前水平增加 10%,因此服务器数量将增加到 913,000 台。
830,000 * 1.1 = 913,000
在 () 数据中心内,来源:
另请注意,我们计划从 IBM 平台迁移到在我们自己的服务器上运行。目前有 700 台裸机(类似)高端 IBM 服务器在使用,基本提供与自家硬件相近的性能。但与我们之前讨论的所有内容相比,这个数字(700!)是如此之小,可以肯定地假设该领域的未来增长可以完全包含在他们未来的扩张计划中。
迁移?
实际上,迁移到 AWS 是完全不可能的。所以,这个脑洞大开的过程没有考虑迁移的具体过程,我们只是想探索一下这样做的可行性。事实上,整篇文章都基于这样一个假设,即从构建自己的基础设施的第一天起就选择在 AWS 上进行托管。
假设我们在一个平行宇宙中,迁移到 AWS 是否会顺利进行,需要多长时间?2013-2014年从AWS迁移到自己的服务器,整个过程花了一年时间,没有人注意到。考虑到这一点,我们还应该能够在没有最终用户注意的情况下进行反向迁移。
然而......我们正在迁移整个,包括服务器运行php文件,所以整个过程肯定会花费更长的时间。与这一理论迁移相比,迁移规模为. 别忘了,他们花了八年时间才完全迁移到 AWS。8年!
基于这些假设和猜测,迁移过程应该很顺利,但可能需要数年才能完成。
服务器硬件性能
AWS 和两者都在自定义数据中心、服务器设计和实施方面进行了大量投资。由于所有设计都是开源的,这两款服务器可能具有相当的服务器性能。
我们认为 AWS 可以轻松提供所需的计算能力和性能。但是,由于 AWS 无法满足某些特殊需求,因此仍有一定的余量需要预留。您可以使用自己的 830,000 台服务器做什么,可能需要 913,000 台才能切换到 AWS。
AWS 能提供 Facebook 所需的服务器性能吗?
很可能没有问题。
软件
它是(现在仍然是)使用 OSS(开源软件)开发的。与其他腾云网络类似,它们的增长速度如此之快,以至于在这样的规模下,它们通常需要自己开发自定义工具,或者对现有工具进行大量修改以满足他们的需求。
他们仍然使用 PHP 来开发应用程序代码,但为了提高性能,他们开发了 (HHVM),即通过即时编译 (JIT) 编译 PHP 代码。这意味着代码可以与 HHVM 和 . 的整个网站在开发和生产中都运行在 HHVM(桌面、API、移动)上。这正是定制软件的意义所在。
AWS 与 PHP 和 HHVM 的关系让人感到担忧。但是在它自己的 HHVM 代码库中,有一个指向 AWS 服务器的 HHVM 的链接。所以我们可以假设我们可以在 AWS 上成功运行 HHVM 来运行我们自己的网站。
但是数据库呢?在数据存储方面,在 SQL vs. 中有一个臭名昭著的例子:存储自己的时间线数据的巨大变化,同时依赖于快速交付。对于缩放,建议阅读High上的相关文章。可以在此处找到该规范的自定义版本。
RDS( ) 能否满足要求?有许多科技巨头在使用 RDS,其中最引人注目的是。也许可以说,如果他们的腾云网络视频都可以通过RDS成功运行,那么也可以吗?答案无法确定,但集群非常庞大,简单的迁移可能根本满足不了需求。为了处理自己的负载,他们甚至创建了自己的分叉!
还构建了一个非常全面的技术栈。他们的代码库足以证明这一点。这不可避免地让人们更加关注他们的基础设施与 AWS 的兼容性。
这个过程有多困难也许是他们在迁移到分布式云环境时需要如何重建大部分技术组件的最好例子。
AWS 能够支持 Facebook 庞大的软件环境和复杂的数据需求吗?
也许吧,但它几乎肯定会影响性能,甚至可能构建一个新系统。
在 AWS 上托管需要多少费用?
注意:这可能是本文最不准确的内容。虽然 AWS 提供了丰富的成本计算方法,但我们无法了解数据存储和计算的实际需求。同样,这些数字纯粹是猜测。
我们好奇的最后一个问题:成本。尽管 AWS 帮助无数腾云网络快速且廉价地扩展,但其中绝大多数永远无法实现扩展。就规模而言,构建自己的基础设施可能更便宜(这正是他们所做的,但我们只是想弄清楚^.^)。
在使用AWS自带的成本计算器之前,我们先来看看一些全球化产品在云计算方面的成本。
Snap 的 IPO 文件中提到,Snap 腾云网络计划在 5 年内向 AWS 支付 20 亿美元,同时向 AWS 支付 10 亿美元。也就是说,每月 5000 万美元。如此庞大的数字让科技界大吃一惊,甚至有人编造了“支付高额费用存储和处理即将被销毁的内容”之类的笑话。文字、图片等内容被收件人查看后立即销毁)。
如上所述,它仍然托管在 IBM 的公共云服务器上,但计划尽快迁移。然而,目前的托管成本仍然高达每月 200 万美元。对于只使用 700 台服务器的应用来说,这个成本有点高。
我们可以假设使用需求远高于总和。
成本计算
以下计算较为简单,基于 1,000,000 台服务器运行 EC2 计算、S3、RDS,以及照片和视频等数据的存储和传输任务,每月传输 1,256.5PB(1,256)的数据。
计算中的假设:
这些计算既不精确也不严谨。如果您有更好的计算方法,欢迎您自己尝试!原始 AWS 成本计算结果可在此处找到。
然后开始计算:
EC2
计算:EC2 实例(用于运行 PHP 代码之类的东西)
S3
存储(照片和视频)
数据传输
RDS
RDS On-DB 实例(运行时间线)
数据传输
总额
理论上,如果托管在 AWS 上,Facebook 每年的成本高达 59.7 亿美元。
巨大的
年收入超过280亿美元,总市值4340亿美元,全球用户群超过19.4亿,无疑拥有庞大而复杂的基础设施。自有服务器基础设施,据一些人估计,在 2012 年价值 40 亿美元,今天可能已经增长了两倍,达到 120 亿美元。
然而,每年 59.7 亿美元的托管成本远远超过了 2017 年的“收入成本”(37.89 亿美元),其中包括数据中心和其他运营成本。
另请注意,可能无法支付假定的估计 AWS 价格。和 和 类似,也是一个有很大影响力的重量级用户,因此具有谈判和获得更低价格的能力。
Facebook 能够支付 AWS 托管费用吗?
是的,但它更贵。
是否可以在 AWS 上托管?
我们永远不会知道这个令人大开眼界的假设是否准确,但方法如下:
毫无疑问,这些结论是错误的,因为我们无法获得计算所需的数据。但……
根据本文得到的计算和结果,理论上是否可以在 AWS 上托管?是的,一点没错。
阅读英文原文:是在 AWS 上托管吗?