【翻译】疫苗正在拯救世界!但内容交付网络首先做到了吗?

本文探讨了内容交付网络(CDN)如何在新冠疫情期间帮助互联网应对50%的需求增长,通过利用云服务、智能架构和优雅降级策略维持网络运行。CDN的缓冲区和分布式特性使得在不扩大网络规模的情况下,有效处理了流量激增。文章强调了CDN以及云服务在互联网稳定性中的重要性,并提出了互联网的分布式、动态调整能力是其在危机中保持正常运行的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2020年1月,一种激进的公共卫生干预措施被介绍给世界:禁闭。 在中国推出它之前,它从未在好莱坞以外的任何地方大规模使用过。没有人相信现实生活中的民众会接受连续几个月被关在家里的情况,即使他们的生命取决于此。

与所有的预期相反,禁闭正在控制一种全球流行病。它们是痛苦的,但是为治疗和疫苗的出现赢得了时间。那么,为什么工作没有停止,大家没有反抗呢?互联网。正如内容交付网络(CDN)公司Cloudflare的首席技术官约翰-格雷厄姆-康宁(John Graham-Cunning)所观察到的,"很难想象其他公用事业(例如电力、水或天然气)会应对突然和持续增加的50%的需求。"

互联网已经幸存下来,社会也是如此。万岁!但我们能从中学到什么?

在不扩大网络规模的情况下扩大网络规模

当全世界数以亿计的人转而使用看似永久的虚拟会议时,网络是如何处理大量激增的需求的?不是通过增加额外的网络基础设施。这将是太慢了。我们需要在几个小时内采取行动,而不是几个月。

事实上,很多人做了很多事情,这些事情共同维持了互联网,以及世界的运行。包括:

  • 利用巧妙的架构来利用云计算
  • 优雅的服务降级
  • 效率升级

这些事情加在一起,结果是比我们任何人想象的都要有效。

充分利用云

当一个系统缺乏资源时,如果能轻易地增加额外的容量,那就好了。 急需的最糟糕的东西是大西洋底下的一条新电缆。最好的东西是一个商品服务器。

电信公司多年来一直在研究如何利用云服务来扩大他们的网络规模。圣杯是通过使用处理和存储来减轻或平滑对物理导线、光纤和无线电波的需求,从而减轻骨干网的负荷。近年来,互联网的大量增长都发生在数据中心内。

智能架构、CDN和缓冲区

智能软件架构在提高互联网规模方面发挥了重要作用。CDNs就是一个很好的例子。几十年来,网络已经被内容交付网络加快了速度,这些网络建立在互联网服务提供商网络之外的服务器和磁盘上。

最早的CDN是作为让你的客户更快地看到你的网站上的图像或视频的方法进行销售的。CDN将这些资产的副本储存在世界各地,所以副本总是靠近请求的用户。这是个魔术。资产似乎被快速地端对端传输,但实际上它已经在附近了。

CDNs利用了从计算机到全球物流中最强大的概念之一:缓冲区。缓冲区是在东西从一个地方转移到另一个地方时临时储存东西的地方。自从我们放弃成为狩猎-采集者以来,人类就一直在使用它们--游牧生活的主要缺点是没有太多的橱柜空间。

  • 你的冰箱是一个缓冲器。它意味着你不需要每天都去商店。
  • 商店是一个缓冲区。它意味着你不必驱车数英里去最近的仓库。
  • 仓库是一个缓冲区;否则,你就会在世界各地的农场巡回购物了。

当柜子里是数据而不是罐头豆时,事情就变得非常酷了,因为你可以几乎免费地复制内容。在这种情况下,缓冲区不仅仅是一个商店,它们是一个新的来源。

缓冲区将资产的供应与消费脱钩,这可以通过平滑或减少流量使网络更有效率。但是,只有当你知道用户在何时何地想要什么时,它们才会有用。CDN为此使用了 "推 "和 "拉 "模式。在推送模式中,CDN根据对需要的地方的预测,提前移动资产。在拉动模式中,CDN观察人们的需求,并为其他人下载相同的资产,一般来说,我们都想要同样的东西。

