Edgio允许网站在边缘实现动态数据的缓存命中率在95%范围内,而使用传统CDN的网站的缓存命中率低至6%。
目前有许多CDN平台,但在核心层面,每一个平台都有相同的目标—通过在靠近访问这些平台的用户的位置利用边缘服务器的分布式网络,使网站更快。 但一旦您仔细观察,就会发现每个CDN平台使用的方式略有不同。
当今许多CDN的作用远不止是分发内容,它们还提供了许多其他功能来改进安全性,分析和开发。 随着内容演变为更动态的格式,并通过零散的设备生态系统进行查看,选择最适合您的特定业务和内容类型(例如静态资产与动态数据/JSON等)的CDN,比以往任何时候都更加重要。 这篇文章有望阐明这一主题,并将两个流行的CDN平台CloudFlare和CloudFront与Edgio进行比较。
快速销售
运行一个快速的网站不再是一些花哨的,多余的噱头。 它正在成为SEO军备竞赛的一个可行因素。 Google始终关注网站加载速度和基于性能的网站排名。 但现在是时候采取行动了,因为我们知道,从2021年起,网站速度将是搜索引擎优化排名的关键因素。
谷歌的网页体验更新引入了新的指标,称为核心网络重要信息(CWV)来衡量网页的加载,交互性和视觉稳定性时间。来源:Google Webmaster Central Blog
许多玩家很快就会感受到不提供出色体验的后果,尤其是电子商务网站运营商,这些网站运营商往往具有丰富的图像,并且具有可减慢速度的独特功能,例如实时库存查找和动态定价。 根据谷歌自己的研究,移动页面加载仅需100毫秒的改善,电子商务网站的转化率就提高了8.4 %。 缓慢的网站将向下滑动SERP页面,并可能遭受百万美元的损失。
当今CDN的问题
CDN最初是为了满足完全不同的互联网现实的需求而构建的:网站较轻,主要由文本和图像组成,几乎没有变化。 另一方面,今天的网络是一个多变的野兽:它是庞大的,比以往任何时候都更加复杂。 网站逐渐变得更加复杂,更大,数据库驱动,并充满了复杂的媒体,CSS样式表,JavaScript和无数的第三方API。 与此同时,消费者对快速浏览体验的期望仍然存在。 虽然越来越难满足—但它们和以往一样重要。
网站日益复杂,为CDN提供商带来了新的挑战。 CDN必须不断发展,以支持这种疯狂的演进步伐,并提供基础设施和功能,使新的动态和重图像的页面快速运行,并提供出色的浏览体验。 现代CDN必须为更丰富,更复杂的内容以及不断演进的协议和格式提供支持,同时保护网站免受规模和复杂性不断增长的DDoS攻击。
现在,让我们来看看流行的CDN CloudFlare和CloudFront以及Edgio,看看它们是否能够应对挑战。
CloudFlare
CloudFlare将自身定位为成本较低的CDN。 它提供全球业务和独特的性能功能,并以相对较强的安全性而闻名。 CloudFlare用户友好,易于设置,经济实惠,并承诺满足使用它的企业的未来需求。 它可以优化静态资产以外的内容,并附带各种安全功能。
他们的全球CDN基础设施加速了互联网应用程序和移动体验,确保了应用程序的可用性。 最后,它们在不同国家运营一个由200个数据中心组成的网络,以减少延迟并改善用户的浏览体验。
CloudFlare的主要功能
除其他外,CloudFlare通过从HTML,JavaScript和CSS中删除不必要的字符来加速网站,以减小网站文件的大小。 缩小文件的加载速度会更快。 CloudFlare还使用本地存储来缓存实现网站最佳渲染所需的对象。
改进的Web体验:而不是将来自世界不同角落的所有请求发送到单个服务器上,而是将请求分发到CloudFlare拥有200多个分布式服务器的机队上。 这种分布式网络平衡了服务器的工作负载,并使内容对用户可用。
安全。 保护您的网站免受各种在线威胁,包括DDoS攻击。
站点分析。 CloudFlare提供分析功能来跟踪服务器的性能。 内置分析使您能够密切关注您的网站流量,并跟踪避免的威胁,爬虫程序流量等。
高级WAF:CloudFlare还为企业级网站提供充足的安全解决方案,以抵御可能降低网站性能的严重攻击。 发现安全威胁时,Web应用程序防火墙规则会自动更新。
提供全天候电子邮件和电话支持,但仅适用于企业版计划。
CloudFlare的优点:
-
提供Argo智能路由
-
AutoMinify用于智能内容优化
-
Web和浏览器优化
-
SSL/TLS,Web应用程序防火墙和CloudFlare访问:身份和访问管理可在不使用VPN的情况下实现安全的应用程序访问
-
免费共享SSL证书
-
带宽消耗不受限制和不计量
-
使用波兰语进行图像优化
-
PCI合规性并优先为电子商务网站提供电子邮件支持。
CloudFlare的缺点:
-
中间人伪造的可能性
-
无法解决的障碍可能会降低性能
-
由于不必要的captchas,可用性降低
-
某些高级功能(如”日志访问”)仅在昂贵的计划(企业版和企业版)上可用。
CloudFlare定价
CloudFlare是为您的网站获取CDN的最经济的方式之一。 它有四种版本可用:免费版,专业版,商业版和企业版。 专业版计划的定价为20美元,企业将为每个域花费200美元。 企业计划是”à la carte”类型的服务,它的定价和定制是独立的,以满足客户的特定需求。
CloudFlare免费等级计划
CloudFlare提供特定的加载项,如专用SSL证书,负载平衡,Argo智能路由和速率限制,这些加载项需要在每月订购的基础上额外付费。
有趣的是,即使是CloudFlare的免费计划也包含基本的DDoS保护。 高级版还提供更高级的DDoS防护。 毫不奇怪,CloudFlare的免费,不计量计划是许多希望在CDN技术中发挥作用并以最少的工作量加快网站速度的企业的主要吸引力。 以后始终可以切换到付费计划或完全不同的CDN提供商。
为什么选择CloudFlare?
CloudFlare有几个优点:
-
与其他CDN产品相比,它超级经济实惠,并附带免费等级。
-
如果您没有大量动态图像或想要透明WAF (和其他安全功能),CloudFlare是一个不错的选择。
-
CloudFlare具有强大的DDoS抵御功能(Akamai背后)
-
CloudFlare以无与伦比的价格提供托管安全服务。
CloudFront
CloudFront是Amazon的扩展服务。 CloudFront的测试版于2008年11月发布,然后于2009年1月重新发布,价格更具吸引力。 毋庸置疑,亚马逊运营的边缘位置数量实在令人印象深刻,并且拥有遍布全球不同地区的边缘位置全球网络。
CloudFront主要功能
Amazon CloudFront提供与Amazon S3,Amazon EC2,AWS Lambda@Edge,AWS Elemental MediaStore和MediaPackage,Amazon CloudWatch等其他流行AWS服务的轻松集成,这可能是使用CloudFront的最佳部分。 它还可与AWS管理控制台配合使用。
除此之外,CloudFront还提供了以下附加功能:
-
支持动态内容,而不仅仅是静态资产。
-
有关高速缓存统计信息和常用对象,监控和报警,使用图表等的报告。
-
高级安全功能和地理限制。
-
全天候客户支持(电子邮件和电话,但需额外付费)。 默认情况下,您只需访问社区论坛。
CloudFront的优点
-
按用量计费模式使其具有成本效益
-
与其他AWS服务无缝集成
-
可以根据您当前的需求随时调整计划,仅按实际使用情况支付费用。
-
边缘服务器分布在许多不同的大洲,包括北美,南美,亚洲,欧洲和澳大利亚。
-
CloudFront通过报表图表生成有价值的见解,使您能够跟踪数据传输趋势和网站请求。
-
允许您限制对内容的访问的私有内容功能。
CloudFront的缺点
-
动态内容缓存速度仅为16%,优于传统CDN中的平均6%,但仍然太低,无法提供快速的电子商务或其他数据库驱动的网站。
-
与其他CDN相比,集成非常复杂
-
虽然CloudFront的定价遵循按使用付费模式,但可扩展性可能会花费您一分钱。 一个低流量的网站可以很容易地负担得起服务,但流量的增加将很快转化为一个沉重的账单。
-
对底层CloudFront结构的可见性有限。
-
技术支持是存在的,但不是免费的对所有人。
CloudFront定价
CloudFront是一种按需付费的CDN,通过最近的边缘位置向最终用户提供他们所需的内容,帮助您为最终用户提供无缝的Web体验。 它提供三个定价层:
免费等级
新的AWS客户每月收到50 GB的数据传输和2,000,000个HTTP和HTTPS请求,为期一年。 免费等级按月计量。 所有AWS EDGE位置的使用汇总,并自动应用到您的账单中。 如果不使用,每月使用量不会延续到以下时间段。
一个重要的警告:您只能在成为AWS客户的前12个月内使用免费计划。
按需提供
与市场上的其他CDN不同,CloudFront的成本更低,而亚马逊的成本更低。 它们的价格因地理区域而异,并取决于提供内容的边缘位置。 数据传输的使用层级是针对每个地理区域单独衡量的,如下所示:
CloudFront按需计量定价模型
折扣定价
对于希望在12个月或更长时间内每月传输至少10 TB数据的客户,可享受折扣价格。 CloudFront折扣将因承诺金额而异。
为什么选择CloudFront?
如果您希望与其他AWS服务或现有AWS堆栈(即自动化和指标)无缝集成,并且需要支持快速交付高度动态内容的CDN,CloudFront将是您的绝佳选择。
如果您有许多动态变化的内容(如电子商务和旅游网站),并且希望与您的就地渠道紧密集成,这也是一个不错的选择。 CloudFront支持以更高的TTLS将内容推送到边缘位置,这意味着DDoS将成为亚马逊的问题。
如果您拥有多元化的观众群,并且希望提供高效的视频流,CloudFront也是一个不错的选择。
Edgio
Edgio是一种基础设施,它使大型数据库驱动网站能够提供次秒级体验。 而且,由于它使网站运行更快,因此不可避免地会与领先的CDN相比。 这没什么问题,但需要注意的是,Edgio不仅仅是一个CDN,并行比较并不总是能公正对比。 Edgio附带了应用程序感知型CDN-AS-JavaScript,它可以增强甚至取代您当前的CDN ,并将您需要的所有Web安全功能带到边缘。 Edgio还附带了一系列以开发为中心的技术,这些技术使开发,部署,预览,实验和运行无外设前端的整个过程变得简单,包括自动化的全堆栈预览URL,前端的无服务器JavaScript后端,高级缓存监控等。
Edgio边缘服务器位置
CDN-AS-JavaScript是世界上第一个JavaScript可配置CDN,您可以直接在routes.js中配置。 您永远不必再回到编写VCL,专有API或通过Web控制台进行跟踪。
CDN-AS-JavaScript,高级预测性预取以及最重要的是,对边缘缓存的完全控制使Edgio上的网站比购物者的点击时间提前5秒。 这是通过将缓存的动态内容(即JSON/SSR/HTML)从边缘流式传输到浏览器来实现的,然后购物者才点击某个内容,并根据他们下一次最有可能点击的内容。
自适应负载平衡可缩短服务器在超过目标阈值的情况下交付负载所花费的时间。
在这种情况下,我们观察到,在这种流行音乐中,花在目标偏斜度上的时间减少了88%。 这是一个很好的指标,表明自适应负载平衡可以将负载分布保持在所需值周围。
全球部署的结果
在对少数选定的POP进行了优化测试并看到测量指标的良好结果后,我们将该系统部署到每个POP,以量化随时间推移的累计影响。 如前所述,我们测量了POP中服务器在传输流量时所花费的总分钟数(设置为POP中服务器负载中的1.8倍)。 下一个图表显示了服务器在75 POP的阈值上花费的分钟数的两个分布。 蓝色线对应4天的基准数据,橙色线对应4天的自适应负载平衡数据。 分布向左的总体偏移表明,POPS中运行自适应负载平衡的服务器超过阈值花费的分钟数较少。
Edgio主要功能
有关Edgio的所有钟声和哨声的完整说明,请参阅下表。
Edgio定价
Edgio分为两个层次:自由和企业。 虽然只有完整交易的有限版本,前者是开始和体验Edgio主要优势的最简单和最快的方式。
企业定价取决于多种因素,例如您的流量以及您需要的环境和席位数量。 此时,您需要直接联系Edgio以获取详细的成本估算。
为什么使用Edgio?
任何网站都可以使用Edgio,但主要面向创收,数据库驱动的网站,如电子商务和旅游,为用户提供动态内容。 在这类网站上,在线购物者通常等待JSON/HTML/SSR数据,这些数据构成了特定商品的特定尺寸,颜色和价格。 这使得传统CDN对于此类网站效率低下,因为它们不会缓存此类动态数据。
Edgio在边缘缓存了至少95%的动态数据,而使用它的网站的改进是肉眼可见的,因为页面加载(相当字面上)在一眨眼之间。 这要归功于CDN-AS-JavaScript,它可以在需要之前将数据放入浏览器。 换句话说,这有点像总是停留在5秒前浏览你的网站的人。
Edgio允许网站在边缘实现动态数据的缓存命中率在95%范围内,而使用传统CDN的网站的缓存命中率低至6%。 对于静态内容,选择更简单:CDN可以托管您网站的整个静态内容并将其分发,而不必将数据库复制到其他地区。
对于动态Web框架(如Next,Nuxt,React Storefront,Ruby on Rails)的用户而言,使用CDN变得更加有趣。 这些框架提供了页面的服务器端呈现,添加了JavaScript以增强体验。 虽然可以通过从API中提取View组件来使用这些框架来开发现代应用程序,但这种单片式方法仍然具有令人难以置信的生产力。 此外,这些框架已经附带了复杂的数据库级缓存系统。
哪种CDN最快?
大多数CDN提供商会尝试通过各种听起来严肃的功能,原始数字和对比表让您惊叹不已,但他们无法保证实际的速度。 换句话说,你的里程可能会有所不同,当速度提升不是你所期望的。 Edgio是为数不多的能够保证实际结果的技术之一—我们保证电子商务网站的中位喷漆时间(LCP)低于500毫秒,无论使用的是哪种前端,后端系统或电子商务平台。
购买前先试用
在寻找CDN时,声称的速度并不总是最可靠的区分因素。 原始数据永远不会说明整个情况—网站性能通常承受着平台无法控制的许多变量的负担:一天中的时间,有效负载的大小以及互联网用户相对于边缘的位置。
而且,由于结果可能会因许多事情而异,因此购买CDN的最简单方法是在您的网站上试用CDN—致电销售团队并索取演示。
这种假设几乎使大多数比较表无效。 购买CDN时,迷失所有这些功能和技术术语很容易。 但要记住的最重要的是,您可能需要的是性能,而不是CDN,而是为了拥有一个CDN。