CDN供应商对比:评估关键内容交付网络功能

日期: 2018-09-10 翻译:邹铮 来源:TechTarget中国 英文

表面来看,所有内容交付网络(即CDN)具有相同的功能和特性。它们都提供静态图像、数据和视频,它们可优化和加速传统面向数据的应用程序,以及更新的面向视频的应用程序及服务。大多数CDN可提供一定程度的安全性,并且,供应商都会声称其服务在全球范围提供。

但深入了解后,你可能会发现CDN供应商提供的服务存在显著差异。从本质上来看,CDN意味着推出新服务是很昂贵的事情,因为新服务通常需要软件开发。但对于CDN,成本并不只是涉及软件开发。所有新服务都需要广泛且昂贵的硬件才能在全球数十(甚至数百)地点推出以及维护。

考虑到这种费用水平,你不太可能看到CDN供应商在每个服务领域都具有直接竞争,因为他们根本无法承担这样的费用。为了寻找最适合你的CDN供应商,你需要仔细阅读其服务条款并了解关键功能。而本文旨在帮助你确定这些功能如何满足你的企业需求。

鉴于CDN供应商提供着非常多的功能,我们有必要将这些功能分成特定功能组。虽然有些供应商可能会以不同的方式对功能分组,但以下分组应该可以帮助你了解主要功能和功能领域。

应用交付优化

高级管理以及陈旧内容清除。CDN提供静态内容,这可减少客户服务器的工作量,但静态内容并不一定永远保持静态。同时,尽管内置机制可确保数据定期从源服务器刷新,但很多企业需要更好地控制数据何时被清除和刷新。

在最低层次上,你需要确保CDN供应商提供GUI来管理和清除陈旧内容。当然,除此之外,更重要的是他们提供的粒度水平。例如,你能否使用一个命令来清除整个域的内容?是否有命令允许你清除内容子集?

你的CDN是否允许你标记内容并将此作为指定清除的方法?毕竟你最不希望看到的是,在清除陈旧内容时,只能一次清除一个对象。

某些客户可能需要快速而先进的内容清除。对此,我们需要程序级访问来清除功能。有些CDN提供API可启用程序级访问来清除内容,基于API的清除管理需要你编写程序来控制清除功能,但无疑可最大程度地控制这一重要功能。

图像优化和管理。JPEG、PNG和GIF等图像是很多应用程序的重要组成部分。虽然它们可增加应用程序的视觉吸引力,但图像也可能带来问题。

高分辨率图像可能至少是几MB大小,并需要很长时间才能传输到客户端。对于手机用户来说这尤其令人烦恼,他们不仅要等待内容加载,而且,高分辨率图像会耗费他们的蜂窝流量。最糟糕的是,他们的设备可能无法以高分辨率显示图像。

为了解决这个问题,很多CDN提供商提供某种类型的图像优化。最常用的功能是为特定显示设备优化图像,即向小屏幕的移动设备发送较低分辨率的图像。有些CDN提供更复杂的图像管理选项,包括水印、人脸检测裁剪和熵检测,即软件检测并裁剪图像以突出显示最有趣的元素。

还有些图像格式为高度可压缩,另外,有些CDN还提供传输时图像动态压缩以减少加载时间。

文件存储。有些(但不是全部)CDN使你能够将其服务作为云存储来存储整个文件。对于需要有效管理静态文件的存储和交付的企业而言,这可能是一项重要功能。如果你的公司提供软件更新、数据文件或其他相对静态的数据(例如产品目录),你可能会对此功能感兴趣。

视频交付优化。在消耗磁盘存储和传输带宽方面,视频无疑排在首位。如果你的业务产品涉及视频或者你使用大量视频来支持你的产品,那么这将是你特别需要关注的领域。

在我们与CDN供应商的讨论中,我们发现这个领域存在显著差异。有些供应商认为视频只是交付的另一种类型的文件,而其他供应商则提供复杂的工作流程来处理视频。

如果视频对你的公司很重要,你首先要确定你的需求仅限于按需交付以前录制的视频(VoD),还是你需要提供实时视频,对于这两种需求,这里的支持和工作流程有所不同。