提高图像和视频的访问速度对于最终用户的体验来说是很好的,但是当大流行病来临时,我们需要的是CDN的降低流量的超级力量。CDN的整个理念是,一个资产的实例从其供应商处长距离移动到CDN,CDN将其保存在一个缓冲区内。然后再将副本以较短的距离发送到其最终目的地。其结果是,与所有这些资产都被端到端发送相比,网络上的整体负载有所减少。

这还不是全部。如果供应商提前推送资产,它可以在网络安静时被移动。它甚至可以通过非网络方式到达CDN,例如在货车上的硬盘上(又称偷渡网)。另一种 "数据是新的石油 "的方式是,有时它是由卡车运送的。

不仅仅是一个柜子

通过将供应商和用户脱钩,缓冲区不仅是商店。它们也是接口。

同样的资产可以以不同的、针对具体情况的方式提供给不同的用户。例如:

  • 有效载荷可以在CDN上按需加密。
  • 视频的编码可以根据用户的连接而改变。
  • 图片可以根据其显示的设备进行处理和优化。

所有这些都使网络更加智能。

叠加

据CDN公司Fastly的高级产品经理Rob Bushell说:"在任何一天,全世界的互联网传输供应商都会共同经历几到几百次临时的、短暂的、连接或性能下降的情况,通常被称为'互联网天气'。"

CDNs可以作为一个网络覆盖层,绕过这种天气。如果你是一个极客,你可以说它们就像一个SD-WAN。一些CDN还实施广域网优化技术

总而言之,当涉及到改善和稳定互联网时,这给CDN提供了很多可拉动的杠杆。通过减少流量,选择数据流动的时间和方式,网络上的负载可以被平衡或完全消除,从而导致更高的利用率,更少的压力,以及更低的故障可能性。当互联网的某些部分过载或失效时,CDN也可以维持对终端用户的服务。总而言之,它们为网络增加了复原力。

缓冲区是互联网上一个具有欺骗性的强大补充,它们是数据中心以智能的方式提供的优秀东西。

好了,我们已经确定CDN是这个故事的英雄。

或者他们是吗?别着急。上述技术被CDNs高度有效地使用,但它们并不是唯一的。许多云服务也做同样的事情,具有同样的稳定效果。CDN只是使用基于服务器和存储的架构来加强骨干网的一个优秀例子。

还有什么帮助我们在Covid危机中幸存下来的吗?

断电、优雅的降级和其他技巧

保存一项服务的方法之一是计划如何保存该服务。

去年三月,像Netflix这样的流媒体供应商暂时他们的欧洲视频产品从高清编码转换为低质量的编码。他们通过以客户可接受的方式降低服务档次,大大减少了网络流量。(看在上帝的份上,这是一个大流行病。高清是他们的用户最不担心的问题)。

在整个2020年,像Zoom这样的视频会议公司在必要时使用基于QoS(服务质量)的降级。幸运的是,视频会议(VC)是一个教科书般的例子,你可以这样做。根据行业专家Chris Liljenstolpe的说法,"目前大众市场的VC系统是非常宽松的带宽。这就避免了崩溃的发生"。

低延迟/高质量的音频对通话至关重要,但在网络使用方面相对便宜。视频的资源密集度要高得多,但它的质量可以降低很多而不影响通话。因此,这就是视频会议公司所做的。除了在大流行期间发胖外,我们都开始看起来有点块了。希望你听起来还不错。

视频会议还使用了过滤器和背景等狡猾的喘息手段,这些手段减少了端到端的数据发送量,以换取沿线某处更多的CPU处理,通常是在那些可扩展的云服务器上。著名的小猫律师是这方面的一个很好的例子。看看他的图像似乎比人类更生动,同时需要更少的带宽。(猫科动物律师只需要一些标准的,可能是缓存的小猫图像,然后只需要发送简短的指令来移动眼睛、嘴巴和头。)

