为什么说,更好的情况不使用CDN

网站优化/运营
449
0
0
2022-07-17
标签   CDN

内容传送网络(CDN)是通过传送缓存在附近服务器上的数据来加快对用户屏幕或设备访问内容的极好方式。当用户访问支持CDN的网站时,他们可以在加载速度方面得到显着改善,同样提高了用户体验。

对于数据基础设施架构师谁特别寻求减轻任何浪费带宽,保证了高效的利用资源,CDN的是一个完美的解决方案。顶级CDN具有实时可扩展性和最小化网络延迟的能力。这意味着用户在尽可能短的时间内收到数据,最小的数据包丢失,资源以最佳方式耗费。(要了解有关网络效率的更多信息,请参阅KPI在网络管理中的作用。)

为什么说,更好的情况不使用CDN

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

典型的CDN依赖于分布在全球各地的多个节点。您网站上的缓存内容存储在这些节点上。当来自特定地理区域的用户访问您的站点时,它们将从最近的节点中提供缓存的内容。减少距离意味着往返时间减少,用户在尽可能短的时间内收到内容。类似地,如果您的站点容易收到巨大的流量负载或尖峰,分布式网络拓扑可以作为防止过度带宽消耗的安全措施。

在这方面,CDN似乎是一种非常有用的工具,适用于任何类型的内容。然而,并不总是有利的,特别是如果你有具体的需求来排除分布式基础结构。这里有些例子。

适度的用户群

如果您拥有庞大和多样化的用户群,则部署CDN非常有意义。但是,如果您有一个小的,有针对性的和特定的用户群,则可能会采用其他改进用户体验的方法。如果您的基础架构仅为少数用户提供服务(如组织内部使用的内部网),或者您的用户群体非常少的话,这一点尤其适用。

一种替代方法是实现延迟加载,它将最小量的内容下载到用户的屏幕,从而给用户即时访问该内容。在剩下的内容的地方,临时占位符被保留。当用户移动到其余内容时,占位符将填充实际内容。这种技术可以确保将要素立即提供给用户,其余的内容是按需要加载的。结果是智能带宽消耗,最小页面加载速度和由于速度改进而改善的用户体验。

极端本地化用户群

CDN最突出的优点之一是可以加速内容传送给全球用户。但是,如果您将内容定位到位于给定地理区域内的用户,则使用CDN可能并不完整。这样的例子是,如果你经营一所学校或大学的网站 - 你可能会更好地提供内部部署基础设施的访问,特别是如果用户从附近访问的话。

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

监管和复杂的治理要求

如果您的组织处理敏感的用户数据,很明显,您将有一个复杂的治理协议,旨在不遗余力地保护用户数据。这可能包括主权要求,其中规定数据应留在某一国家的实际管辖范围内。在这种情况下,部署CDN可能不一定很适合,因为这意味着数据可以缓存在管辖范围以外的国家/地区的服务器上,这可能违反主权要求。(有关数据治理负责人的更多信息,请参见首席数据官:下一个热门技术工作?)

结论

尽管如此,在大多数情况下,CDN是提高网站速度和可靠性的好方法。现代的基于云的CDN还将提供一层安全功能,包括作为逆向代理的基于流量的攻击和负载均衡的前沿防御。

因此,虽然您可能不会在极端本地化的情况下享受CDN最重要的优势,但在许多其他情况下部署这种服务将会产生重大改进。