您现在的位置是:首页 > 互联网 > 正文

内容交付网络可以快速有效地向用户提供内容 但它们并不总是最好的选择

发布时间:2022-07-01 08:40:02编辑:来源:

内容分发网络(CDN)是一种通过提供在附近服务器上缓存的数据来加速对用户屏幕或设备访问内容的绝佳方式。当用户访问启用CDN的网站时,他们可以显着提高加载速度,同样可以改善用户体验。

对于特别寻求减少任何带宽浪费并确保高效使用资源的数据基础架构架构师而言,CDN是一种完美的解决方案。顶级CDN具有实时可扩展性和最小化网络延迟的能力。这意味着用户可以在最短的时间内收到数据,同时最大限度地减少数据包丢失,并以最佳方式消耗资源。

通常,通过缓存和前端优化确保更快的响应时间,相信CDN在所有内容情况下都非常有用。但是,CDN不一定是在所有情况下优化性能的最佳方式。

典型的CDN依赖于遍布全球的多个节点。您站点的缓存内容存储在这些节点上。当来自特定地理区域的用户访问您的站点时,他们将从最近的节点提供缓存内容。缩短距离意味着减少往返时间,并且用户在最短的时间内接收内容。同样,如果您的站点容易接收巨大的流量负载或峰值,则分布式网络拓扑可以防止过多的带宽消耗。

从表面上看,CDN似乎是任何类型内容的非常有用的工具。但是,它并不总是有利的,特别是如果您有特定需求排除分布式基础结构。这里有些例子。

适度的用户群

如果您拥有庞大且多样化的用户群,那么部署CDN非常有意义。但是,如果您拥有一个小型,有针对性和特定的用户群,那么采用其他方法来改善用户体验可能会更好。如果您的基础架构仅为少数用户提供服务(例如,用于组织内部使用的Intranet),或者您的用户群非常少,则此功能尤其适用。

这里的一种替代方案是实现延迟加载,其将最少量的内容下载到用户的屏幕,从而使用户能够即时访问该内容。代替其余内容,保留临时占位符。当用户移动到其余内容时,占位符将填充实际内容。该技术确保立即向用户提供基本要素,并且根据需要加载其余内容。结果是智能带宽消耗,最小页面加载速度以及由于速度改进而改善的用户体验。

极端本地化的用户群

CDN最突出的优势之一是它能够加快向全球用户提供内容的速度。但是,如果您的目标是位于给定地理区域内的用户的内容,那么使用CDN可能没有多大意义。这样的例子就是如果你经营一所学校或大学的网站-你可能最好提供内部基础设施的访问,特别是如果用户将从附近访问。

对于这样一个集中的用户群,您可以尝试其他改善用户体验的方法。例如,您可以尝试在您的网站上实施预取。预取实质上取出了用户接下来要访问的组件。例如,如果您在图库中显示一个图像,则用户很可能会点击下一个图像。因此,预取在用户点击之前加载用户端上的下一个图像,从而在用户到达时立即呈现它。这极大地改善了用户端的感知加载时间。

监管和复杂治理要求

如果您的组织处理敏感的用户数据,很明显您将拥有一个复杂的治理协议,旨在不惜一切代价保护用户数据。这可能包括主权要求,要求数据应保持在某个国家的实际管辖范围内。在这种情况下,部署CDN可能不一定是合适的,因为这意味着数据可以缓存在管辖范围之外的国家的服务器上,这可能违反主权要求。

结论

在大多数情况下,CDN仍然是提高网站速度和可靠性的好方法。现代基于云的CDN还将提供一层安全功能,包括充当基于流量的攻击和通过充当反向代理进行负载平衡的前线。

因此,虽然您可能无法在极端本地化的场景中享受CDN最重要的好处,但部署此类服务将在许多其他情况下产生显着改进。

标签:

上一篇
下一篇

最新文章