什么是 CDN?(功能、工作原理、优势)
什么是内容分发网络?
内容分发网络 (CDN) 是一组计算机,它们在多个网络节点上保存数据副本。精心设计并充分执行的 CDN 通过增加带宽和减少访问延迟来提高数据访问速度。Web 对象、应用程序、数据库查询、可下载数据对象和视频流都是 CDN 内容的示例。
CDN 是一个通过互联网连接的计算机节点集合,用于为用户提供访问大量视频或数据。CDN 也称为内容分发网络。
CDN 架构包含许多独立的组件,这些组件协同工作以向最终用户社区提供服务。一个集成的文件服务器,既充当用户应用程序又充当数据文件仓库,就是一个著名的 CDN 示例。
文件可访问性、应用程序处理、多媒体交付和缓存都是与内容分发网络相关的标准功能。一个完全运行的 CDN 可以展示仅由于每个 CDN 组件的参与而可行的功能。
通常,CDN 充当基于互联网的应用程序服务提供商。许多知名的互联网网络供应商(例如 ATT)都构建了自己的内容分发网络来服务内容客户市场。
CDN 节点通常安装在各种远程位置,以覆盖多个骨干网。为了改进服务交付流程,这些网络节点相互帮助来满足最终用户的內容请求。CDN 组成的服务器和计算节点的数量根据网络设计而异。
与网络骨干网相比,战略性部署的服务器具有更高的容量,最大限度地提高了扩展同时用户数量的能力。此外,战略性部署的边缘服务器减少了交付时间并减轻了公共和私有对等方、骨干网和互连的负载。通过将流量重定向到边缘服务器,CDN 管理整个流量负载。
CDN 如何工作?
CDN 的目的是减少延迟。延迟是在您尝试在设备上访问网页或视频流之前,您会遇到的令人恼火的延迟,直到它完全加载。即使以毫秒为单位测量,它也可能让人感觉像一个世纪,并且可能导致加载错误或超时。
一些内容分发网络通过缩短内容到达您的距离来减少延迟。因此,通过将 Web 内容尽可能靠近最终用户放置,更大范围且更广泛的 CDN 可以快速且一致地提供 Web 内容。
假设是周末,你想一边观看最新的好莱坞大片一边放松身心——CDN 将在其网络上找到最合适的服务器来提供该视频。
这通常是距离您物理位置最近的服务器。媒体文件将被缓存并存储在该内容交付网络服务器上,以便将来来自同一地理区域的其他用户请求。
如果请求的项目不可用或已过时,CDN 服务将缓存新获得的内容以供将来查询。
虽然 CDN 通常用于交付网站材料,但这并不是其主要目的。实际上,CDN 提供各种材料,包括 4K 和高清视频、音频流、软件下载(如应用程序、游戏、操作系统升级)等等。内容分发网络可以潜在地交付任何可以数字化的数据。
CDN 的功能
CDN 的主要功能是通过服务器网络安全高效地提供材料。这些网络增强了材料的安全、性能和可用性。它们还用于跟踪网络流量和收集用户分析。
内容分发网络 (CDN) 为网站、移动应用程序、流媒体和可下载项目提供服务。CDN 处理来自社交媒体和搜索引擎的流量。
内容所有者使用 CDN 服务来加速静态和动态材料、在线游戏、移动内容和流媒体视频等的交付。以下是 CDN 使用的一些示例:
电子商务公司使用它在一年中交通高峰时段交付内容。
银行使用 CDN 安全地传送敏感信息。
移动应用程序提供商使用这些网络之一来改善移动用户的客户体验,方法是减少加载时间并提高响应时间。
使用 CDN 的优势
CDN 的优势可以分为四类,具体取决于您公司的规模和需求:
提高网站页面加载速度
通过使用附近的 CDN 服务器(以及其他优化)使 Web 内容交付更接近网站访问者,用户可以体验更快的网页加载时间。页面加载时间长的网站更有可能导致访问者点击或离开。这可能会对页面的搜索引擎排名产生不利影响。因此,使用 CDN 可以降低跳出率并提高访问者在您网站上花费的时间。换句话说,加载速度快的网站会让访问者停留更长时间。
降低带宽成本
每次源服务器响应请求时都会消耗带宽。带宽使用成本对企业来说是一项重大负担。CDN 可以通过缓存和其他改进来减少源服务器需要提供的數據量,从而降低网站所有者的托管成本。
提高内容的可用性和冗余性
大量在线流量或硬件故障可能会导致网站的正常运行,从而导致停机。由于其分布式特性,CDN 可以处理比许多源服务器更多的 Web 流量并承受硬件故障。此外,如果由于任何原因一个或多个 CDN 服务器出现故障,则其他运行的服务器可以接管 Web 流量,确保服务保持可用。
提高网站安全性
CDN 非常适合缓解 DDoS 攻击,因为它们使用相同的方法来处理流量峰值。这些是恶意攻击者发送大量请求以压垮您的应用程序或源服务器的攻击。当服务器由于高流量而宕机时,客户对网站的可用性就会受到影响。
借助 GSLB 和边缘服务器在整个网络的总容量中均匀分摊负载,CDN 有效地充当 DDoS 防御和缓解平台。证书管理以及自动证书生成和续订都是 CDN 可以提供的服务。