3种情况下最好不要使用CDN

作者: Roger Morrison
创建日期: 22 九月 2021
更新日期: 1 七月 2024
Anonim
(仅适用于sspanel用户)  一键部署v2ray+ws+tls+CDN , 一键对接sspanel,解救被封ip的vps,仅3分钟搞定v2ray+ws+tls+cdn
视频: (仅适用于sspanel用户) 一键部署v2ray+ws+tls+CDN , 一键对接sspanel,解救被封ip的vps,仅3分钟搞定v2ray+ws+tls+cdn

内容


资料来源:Nmedia / Dreamstime.com

带走:

内容交付网络(CDN)可以是一种快速有效的方式,将您的内容交付给用户。但是他们永远不是最好的选择。

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

对于特别希望减轻带宽浪费并确保高效利用资源的数据基础架构架构师而言,CDN是理想的解决方案。顶级CDN具有实时可伸缩性和最小化网络延迟的能力。这意味着用户可以在最短的时间内接收到数据,而数据包丢失最少,并且可以最佳方式消耗您的资源。 (要了解有关网络效率的更多信息,请参阅KPI在网络管理中的作用。)

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

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

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

适度的用户群

如果您拥有庞大且多样化的用户群,则部署CDN非常有意义。但是,如果您的用户群较小,有针对性且特定,那么采用其他方法来改善用户体验可能会更好。如果您的基础结构仅服务于少量用户,例如组织内部使用的Intranet,或者您的用户群很小,则这特别适用。

这里的一种替代方法是实现延迟加载,该加载将最小量的内容下载到用户的屏幕上,从而使用户可以立即访问此内容。在其余内容中,将保留临时占位符。当用户移至其余内容时,占位符将填充实际内容。该技术可确保将必需品立即提供给用户,并根据需要加载其余内容。结果是智能带宽消耗,最小页面加载速度以及由于速度提高而带来的改善的用户体验。


高度本地化的用户群

CDN的最突出优点之一是它能够加快向全球用户的内容交付速度。但是,如果您将内容定位到给定地理区域内的用户,则使用CDN可能没有多大意义。例如,如果您经营一个学校或大学的网站,那么最好提供来自内部部署基础结构的访问权限,尤其是如果用户要从附近访问。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

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

监管和复杂治理要求

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

结论

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

因此,尽管在极端本地化的情况下您可能无法享受CDN的最重要的好处,但是在许多其他情况下,部署这种服务将带来显着的改善。