对于流视频,重要的是了解转码服务的范围。在理想情况下,你向CDN提供商提供单个视频源文件,CDN会将该文件转码为各种主流交付格式。

另一方面,视频直播则采用多种不同格式。主要视频传送格式包括HTTP Live Streaming、MPEG-DASH、Microsoft Smooth Streaming、HTTP Dynamic Streaming。很多公司希望在现场演出后以VoD形式提供实时视频。有些CDN提供工作流程来自动创建VoD。

对于想要货币化视频交付的客户,有的CDN提供服务器端广告插入流视频。有些供应商甚至提供即时隐藏式字母和多语言字幕。然而,通常只有少数CDN可支持这些特定需求。

此外,报告和分析都是每个功能集的重要功能,视频的特性使得分析尤其重要。重要的是了解CDN的性质及其能为视频内容观众提供的粒度水平。

内容安全性。很多企业会通过网络内容来获利。对于这些公司来说,内容安全是重要的领域。现在有很多系统和方法可确保内容安全性,并且,内容安全性应被视为普遍功能。在内容安全方面,重要的是了解企业的特定需求以及CDN的特定功能。

数据版权管理。DRM可确保只有获得许可的用户可播放或者下载受保护的内容,例如音频、视频或文本。由于没有通用方法,你需要深入了解并确定你的潜在CDN支持哪些格式。主流DRM保护系统包括Apple FairPlay、微软PlayReady、谷歌Widevine和Marlin DRM。

地理封锁。在这里,CDN可通过IP地址来确定客户端的地理位置,并可根据客户要求来进行阻止。例如,如果音乐视频仅授权提供给北美市场,那么,在英国的用户的请求将被阻止。

广告阻止中立。这是一个奇怪的功能,因为它与内容更相关,而不是与内容安全。简而言之,此功能可阻止广告拦截。用户不想看广告,但很多服务通过展示广告来赚钱。因此,该功能可允许广告展示给客户,这有利于广告商以及显示广告的平台。

CDN流量管理

CDN主要是涉及流量,因此有很多功能专注于此领域。

应用程序负载均衡。概念上来看,应用程序负载均衡类似于独立企业部署中的负载均衡及应用程序交付控制器。CDN可根据各种标识将流量导向到不同后端服务器。本地负载均衡会参考同一存在点(PoP)或数据中心的服务器池。全局负载均衡会扩展后端服务器池以包含其他CDN的POP中的服务器。

原始服务器保护盾。这里涉及在CDN边缘的缓存和客户的原始内容服务器之间放置另一个CDN服务器。这里的想法是,当由于不存在或者过期等原因,内容无法从缓存提取时,该请求可尝试从原始保护盾服务器中提取数据,而不需要回到客户的原始服务器。该原始保护盾服务器作为互联网客户端和客户服务器之间的中间层。该功能可减少原始服务器负载,节省带宽以及减少到最终客户端的交付时间。

域名系统(DNS)服务器。流量管理的关键部分是确保流量采取最有效的路径,这通常意味着最短的路径。通过CDN,DNS服务可最有效地引导流量,其功能类似于应用程序负载均衡。由于CDN知道你的服务器和应用程序配置,因此它可作出更明智的决策,而不仅仅是通过IP地址解析域名。

网络安全。由于CDN作为客户流量的集中点,CDN也应该提供网络安全功能。这不仅是因为CDN可更快阻止威胁,而且,基于CDN的网络安全可避免在每个客户位置都部署昂贵的网络安全硬件。

分布式拒绝服务保护。DDoS攻击利用洪水流量来有效阻止合法用户访问应用程序。DDoS流量不仅可占用目标对象的大部分可用带宽,还可迫使目标对象消耗大量CPU和其他资源来处理攻击流量。DDoS保护产品可监控入站流量中的攻击模式,当检测到攻击流量时,就会被拦截和清除。因此,带宽和服务器资源都可保留供合法使用。

Web应用程序防火墙。对于网络威胁,Web应用防火墙也是重要组成部分。很多安全威胁比暴力DDoS攻击更复杂,它们甚至会利用应用程序流量来试图破坏目标系统。例如,攻击者经常试图发现SQL或其他数据库流中的漏洞,并利用这些漏洞来运行数据收集命令,从而获得大量数据。