而且,不仅仅是视频会议服务可以处理带宽的变化。所有架构良好的应用程序都是如此--因为即使在好的时候,互联网也是不稳定的。

优化你所拥有的

你不应该过早地进行优化,这几乎是一个陈词滥调,但这种做法通常意味着你的系统中存在未充分利用的能力。

为了在2020年期间保持演出,微软团队做了很多我之前描述过的事情,此外他们还利用机会从现有的架构中获取更多的性能。例如,他们在缓存中从基于文本的数据格式转换为二进制编码的数据格式。

对微软来说,这场大流行迫使他们挖掘未使用的潜力。他们现在更有效率,这将帮助他们实现绿色托管的目标

有什么好处呢?

不幸的是,没有什么是免费的。

效率和性能通常会增加你系统的复杂性,特别是如果你想保持对所有用户的服务一致性。微软团队通过实施更多的测试和监控,包括混乱测试来解决这个问题。

我们学到了什么?

在2020年,互联网处理了前所未有的需求增长,并做了它被设计为做的事情:它保持正常运行。

这是由许多因素造成的:

  • 快速可用的溢出容量(数据中心的服务器,又称云)。
  • 基于服务器和存储的智能架构,如CDN,已经在骨干网络周围安装,可以使用额外的容量。
  • 智能降级方案,在不完全丧失服务的情况下处理需求过载(HD->SD,QoS网络优先级,小猫过滤器,以及一百万其他)。
  • 出土的备用容量(隐藏在未充分优化的系统中)
  • 天生的稳定性(互联网内在的能力,可以绕过问题,继续前进。)
  • 计划中的回旋余地(备用容量已经准备好了,因为互联网在需要之前就不断地扩展)。

CDN是否拯救了世界?是的。但它们并不是单独做到的。我们使用了所有的东西--前面提到的那些,以及无数的其他东西。

互联网是一个令人难以置信的强大的例子。为了处理大流行病,它被工程师、产品经理、营销人员、测试人员和接受并解决问题或退化的用户以成千上万的方式实时升级。在危机面前,他们都独立地朝着一个目标努力:让事情继续运行。

具有讽刺意味的是,这并不是因为骨干网络是一个坚实、可靠的平台。可以说,它的成功是因为它不是,而且已经很久没有了。由于多年的投资不足,互联网充满了缺陷。这种内在混乱工程的结果是,每一个在其上运行的体面的应用程序都必须有能力处理重大问题。

对于一个应用程序来说,从一个90%可靠的平台上运行切换到一个50%可靠的平台上,比从100%的可靠性转移到95%要容易。危机期间大家拉的 "继续前进!"的杠杆没有一个是新的。当我们不得不这样做的时候,人类能够取得的成就是惊人的,但是如果我们从100%的互联网可靠性的假设开始,事情就会变得非常不同。

总的教训是什么?互联网之所以能够生存下来,是因为两者都是:

  • 数以百万计的人可以通过成千上万的方式帮助实现这一目标。
  • 飘忽不定的变化不是零到一,它比平时严重得多,但它是一个模拟的增加,而不是一个二进制的增加(这感觉类似于混沌工程的原则)。

没有中央机构来指挥网络。任何人都可以消费它,增加它,并扩展它。公民可以通过拴住他们的移动电话或插入无线路由器,甚至他们的家庭线路来扩大他们自己的份额。公司可以通过建立CDN或SD广域网,或像AWS或Azure这样的云,或像视频会议这样具有基于小猫的优雅服务降级的服务,或通过将数据粘在卡车上并在全国范围内行驶来升级它。

互联网之所以能够生存下来,是因为它是分散的、民主的,而不是因为它是完全稳固的。这是个好消息,因为这样的生存并不神奇。它是可以实现的。

现在,我们如何为零碳能源网做同样的事情?

New call-to-action

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值