Google 工程师:为何 CDN 对挪动客户端加快“没有


玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。

王者光荣是近两年来对照火的手游,很多小伙伴都有玩过。玩这个游戏最怕的不是碰到猪一样平常的队友,也不是怕碰到神一样的敌手。最使我们觉得畏惧和无望的是,团战发作时,而你 460 了。460 是一个玩家经常运用的词,实在它完全表达的是,你的网络耽误达到了 460ms。像王者光荣如许的游戏,CDN 加快是必需有的。而经常涌现 460,岂非 CDN 对挪动端加快无效吗?

Google Web 机能优化工程师和开辟大使、《High-Performance Browser Networking》作者 Ilya Grigorik 近日宣布了一篇名为《为何 CDN 对挪动客户端加快“没有”结果》的博客,让我们来看看他在文中讲了甚么。

原文链接:https://www.igvita.com/2014/03/26/why-is-my-cdn-slow-for-mobile-clients/

以下是译文:

 

“我们正在运用 CDN,然则当检察机能数字时,它好像对挪动客户端的结果要差得多。我们正在斟酌禁用它,由于不确定它是不是对挪动端加快有用。有人须要为挪动装备竖立一个特别的 CDN,我们一定会用它来改良耽误!”

跟着越来越多的团队专注于进步挪动网站的机能,我听到相似论点的频次正在敏捷增添。题目是,虽然声明一般基于现实数据,但结论是毛病。传统 CDN 对挪动客户端和对宽带网络的相对优化结果差不多;这不是“无线 CDN”的题目,而是运营商网络的题目。

网络耽误的构成

在议论 CDN 对挪动端加快是不是有用之前,我们起首要相识耽误是怎样来的。举一个详细的例子,就可以或许异常清楚的相识耽误。让我们假定以下:

  • 客户位于西海岸; 效劳器位于东海岸。
  • 美国西海岸和东海岸之间的流传耽误为 50 毫秒。
  • 效劳器相应时候为 50 毫秒。
  • “有线”客户端的末了一英里耽误:光纤约为 18 毫秒,电缆约为 26 毫秒,DSL 约为 44 毫秒。
  • “无线”客户端的末了一英里耽误:4G 约为 50 毫秒,3G 约为 200 毫秒。

CDN 加快结果

CDN 加快是尽量地将字节挪动到用户左近,在环球各个数据中心和对等点内布置缓存效劳器。换句话说,在最好情况下,CDN 效劳器位于 ISP /运营商网络以外:客户端发出要求,致使退出 ISP /运营商网络的末了一英里耽误的本钱,并马上掷中返回的 CDN 效劳器一个回应。因而,CDN 最大限制地削减了流传耽误,还可以或许经由过程返回缓存的静态资本来收缩效劳器相应时候。

继承之前的示例,假定我们的 CDN 效劳器是最好安排的(东海岸到西海岸的耽误时候不是 50ms 而是 5ms),并且要求 CDN 未掷中源站的情况下客户端到 CDN 节点的耽误是 5ms。关于我们的光纤客户端,新的总时候是末了一英里往复加上 CDN 相应时候的总和:18 5 5 5 18,统共 51 毫秒。因而,增添 CDN 的优点就是将我们总要求时候由 186ms 下落到了 51ms:在总耽误上有 365% 的改良!

接纳一样的要领反复盘算每一个衔接的基本信息,就可以或许够取得一个不幸的趋向:

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。-
  • 跟着末了一英里耽误的增添,CDN 的相对有用性“下落”。
  • 斟酌CDN效劳器位于 ISP 网络以外,这就意味着节点的挑选异常有意义
  • 不管末了一英里的耽误怎样,相对耽误的改良仍然是有用的。

CDN 有助于削减流传和效劳器相应时候。若是你权衡优化前后的对照,就会发明 CDN 几乎没有做挪动客户端的优化:比方,3G 用户广泛取得 33% 的优化结果,而 4G 用户广泛取得了 117% 的优化结果

在边沿节点上的运营和保护本钱

改良端到端耽误的显着战略是将缓存效劳器越发靠近客户端,而不是将它们放在 ISP 网络以外。我们可以或许将它们移到内部吗?原则上,谜底是一定的,很多 ISP 已布置了自身的缓存效劳器。然则,在实践中,这是一个顺手的题目。

起首,对等点的数目相对较少,这许可 CDN 布置在环球数十个尽人皆知的地位以供应其效劳。另外,为此,他们没必要与各个 ISP 举行任何特别生意营业:一般,效劳器布置在同享数据中心(对等点)中。

我们假定 CDN 和某个 ISP 达成协定,抱负情况下尽量将效劳器布置靠近客户(靠近无线电塔和其他聚合点)。如许做须要大批硬件,使保护和晋级成为运维的恶梦,并且会致使很多平安题目。比方,您是不是会在没法直接接见的第三方运营网络中布置 TLS 终端节点?总之,这是本钱,平安和物流的恶梦。

很多互联网效劳供应商长期以来一向试图推进“高端市场”并供应 CDN 功用。但是,ISP 有一个分歧的题目:他们很难签订客户,由于大多数网站关于和每一个运营商零丁签订协定丝毫不感兴趣。

除营业和运营本钱以外,为挪动客户优化 CDN 没有甚么特别之处。基础题目是挪动运营商的末了一英里耽误是严酷的,这就是我们须要处理的题目。我们须要透明地相识这些网络的机能,而不是将缓存效劳器推向更靠近边沿的处所,我们须要运营商之间更多的合作来处理潜伏的末了一英里机能题目。

简而言之,没有来由为何 CDN 自身对挪动客户来讲“慢”:不要将相对收益与相对节约等量齐观。也就是说,每一个 CDN 供应商的现实机能显然会依据其效劳器的地位和与种种挪动运营商的衔接而转变,丈量,网络现实数据,举行优化。CDN 对挪动装备来讲并不慢,运用它们!

又拍云 CDN 连系高效链路优化,智能网络调理和壮大的内容婚配等手艺,让挪动运用在公网拥堵、弱网、分歧终端等运用场景中,照旧可以或许疾速获取到动态、静态内容,轻松提拔 30% 接见速率。

 

引荐浏览:

又拍云 OpenResty / Nginx 效劳优化实践

相识 HTTPS,读这篇文章就够了

-玖富娱乐是一家为代理招商,直属主管信息发布为主的资讯网站,同时也兼顾玖富娱乐代理注册登录地址。