现在,Web应用防火墙不仅会检查入站的数据,而且会检查出去的数据流。如果恶意软件或恶意用户进入网络内部,数据可能被渗出而不需要入站攻击。数据丢失防护现在是Web应用防火墙的一部分,企业应该考虑这个功能。

速率限制。这可列在流量管理或者网络安全下,因为它涉及这两个方面。出于性能或安全原因,CDN可监控并限制特定会话或IP地址的流量速率,这样做可为其他用户节省网络带宽和服务器资源。此外,对带宽的过度需求可被视为DDoS攻击,而速率限制可减少这些流量对其他用户的负面影响。

机器人检测和保护。机器人是与网站和其他互联网资源互动的非人类用户。我们经常认为机器人是不好的东西,但它们并不一定是坏的,并且可能已经存在很长时间。搜索引擎使用机器人来抓取网络并构建搜索索引以供我们查找信息。机器人检测和保护功能可让用户识别非人类用户,并根据CDN服务的不同,可控制其机器人可使用的资源。

安全套接字层。在过去几年中,SSL主要用于电子商务交易和网站。而近年来,谷歌开始推动所有网站使用SSL,否则将被标记为不安全网站。因此,SSL是重要的考虑因素。CDN供应商可提供很多SSL选项,包括强制会话使用更新更安全的SSL级别。

CDN的地理考虑

地理位置。当你列出所需的关键功能要求以及候选供应商名单后,地理位置可能是下一个重要考虑因素。简而言之,你会希望你的CDN供应商在你用户所在位置拥有足够资源。

CDN供应商可以声称他们在特定地理位置或国家有存在点,但你需要做额外的侦探工作以了解CDN供应商是在某个地理位置拥有整个数据中心,还是只是在互联网服务提供商有两台服务器。然而,出于安全原因,很多CDN并没有透露有关其存在点的具体信息。安全的幌子可能意味着有些供应商的全球存在点虚大于实。

你可能需要与潜在CDN供应商签署保密协议以获得你想要的详细信息,以了解其在特定地区或国家的实际存在点可否满足你的要求。

特定于中国的服务。对于互联网流量,中国通常有着比其他国家更多的限制。如果你的用户中很多来自中国,你将需要遵守这些要求,并让CDN供应商也遵守。

有些CDN供应商自己就可提供中国服务,或者与其他符合中国政府要求的公司合作。

除中国以外,其他国家也可能有独特的要求,因此,如果特定国家对你的业务很重要,你在选择CDN时应该具体询问这些国家及其要求。

存储位置。全球性CDN在全球范围内存储数据。在过去,你可能没有关心数据的存在位置,但现在这可能是重要因素,因为隐私法-特别是欧盟的隐私法,在2018年纷纷开始实施,例如《通用数据保护条例》已经开始执行。

数据的存储位置决定着你需要遵守哪些隐私法。这里的重要的是确定你的CDN提供商是否允许你指定数据的存储位置。这不仅仅涉及你在CDN存储的数据;还有对使用情况的统计和分析所存储的位置。

其他相关CDN功能

我们简要地提到了报告和分析,但这些也是重要的考虑因素。我们还谈到了API,但如果你还有更多的需求,你可能会希望了解通过API可获得的所有不同的CDN功能和特性。

有些CDN部署可能非常复杂。如果你需要获得部署帮助,有些CDN供应商提供专业服务。

虽然这些其他功能和服务可能没有在本文进一步讨论,但它们也可能是重要考虑因素。

CDN支持和定价

根据所选择的服务以及所需响应时间类型不同,成本和支持选项也各有不同。CDN供应商的支持也会不同,取决于你的覆盖范围需求以及周转时间。一般来说,电子邮件支持和社区支持(例如用户论坛)通常是标准支持。

CDN非常复杂,对于简单的问题“定价模式是?”,通常没有单一的答案。很多内容交付网络服务是基于交付的数据量,而其他功能可能是基于每用户来定价。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