它与内容交付网络(CDN)有什么关系?相当的一切。如果您考虑交互式网络的性质。它是频繁变化的网络。不断吸引读者的网络。允许评论、流式传输视频、音轨、动画等。万维网 2.0 的动态内容需要更快地发布,并保持个性化。无法缓存个性化内容和实时信息。此外,SaaS(软件即服务)、PaaS(平台即服务)等云层的出现,需要更高效的在线内容交付模式。除了缓存。
这就是内容交付网络 (CDN) 包含动态站点加速服务的原因. Akamai、Limelight、Cotendo 是业内所有领先的 CDN 提供商,都包含自己的工具来加速动态内容。这允许供应商提供高度交互的内容,而无需投资额外的硬件构建。或者软件维护。最后,对他们来说,这将转化为创造更好的用户体验、更多的互动、更多的点击、更好的转化率、更高的整体知名度。
最快的路径
CDN首先消除了到达最终用户的障碍,这是由他的地理位置造成的。由于代理服务器分配在不同的数据中心,内容从离用户最近的点交付。不管他在世界的哪个角落。
检索交互内容所选择的路径不仅必须是最快的,而且必须是最可靠的。这让供应商在担心安全性(例如 DDoS 攻击,参见上一篇文章)和他们的页面加载时间的同时减少了麻烦。两者都显着影响他们的销售收入。
看看 Akamai 的 CDN 基础架构:
在 Akamai,他们在 71 个不同的国家/地区雇用了超过 100,000 台代理服务器。Akamai 为托管这些服务器付费,而供应商为使用这个全球分布的服务器网络向最终用户提供内容付费。但是这一切是如何运作的呢?
用户从他的浏览器中输入一个 URL
提出了一个 DNS 请求,即浏览器需要一个 IP 地址来换取网站的 URL。
然后浏览器需要使用 IP 地址联系服务器;这个浏览器可以在中国、美国…… 世界任何地方
CDN 将这些数据复制 到世界各地的战略地理位置
使用 CDN 而不是标准托管,浏览器将调用 CDN 网络中包含的 边缘服务器 ,更靠近最终用户。而不是调用更远的服务器,例如,如果您从美国发出此请求,它将从美国而不是中国获取数据
有时,CDN 会联系空闲服务器, 但总是返回可能的最佳 IP 地址
如果在边缘服务器缓存中找不到内容,边缘服务器会向源服务器发送请求以 检索此信息
动态内容的性质 需要反复调用 源服务器(请记住,动态内容包括一个查询字符串,即“?”)
基本上,相同的请求将提供不同的结果——为用户提供个性化的内容。因此它将 更多地依赖于内容提供者的来源
这就是 CDN 运营商提供的动态站点加速 (DSA) 服务的用武之地,以优化所需内容的延迟和不同的往返时间
DSA 服务使用 更高级的 DNS 映射 来加速网络层的数据包传输
DSA 服务将包括 更好的 TCP 算法 ,可以处理网络拥塞,并且不会丢失数据包
DSA 服务中包含的路线优化包需要确保 通过路线所有部分(第一英里、中间英里、最后一英里)的连接的可靠性
DSA 将重用 从边缘服务器到源服务器以及边缘服务器之间的 HTTP 连接,而不是为每个请求启动一个新连接
DSA 将 在文本对象离开源服务器后不久执行动态压缩:这会减少源服务器上执行压缩的负载,并减少流向最终用户的数据
DSA 为新连接执行计算和加密,这些都是计算密集型的。
DSA 将从动态内容中识别可缓存的内容
当应用于移动设备用户时,想想所有这些技术。据称,他们(智能手机用户)的数量最近已超过 10 亿。他们希望在浏览网站时体验相同的容量和带宽。互联网这个增长最快的部分很可能依赖于动态内容加速技术加速发展的趋势。它的力量将在未来的几十年里真正展现出来。