许多因素会影响互联网速度。为了加快互联网速度,需要针对网络拥塞、DNS 解析和网络延迟的解决方案。
阅读本文后,您将能够:
复制文章链接
距离是延迟的主要原因之一。为了使互联网发挥作用,计算机、服务器和路由器需要来回通信,通过绵延数百英里的电缆以电脉冲的形式交换信息。由于宇宙的物理定律,互联网内置了一定的延迟——光速是信息传播速度的硬性限制。这非常快,但这仍然意味着信息需要几毫秒到近一秒的时间才能通过电缆从客户端传输到服务器并返回(参阅什么是延迟?)。
网站速度慢的原因有很多。需要加载一个或多个大型 CSS 文件、高清图像或多个 JavaScript 文件才能正常运行的站点可能需要很长时间才能呈现。此外,网站的托管位置会影响网站速度,尤其是在不使用 CDN 的情况下;在多伦多托管的网站对于多伦多用户来说可能表现良好,但在休斯顿加载需要很长时间。网站速度测试可以帮助开发人员确定其 Web 资产的表现以及效率低下的地方。
恶意活动通常会阻碍互联网速度。例如,对网站的 DDoS 攻击会显着降低网站的性能或使网站完全崩溃。
在任何给定时间可以通过网络的数据量是有限的;可以通过的最大量称为带宽。当某个点(无论是在互联网交换点 (IXP)、数据中心内还是在私人住宅的 LAN 路由器上)的传入网络流量超过带宽时,由此产生的网络拥塞会导致互联网速度变慢,就同高速公路上的汽车太多会导致交通变慢一样。
网络拥塞可能仅限于某个地理区域,可能会影响整个 ISP 的网络,或者可能发生在家中(例如,如果多人同时尝试流式传输高清视频)。
多种情况会导致网站和 Web 应用程序在用户设备(客户端-服务器模型中的“客户端”)上表现不佳。例如:
域名系统 (DNS) 会将域名映射或“解析”为 IP 地址,而且因为必须完成这个步骤然后才可以在浏览器导航和显示网站,所以 DNS 解析会影响网站的加载速度。对于大多数消费者来说,其互联网服务提供商 (ISP) 会分配默认的 DNS 解析器;如果 ISP 的 DNS 服务器运行缓慢,这将会降低 ISP 用户的网络速度。
用户还可以使用其 ISP 以外的 DNS 解析器,尽管许多用户不知道此选项。1.1.1.1 是目前最快的 DNS 解析器,专门设计用于减少这些延迟。通常,1.1.1.1 大约在 10-20 毫秒内响应;其他解析器可能需要超过 100 毫秒。
CDN(内容交付网络)极大地减少了网络延迟。CDN 将内容缓存在世界各地的服务器中,这样它无需传输很远的距离就能到达最终用户处。这减少了网络延迟,并加快了使用 CDN 的网站的速度。一些 CDN 还执行负载平衡,这有助于防止网络拥塞。Cloudflare CDN 在全球 200 个城市拥有数据中心。这有助于使 Web 内容更接近用户并加快网站性能。
网站速度对于加快互联网速度至关重要。开发人员可以通过优化图像、保持代码尽可能短以及通常保持页面文件大小尽可能小来保持页面速度。他们还可以最后加载阻止呈现的资源*,这实际上并没有使网页加载更快,但确实允许浏览器更快地呈现用户看到的内容。使用 CDN 还可以让网页加载得更快。
*阻止呈现的资源是在加载其他任何内容之前需要加载的文件,例如 CSS 和 JavaScript。
交通拥堵在大城市非常普遍。为了避开拥堵和恶劣的路况,一些司机选择使用 Waze 等智能地图应用程序,将他们重新指引到不太拥挤的街道上。与许多司机的驾驶路线一样,互联网路由将网络流量转发到两点之间的最短距离。但实际上,这并非总是最快的路线。主要的互联网路由协议 BGP 在保持互联网基础设施的全球连接方面很有效,但在流量级别方面并不“智能”——它无法根据流量和/或网络拥塞选择不同的路由。BGP 对于互联网的一般操作至关重要。接下来需要的是 BGP 之上的智能层。
Argo Smart Routing 就是执行此操作的服务示例。改进互联网路由,以便可以根据这些因素重新路由网络流量,从而使整个互联网更快。Argo 建立在 BGP 出色的弹性之上,并能够寻找绕过拥塞路径的方法。