万维网的使用呈爆炸式增长,目前流量每年增长近5倍。20世纪9OB欧宝娱乐APP0年代初,瑞士的一些科学家开始分享研究论文,现在已经成为一个拥有近50亿用户的庞大全球网络。网站、电子邮件、音频和视频、移动接入、社交网络、电子商务和在线业务已融入我们的生活,为数十亿人提供内容和解决方案。
如果没有一种鲜为人知的技术的发展,这种增长是不可能的,这种技术可以提高通过互联网向最终用户交付内容的性能:内容交付网络(CDN)。
什么是CDN?
内容分发网络(CDN)是一组地理上分布和相互连接的服务器,使web内容更接近网站的用户。cdn减少网络延迟(或等待时间),并确保web页面和应用程序的更好性能。
而不是世界上每个人都访问一个特定网站的单个服务器,网站内容存储在世界各地的服务器上,更接近预期用户所在的位置。
与快餐世界相比,你不会开车去芝加哥的麦当劳总部买一个巨无霸——你会开车去当地的一家特许经营店。
CDN是如何工作的?
CDN接受对域的初始请求,并将其重定向到适当的CDN服务器。缓存的内容然后通过较短的距离从CDN服务器发送到客户端。
存储网站内容的主要位置——初始请求进入的位置——被称为源服务器。存储的内容类型包括静态网页(图像、文本、代码)、软件下载、富媒体(音频和视频)以及应用程序创建的动态内容。
缓存内容是原始服务器内容的副本,存储在名为point of Presence (pop)的数据中心中地理分布的缓存服务器上。这些服务器位于预期用户请求的附近,即所谓的网络“边缘”。这些服务器也被称为“边缘服务器”。
如果CDN没有请求的文件,它将从源服务器检索该文件并将其交付给客户端,随后的客户端请求将更快地得到满足。CDN管理软件使用智能算法和机器学习来预测内容请求,在需要之前将内容检索到CDN,保持与源服务器上不断变化的内容的同步,并增强感知性能。
谁使用cdn ?
想要在国际上提供复杂网站或改善用户在线体验的组织应该使用CDN作为其web架构的一部分。
当CDN技术在20世纪90年代末引入时,它主要只被最大的公司网站和商业应用程序使用。在那个时候,这项技术是新的,昂贵的,并且仅限于发布静态内容。
在过去的几十年里,情况有所改善。CDN服务已经变得越来越普遍,CDN的采用也越来越普遍。商业cdn的成本已经变得更加实惠,有时甚至被捆绑虚拟主机包。静态和动态内容现在都可以智能地提供,cdn对于富媒体流是必不可少的,特别是跨更广泛的地理位置。
为什么使用CDN?
除了更快地加载页面外,cdn还可以同时支持更多用户,减少本地网络拥塞,重定向繁忙的服务器流量负载平衡,并消除服务器单点故障。这一切对最终用户来说都是透明的.
cdn的优势
改善用户体验
大多数组织使用cdn的主要动机之一是消除下载和流媒体的长时间等待时间,并提供更好的用户体验。
优化的带宽。
通过cdn分发内容可以缩短网络路径距离,减少或消除本地网络瓶颈,降低带宽需求,实现更好的网络使用。
更多同时使用的用户。
通过分布到边缘服务器,可以支持比高度扩展的集中式解决方案更多的同时用户。
提高安全性和可用性。
分布式拒绝服务(DDoS)攻击通常被网络犯罪分子用于骚扰或渗透组织的防御。cdn本质上通过增加接入点的数量来提供DDoS保护,从而产生更可靠和可用的web解决方案。
许多cdn还支持额外的安全增强功能,例如Web应用程序防火墙(waf)来保护Web应用程序。
对不同区域的访问和性能进行控制。
您的组织可能希望将其内容交付集中在特定的地理位置。在这些地区明智地部署适当的CDN服务器可以提高您的web性能,CDN管理软件可以自动响应需求高峰。
相反,在其他领域限制进入可能是可取的。还可以配置CDN平台来帮助实现这一点。
cdn的缺点
虽然使用cdn有许多优点,但对于一些组织来说可能存在缺点。这些包括:
- 成本。对于重要的网络解决方案,CDN主机将会有实际的成本,包括启动成本和与数据传输量相关的持续运营成本。OB欧宝娱乐APP如果没有计划,这些成本可能会增长到意想不到的水平。
- 地理位置。将CDN基础设施与用户所在的地理位置相匹配是至关重要的。糟糕的地理对齐将导致较低的性能。一些组织使用具有不同足迹的多个cdn来帮助解决此问题。
- 复杂性和支持。使用第三方CDN在部署和管理web解决方案时引入了额外的复杂性,以及可能使解决系统问题复杂化的额外支持层。
当地的限制。一些国家和地方组织已经阻止互联网访问一些cdn托管的内容。这可能会对你的网站的覆盖面产生负面影响。
什么是CDN常见问题解答
什么是CDN,它是如何工作的?
内容分发网络(CDN)是一组分布在全球的相互连接的服务器,为用户提供web内容。CDN接受对域的请求,并能够将它们定向到适当的CDN服务器,然后将缓存的内容发送到客户端服务器。
CDN的优势是什么?
CDN的优势在于,由于缓存的内容可以由任意数量的服务器传递,因此与浏览互联网相关的总体带宽和成本都降低了。这改善了用户体验,并允许更多的用户同时访问内容。
CDN和代理的区别是什么?
CDN是由多个在不同数据中心运行的代理服务器组成的全球分布式网络。代理服务器充当请求内容的客户机和提供该资源的服务器之间的中介。