内容交付网络已经存在了近二十年。 它们的主要目标几乎始终如一–更快地向全球终端用户提供网络资源。 上世纪 90 年代,网站只是静态图像和文本的集合。 传统的 CDN 专注于通过在靠近终端用户的边缘服务器上进行缓存来加速此类静态内容。 第一代 CDN 斥资数百万美元建设缓存基础设施,并投资建设了大量分布在全球的存在点 (PoP)。 关键性能指标是最后一英里延迟(也称为连接时间)和高速缓存命中率。 CDN 将大部分时间用于调整缓存算法,以达到 99% 的缓存命中率。 时间快进到 2015 年。 如今的重点不是静态网站,而是基于云的动态网络应用程序。 动态数据(稍后详述)和双向流量(用户生成的数据)更受重视。 如今,CDN 面临的真正挑战不仅仅是如何加快静态网站的速度,而是如何提高基于云的动态交互式网络应用程序的性能。 虽然应用程序仍有一些静态内容,但传统的 CDN 只能优化应用程序的一小部分(静态内容),已经不能满足需要。[bctt tweet=”Can your #CDN enhance the performance of dynamic web applications?”]了解动态内容动态内容是指无法预先创建并存储在网络服务器上的内容。 这些内容需要实时生成并不断更新。 这使得传统缓存解决方案的重点变得过时。 一个有趣的注意事项是,即使是动态内容也有两种–“共享 “和 “个性化”。 共享动态内容的一个例子是股票市场网络图表,它每隔几秒钟就会更新一次(看起来是实时的);不过,所有终端用户看到的都是同一个图表。 共享的动态内容虽然可以缓存,但却有一个令人讨厌的副作用,即由于存活时间(TTL)极短,缓存命中率会降低。 当缓存率低于 90% 时,大多数传统 CDN 都会吓出一身冷汗。 缓存命中率越低,性能越差。 另一种动态内容被业界称为个性化动态内容。 银行对账单或购物车就是一个例子。 此类内容无法缓存。 每个请求都需要一路回到源服务器。 我认为,只有个性化的动态内容才是真正的动态内容。 可缓存的动态内容是一个矛盾体。 如果说共享的动态内容会让传统的 CDN 供应商吓出一身冷汗,那么个性化的动态内容则会让他们俯首称臣。 [bctt tweet=”Shared dynamic content causes legacy #CDN vendors break into a sweat”] 第三块拼图是双向内容。 这包括任何一种用户生成的内容/上传,如在网站上填写表格、在评论网站上发表评论、在电子商务门户网站上购物等。 传统的 CDN 根本不理解 POST 的概念。加速动态内容所需的条件[bctt tweet=”Next generation #CDNs need to be built from ground up to accelerate dynamic content.”] 下一代 CDN 需要从头开始构建,以加速动态内容。 现有 CDN 采用的方法是在其传统缓存平台上附加 “可缓存动态内容加速 “功能,这种方法实际上是行不通的。 下一代 CDN 必须能够
- 处理个性化动态内容
- 处理低缓存命中率问题,而不会明显降低共享动态内容的性能
- 为下载和上传提供稳定一致的性能和加速度
- 即时压缩
- 为静态内容提供出色的性能(所有网络应用程序都有一部分内容是静态和可缓存的)
- 确保大流量网站不会导致动态网络应用程序的低流量对象被缓存驱逐
- 高效处理端到端持久连接
理想的动态网络加速解决方案必须在中间有一个稳定的专用网络连接所有 POP,这样流量才能绕过互联网上的拥堵。作为买家,你需要寻找什么多年来,CDN 在单个可缓存图片文件下载的性能测试中已变得如此出色,以至于你需要用电子显微镜才能看到不同供应商在响应时间上的差异。 然而,对于当今的网络应用而言,最重要的是完整事务的端到端性能,而不是从边缘服务器下载单个静态缓存图像所需的时间。 在确定 CDN 供应商之前,请确保您衡量的是完整交易时间的改善,而不是从边缘服务器下载单个缓存图片(从一个有多个复杂用户交互的页面下载)所需的时间。 企业买家在评估 CDN 提供商之前,还需要对其内容的性质进行评估,并决定什么最符合他们的需求。 静态内容交付是一个商品化的市场空间。 但是,如果您正在寻找一种能够为优质企业内容或个性化动态内容提供动力的解决方案,那么您应该关注的供应商名单还很短。 –Vikas Garg,工程与运营高级副总裁本文最初发表于《CIO Review》CDN 特刊:企业解决方案导航》CDN 特刊。