什么是CDN?
简而言之,CDN是一种基础设施,可缩短网站内容与请求内容的受众之间的物理距离。 前提很简单:内容在地理位置上与最终用户的距离越近,加载速度就越快。 在此基础上添加快速连接,整体用户体验将得到改善(至少在理论上是如此)。 CDN使用物理位置和服务器的分布式网络,称为CDN边缘。 每个物理位置(称为入网点(POP))都在其附近有边缘服务器。 如今,许多热门网站(如Amazon,Facebook和Netflix)通过接入点提供内容,这些服务的用户对此不知情。 购买CDN是一个艰难的考验,因为选择正确的CDN需要扎实掌握技术并深入了解您的业务的实际需求。 不良的技术配合可能代价高昂,并提供极小的改进或根本没有改进作为回报。我需要CDN吗?
如果您的用户等待几秒钟以上的时间等待内容加载,您可能会这样做。 长时间的加载时间会导致认知和情绪反应,这与单独观看恐怖电影的压力相当。 我们也知道谷歌在许多方面排名网站,但从2021年起速度将是至关重要的。 最后,根据谷歌的研究,移动页面加载仅需100毫秒的改进,电子商务网站的转化率就提高了8.4 %,因此对于大型创收网站来说,几毫秒可能意味着数百万美元。 没有任何借口提供一个缓慢的网站。 一个快速的网站是在谷歌搜索结果竞争和做生意的基础。 它还提供卓越的体验,可促进参与度和客户忠诚度。 CDN可以帮助您实现目标。 让我们来看看最有趣的CDN技术。CDN的作用
分布式CDN是当今互联网的基石。 它们支持更好,更快的浏览体验,并在支持内容分发的基础上提供一系列附加功能:流量路由,抵御DDoS攻击和确保网站正常运行。 但是,随着CDN变得越来越先进,功能越来越丰富,因此比较它们并排比较并确定最终赢家的难度就越来越大。 CDN的主要作用始终是帮助内容繁重的网站跟上用户的期望。 但自从第一个CDN问世以来,Web和使网站更快的方法发生了很大变化。 新的参与者和解决方案已经出现,推动网站加速市场(CDN市场的一个子集)膨胀到目前价值20亿美元的估值。 运行一个缓慢的网站拼写坏消息,特别是如果你在电子商务. 出色的CDN不仅可以提高速度,还可以为新兴协议和格式提供支持,帮助抵御规模和复杂性不断增加的攻击,从而让您的在线形象顺应未来的发展。 让我们来看看Akamai,CloudFlare和Layer0在这方面的合作情况。Akamai
Akamai是CDN技术的先驱提供商之一,拥有令人印象深刻的全球影响力。 Akamai始终面向企业公司。 最低合同是12个月,这可能是一个相当大的承诺启动. 该公司对其定价有点隐蔽;要获得报价,您必须与其销售团队交谈。 对于该平台的定价知之甚少,这表明它更昂贵,有些报价为每月1TB带宽350美元。CloudFlare
CloudFlare是Akamai的低成本替代产品。 它提供一个具有独特性能功能和高度关注安全性的全球CDN。 该公司声称,他们拥有一个全球基础设施,仅使用下一代高性能设备,而没有旧式软件或硬件。 他们的CDN相对易于设置,经济实惠,并且能够集成新兴技术,以满足使用IT的企业的未来需求。Layer0 (Edgio)
Layer0不仅仅是一个CDN。 它附带一个应用程序感知型CDN-AS-JavaScript,它可以增强甚至取代您当前的CDN ,并将您需要的所有Web安全功能带到边缘。 CDN-AS-JavaScript是世界上第一个您可以在routes.js中配置的基于JS的CDN。 您永远不必再回到编写VCL,专有API或通过Web控制台进行跟踪。 Layer0不仅仅是CDN-AS-JavaScript。 它是开发,部署,预览,实验,监控和运行无外设前端的一体化解决方案。 它提供完整堆栈预览环境,一键回滚,内置服务器端呈现,高级预测性预取,最重要的是,它使开发人员能够完全控制缓存和流量路由。Akamai对比CloudFlare对比Layer0 (Edgio)
接下来,让我们详细了解每个平台的定价,功能和差异:
1.定价
Akamai
Akamai的定价模型是可扩展的,客户按”按需付费”的原则收费,CDN不区分小型初创公司和大型客户。 该平台可能是昂贵的一面—他们的网站上没有提供定价,但据说10TB的价格高达3,500美元。
Akamai不提供免费计划。 但是,对于希望测试CDN 30天的潜在客户,我们提供了免费试用版。
CloudFlare
CloudFlare提供四种套餐:免费套餐,专业套餐和商业套餐,价格分别为每域0美元,20美元和200美元。 该平台还提供企业计划,可根据客户需求进行自定义调整。
CloudFlare绝不会对转账或请求收取GBS费用。 但是特定的附加组件(如专用SSL证书,负载平衡,Argo智能路由和速率限制)需要额外付费。
CloudFlare的免费计划附带基本的DDoS保护。 高级版提供更高级的DDoS保护。 对于许多希望在CDN技术中发挥作用并以最少的工作量加快网站速度的企业来说,这种免费,不计量的计划是一个重要的吸引力。 以后始终可以切换到付费计划或不同的CDN提供商。
Layer0 (Edgio)
Layer0提供两种口味:Free和Enterprise。 前者是完整交易的有限版本,但应足以了解基础设施的功能。
企业定价取决于多种因素,例如交通,您需要的环境和席位数。 此时,您需要直接联系Edgio以获取详细的成本估算。
很难将Layer0与传统CDN进行比较,因为Layer0不仅仅是一个CDN。 Layer0是一个无服务器平台,它将应用程序感知CDN与各种面向速度的Web技术相结合。
Layer0 CDN-AS-JavaScript不像传统CDN那样只托管静态内容,它可让您最大限度地缓存客户等待的JSON和HTML数据。 传统CDN认为边缘动态内容的平均缓存命中率较低,为6%,而Layer0网站的平均缓存命中率为95%以上。加快网站速度的最简单方法是加快客户正在等待的内容。
最后,Layer0 (Edgio)提供了一些其他技术,这些技术可进一步提高您的网站性能,并简化开发,部署,监控,实验和运行大规模动态网站的整个过程。
2.速度和性能
衡量CDN的实际性能具有挑战性,因为它取决于许多因素,包括网络速度和所提取内容的类型(静态内容或动态数据)。
CDN以两种基本模式运行:推 拉:
-
当您的文件被发送到CDN,然后在访问者请求时提供给访问者时,会发生推送。 软件层负责将站点与CDN集成。
-
Pull是一种不同的方法;您只需让CDN在后台工作即可。 每当需要某个文件时,它都会从主服务器中”提取”该文件,并将其缓存以供将来的请求使用。
传统CDN的问题在于,它们通常”推送”信息(仅适用于静态网站),以便为很少更改的资产(例如图像和文本)提供服务。 即使传统CDN确实”拉取”信息,缓存也仅限于资产(或资产URL),而不是电子商务网站访问者正在等待的数据(或页面URL)。
购物者正在等待JSON/HTML/SSR数据,这些数据构成了他们感兴趣的商品的特定尺寸,颜色和价格。 然而,具有讽刺意味的是,传统CDN并未缓存这些数据,而传统CDN根本不适合处理动态数据。 这就是为什么Layer0上的网站认为边缘动态数据的缓存命中率在95%范围内,而使用传统CDN的网站看到低6%的原因。
“当今的CDN主要基于静态内容构建。它们了解资产URL,但不了解页面路由。”
让我们来看一下Akamai,CloudFlare和Layer0在性能和网站速度技术方面的对比,他们用来加快Web速度。
Akamai
Akamai提供32个TCP连接包,而CloudFlare仅提供10个数据包。
这是否让Akamai成为业界最出色的产品? 也许不是。 但是,它为我们提供了对每个CDN的结构和配置的有用洞察。 在挑选一个产品时,”更好的性能”因素值得考虑。
也就是说,Akamai仍然存在边缘缓存数据的问题,就像CloudFlare和其他所有传统CDN一样。 如果您拥有一个大型网站,并且大多数页面会动态更改,如果您使用个性化,实时库存和动态定价(如果您拥有数十个跟踪器和标签),传统CDN将无法使您更快地运行。
CloudFlare
CloudFlare加速并增强了网络,网站,应用程序和API的性能。 它作为一个全球代理服务器和数据中心(100多个)的网络运行,每月为10万亿次请求提供支持。 该服务可以为其用户管理10TBps的带宽。
默认情况下,标准CloudFlare缓存级别设置(即标准/积极)仅缓存某些类型的资产,如脚本,样式表和图像。 主动缓存不会缓存JSON文件。 它将缓存所有静态资源,包括带有查询字符串的资源。 缓存取决于URL模式(理论上,它也可以包含或忽略查询字符串),并且无论Content-Type标头如何。
全局设置只能降低强度,而不能提高强度,因此您需要设置一个或多个页面规则以匹配这些URL,使用”缓存全部内容”作为自定义缓存规则。
由于CloudFlare CDN不缓存JSON文件,因此名称Cache Everything略有误导性。 有一个解决方法涉及创建特定的页面规则或使用CloudFlare Workers,但对于显示非常动态,高度个性化内容的网站,它肯定不会削减芥末-除非JSON文件很少更改或按文件名进行版本控制。
CloudFlare页面规则设置(来源: CloudFlare)
CloudFlare还提供内容预取功能。 企业客户可以通过在CloudFlare仪表板的Speed应用程序中打开”预取URL”设置来启用它。 请注意,您将需要提供和一个URL列表,以HTML标头预取。
Layer0 (Edgio)
Layer0上的网站实现了传统CDN无法达到的速度,因为它们沿着Layer0现代应用程序感知CDN使用高级预测性预取。 这种组合使Layer0上的网站比购物者的点击提前5秒。
这是通过将缓存动态数据从CDN边缘流式传输到用户的浏览器来完成的,然后再根据用户预期单击的内容单击任何内容。 换句话说,您的商店可以在很短的时间内为您提供不同产品的JSON/HTML数据,它们的价格和信息。
Layer0 CDN-AS-JavaScript为边缘的动态内容提供了95%以上的高速缓存命中率。 它使用了近100个全球POPS和9个”超级POPS”。 CDN-AS-JavaScript可以扩充或取代您现有的CDN,并附带保护站点所需的一切功能,包括WAF,DDoS防护和爬虫程序抵御。
CDN-AS-JavaScript服务工作者会在访问者点击链接之前智能地提取您的动态页面。
高速缓存清除
使用Layer0,可以通过URL,正则表达式,代理键或域通过控制台,API或CLI清除缓存。 该平台很快将侦听数据库中的更改,并仅自动清除已更改的对象。
预取
Layer0仅提供来自边缘高速缓存的预取请求。 如果可以从边缘缓存提供预取请求,它将永远不会向源站发出请求,这可保护您的服务器免受负载增加的影响。
3.安全
CDN本身容易受到攻击,因此您需要将Web应用程序防火墙(WAF)等安全措施与CDN结合使用。 WAF是您的内容与更广泛的互联网之间的屏障。 防火墙应阻止可疑流量,但同时无缝允许良好的网站流量。 一旦CDN服务器得到保护,使用这些服务器的好处就会显著增加。
Akamai
在Akamai上运行的站点可以使用Kona Site Defender或Prolexic Routed进行Web应用程序和API保护,或两者的组合。 一些客户使用前者作为其主页和客户门户,后者用于其他一切。
Prolexic是Akamai最近收购的一项技术,可帮助所有端口和协议上的数据中心抵御复杂的DoS和DDoS攻击。 Prolexic DDoS保护解决方案利用专有过滤技术和Akamai的DDoS抵御网络。 这包括高级DDoS保护路由和反DDoS设备,帮助保护您的组织免受DoS和DDoS拒绝服务攻击。
Akamai全面的Web应用程序和API保护技术Kona Site Defender可帮助您:
-
降低停机,数据盗窃和网站篡改的风险,
-
抵御最大规模的DoS和DDoS攻击,
-
抵御SQL注入,XSS和RFI等Web攻击。
CloudFlare
借助CloudFlare,您可以获得无限和不计量的DDoS攻击保护。 在安全方面,关键的安全要素包括针对SQL注入的保护,后者攻击网站代码。 它还可防止分布式拒绝服务攻击,由于攻击易受攻击的物联网设备的数量增加,这种攻击日益流行。
要使第7层(L7)保护发挥作用,CloudFlare客户必须首先启用“我受到攻击”模式。 缺乏自动化L7攻击防护是一个遗漏,对于某些企业来说,这可能会过于危险。
Layer0 (Edgio)
Layer0在边缘提供所有所需的Web安全功能。DDoS防护第3层和第4层自动基本防护在Layer0的免费版本中提供。 通过升级到企业版,您可以访问:
-
第7层DDoS和WAF与OWASP规则集以及第7层拒绝服务保护和爬虫程序抵御。
Layer0包括托管Web应用程序防火墙,可保护您的网站免受攻击和不需要的爬网程序的侵害。 更新后的规则将在可用时自动部署,无需您采取任何操作。
-
源站掩盖—在DDoS攻击到达源站服务器和应用程序之前,在云中阻止它们。
-
PCI 1级DSS认证云供应商
-
自定义安全审核—默认情况下安全的系统,已通过大量企业安全审核
-
基于边缘的过滤。
4.位置覆盖
在选择CDN之前,查看功能和入网点(POPS)是很好的。 入网点是一组CDN边缘服务器所在的单个地理位置。 构成CDN网络和每个独立位置的POP总数会影响其覆盖范围。
带有边缘服务器的POP是现代CDN的关键组件。 它们显著减少了传送到用户的距离信息需求,从而显著缩短了负载时间。
Akamai
Akamai是一个大规模分布式平台。 根据其官方网站,Akamai CDN在136个国家/地区使用288,000台服务器,全球近1,500个网络。
下面的地图显示Akamai的媒体交付和存储网络及其POP的大致位置。
CloudFlare
CloudFlare以其遍布全球的多元化数据中心位置而闻名。 他们在各大洲都有数据中心。 他们经营着一个150多个POP网络,其中包括中国大陆20多个POP网络。
CloudFlare使用术语”数据中心”来表示维护多台服务器的位置,而不是指一个位置的多个POP。 这是一张地图,表示CloudFlare数据中心的大致位置。
CloudFlare数据中心位置
Layer0 (Edgio)
Layer0附带CDN-AS-JavaScript,由近100个全球POPS和9个”Super POPS”组成的网络提供支持。 这样,您的内容和数据就会缓存到尽可能靠近您的网站访问者的位置。 但这是Layer0最令人印象深刻的事情! 当然不是什么帮助网站在平台上达到次秒的速度。
Layer0位置覆盖
Layer0采取了一种截然不同的方法来加快Web速度,并逆转了一些长期存在的CDN实践和概念。 与此同时,许多传统CDN供应商(包括CloudFlare和Akamai)坚持采用传统方法,他们在更多位置添加更多服务器。
这不能为当今的动态Web做到这一点。 我们知道这一点,因为网络越来越快,而移动网站的速度却没有再好了。 即使如今几乎每个主要电子商务站点都使用某种CDN,这种情况也会发生。
我们知道,为了使Web更快,需要进行范式转变。 Layer0利用高级预测性预取功能将浏览网站的购物者最有可能从边缘单击的内容流式传输到浏览器,而不是匆忙加快数据传输到浏览器。
我们保证结果- Layer0网站的动态内容的平均缓存命中率为95%以上,而电子商务的平均缓存命中率为6%以上。
下面是Layer0上即时电子商务网站的几个示例。 花一分钟浏览他们在您的手机上,体验在Layer0上可达到的速度,如果你要让你的网站加载在不到一秒钟的手机上,放弃我们一条线. 值得注意的是,Layer0 CDN-AS-JavaScript可以取代,放置在CDN后面或与CDN并行,而且不会减慢您的网站速度。
结论
当今许多网站都是数据库驱动的。 这对于创收网站尤其如此,如电子商务和旅游网站。 它们包含成千上万页(甚至数百万页),数十个标签,个性化,实时库存查找等。 传统的CDN可以使这些网站更快一点,但不能达到次秒级。
在真实用户数据中,这显然被视为一天。 虽然移动网络越来越快,但移动网站的速度并没有变得更好。 即使如今几乎每个主要电子商务站点都使用CDN,也会发生这种情况。 传统CDN仅适合缓存静态文件,而不是购物者正在等待的JSON/HTML/SSR数据。 使用传统CDN的电子商务网站仍会让客户等待需要从远程数据库中提取的产品数据,然后浏览器才能在屏幕上呈现页面。
您的客户应该获得最佳体验。 加快网站速度的最快捷,最简单的方法是加快动态数据传输速度。 遗憾的是,CloudFlare和Akamai都不擅长缓存数据;幸运的是,Layer0 (Edgio) CDN-AS-JavaScript就是如此。