云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_时间服务器地址_折扣

小七 141 0

CloudFlare Rocket Loader如何重新定义现代CDN

CloudFlare Rocket Loader如何重新定义现代CDN

在CloudFlare,我们从头开始构建自己的CDN。我们使用了最新的技术,如固态驱动器,用于尖叫I/O、选播路由和地理负载平衡,以使其尽可能快速和高效。但我们不想让我们的努力更快地停止传统的CDN。我们想解决两个核心问题。首先,一个网站不能再被认为是从一个单一的网站服务器在一个地方服务。网站是多个应用程序、小部件和标签的集合,其中包括从页面插入的广告网络代码到包含广告的所有内容,再到类似Facebook的按钮。任何上网的人都会注意到浏览器左下角的提示:"等待加载"。在过去,如果这些第三方应用程序加载速度慢,无论你为提高自己网站的性能做了什么,它们都可能拖累你。虽然这种延迟在台式机上很烦人,但在移动设备上几乎是不可能的。可以这样想:每一个连接到另一个第三方服务都是另一个让你的移动电话提供商搞砸的机会。第二个问题是网页上的任何脚本都可能阻止它呈现。浏览器的工作方式,每当默认情况下遇到一段脚本时,浏览器需要停止并等待它呈现,然后才能完成页面的绘制。同样,我们都见过这样的情况:一个页面顶部加载的站点,当它等待广告时它会挂起,然后页面的其余部分都会填充。与这家互联网巨头的一些网站的负载情况相比。例如,Facebook用你能看到的初始内容极快地呈现页面,然后启动加载广告所需的脚本,使页面具有交互性。这种体验不仅仅是一个加载速度更快的网站,而是一个让人感觉更加敏捷的网站。而且,由于内存和CPU更为有限,处理脚本所产生的延迟只会在移动设备上被放大。在CloudFlare,我们的团队在过去一年中一直在研究如何利用我们的技术来解决这两个问题。第一步我们称之为火箭装载机™. 火箭装载机做了很多事情:它确保页面上的所有脚本不会阻止页面内容的加载;异步加载页面上的所有脚本,包括第三方脚本;将所有的脚本请求打包成一个单独的请求,多个响应可以通过流式传输;在大多数浏览器和几乎所有智能手机上都使用LocalStorage来更智能地存储脚本,因此除非有必要,否则不会重新提取脚本。从更高的层次来看,下面是一个图表,它概述了一种思考方法。

CloudFlare Rocket Loader如何重新定义现代CDN

CloudFlare为不经常更改的第三方脚本添加了两层缓存。首先,我们可以将脚本存储在我们的全球CDN上,这样它们就可以接近所有的访问者,并从我们广泛的网络(以及已经开放的HTTP连接)中获益。其次,在大多数现代浏览器和智能手机上,我们使用浏览器的LocalStorage缓存来智能地存储站点所需的资源,以避免往返服务器。以下是火箭弹加载器应用前后两页加载的Firebug瀑布图:

CloudFlare Rocket Loader如何重新定义现代CDN

谷歌在这个领域做了大量工作,创建了一个名为SPDY的协议。它很好,可以进行许多相同的性能优化和其他一些优化,但不幸的是,它只适用于Chrome浏览器。Rocket Loader将带来许多与SPDY承诺的相同的性能优势,但适用于大多数浏览器和所有智能手机,无论您的访问者是从iPhone、Android还是Windows设备上浏览您的网站。另一个真正酷的地方是,与其他一些在这方面做了有限工作的公司不同,CloudFlare不需要缓存您的内容来进行这些改进。我们在HTML通过我们的网络时动态地修改它,而不会减慢页面的传递速度。这意味着CloudFlare甚至可以提高高动态网站的性能,而不必每次页面更新时都刷新缓存。想看看它的行动吗?在一个Firefox浏览器中查看一下金融时报网站并排加载的性能。尽管英国《金融时报》使用的是顶级CDN之一,但Rocket Loader还是能够将网站的性能提高一倍。我们并不是要挑英国《金融时报》:我个人很喜欢他们的内容。虽然这方面的改进是巨大的,但我们看到了大多数主要媒体网站的相似好处,尽管CDN使用量很大。人们总是问我们CloudFlare是否是CDN,在某种程度上,答案是肯定的。我们运行一个全球分布的、负载平衡的网络,它将静态内容缓存到更靠近访问者的位置。但是,真的,我们已经建立了一些更重要的东西。我们吸取了过去15年cdn的经验教训,对其进行了改进,然后应用了许多新技术,将web性能提升到了一个全新的水平。你可以从我们的工程团队最近关于火箭装载机背后的技术的演示中了解更多。火箭加载器不需要花费我们更多的钱来部署,我们相信每个人都应该有一个快速的站点,所以我们把它包括在我们所有的计划中:甚至是免费的。在您的CloudFlare设置页面中,只需单击一下,就可以尝试一下。如果你发现任何有缺陷的页面,让我们知道通过我们的特殊缺陷报告页面的功能。这是一种全新的网络性能改进方法,我们每天都在进行更新,使之越来越好。