使用前端优化(feo)配置的关键资源预取的制作方法

文档序号:9829917阅读:609来源:国知局
使用前端优化(feo)配置的关键资源预取的制作方法
【专利说明】
[0001 ] 背景
技术领域
[0002]本申请总体上涉及覆盖连网,以及,特别是,涉及与覆盖网络(例如,内容分发网络(CDN))结合使用以加速网页的前端优化(FEO)技术。
[0003]现有技术简述
[0004]现有技术中分布式计算机系统是公知的。一种这样的分布式计算机系统是服务提供商所操作和管理的“内容分发网络”或“CDN”。服务提供商典型地代表使用服务提供商的基础设施的第三方(顾客)来提供内容分发服务。此类型的分布式系统典型地涉及由一个或多个网络所链接的很多自治计算机,连同被设计成便利诸如内容分发、web应用加速或外包源站点基础设施的其它支持之类的各种服务的软件、系统、协议和技术。CDN服务提供商典型地通过布置在顾客门户中并且然后部署到网络的数字化财产(诸如网站)来提供服务分发。数字化财产典型地被绑定到允许服务提供商来对流量计费并且向它的顾客开账单的一个或多个边缘配置。
[0005]诸如上述的覆盖网络可以合并前端优化(FEO)方案或与FEO方案进行互操作。FEO是通过修改HTML和在它们上的资源来加速网页的过程。目的是消除在使用覆盖的站点的前端中的瓶颈和低效率。在FEO中,有许多可以利用的具体的优化,并且它们的目的是实现以下项中的一个或多个:减少加载页面所需要的HTTP请求的数量,相反在一个请求中下载更多数据;通过使用更高效的格式来减小网页及其部件的总大小,从而提高缓存能力并且移除不必要的内容;以及通过以不同的顺序或定时布置浏览器负载资源来加速呈现,例如,从而阻止第三方脚本的能力延迟页面上的其它每个事物。
[0006]简要概述
[0007]根据本公开,前端优化(FEO)配置信息被利用来自动识别将其它页面加载到站点上所需要的重要(有时称为“关键”)资源,以及自动引起关键资源被预取到(a)CDN边缘和(b)浏览器。
[0008]FEO配置典型地定义一个或多个模板(有时称为“优化模板”或“策略”)以将站点上的主要类型的页面分类在一起。例如,电子商务站点可能有下面的优化模板:主页、产品类别页、产品细节页等。根据本文所述的技术,FEO分析器利用所配置的优化模板(策略)的该知识来确定加载每个模板的页面所需要的关键资源。关于属于其它优化模板的页面的关键资源则由其它页面选择性地预取。在上面的例子中,主页可以预取加载产品类别页所需要的关键资源,以及加载产品细节页所需要的关键资源。这使在用户离开主页并且转到产品类别页上时的后续页面加载快得多。在优选的方法中,FEO分析器给边缘服务器缓存过程提供预取关键资源的关键资源和指令列表,以及重写页面的HTML以包括用于浏览器预取关键资源的指令的指令。
[0009]在客户端侧,优选地,关键资源仅在从浏览器上的缓存中丢失的情况下被预取。优选地,关键资源存储在浏览器的客户端侧的储存器,如HTML5本地储存器中。这允许FEO脚本确定该资源是否已经存在于该浏览器的储存器中。如果关键资源存在,则不从边缘网络提取它。然而,如果关键资源丢失,则在呈现当前页面之后预取关键资源。
[0010]前面已经概括了本主题的更有针对性的特征中的一些特征。这些特征应当解释为仅仅是例证性的。许多其它有益的结果可以通过以不同的方式应用所公开的主题来获得或者通过修改如将进行描述的该主题来获得。
[0011]附图的简要说明
[0012]为了更完整理解该主题及其优点,现在作出对于下面结合附图所进行的说明的参考,在附图中:
[0013]图1是示出已知的配置为内容分发网络(CDN)的分布式计算机系统的框图;
[0014]图2是代表性的⑶N边缘机器配置;
[0015]图3是集成到覆盖网络,诸如⑶N中的代表性的FEO机构;以及
[0016]图4示出根据本公开的经重写以包括用于浏览器预取关键资源的指令的示例的HTML页面。
[0017]详述
[0018]在如图1中所示的已知的覆盖网络系统中,分布式计算机系统100被配置成CDN并且被假设具有分布在因特网的各处的一组机器102a-n。典型地,大多数机器是位于因特网的边缘附近的服务器,即,在终端用户接入网处或邻近终端用户接入网的服务器。网络操作命令中心(NOCC) 104管理系统中各种机器的操作。第三方站点,诸如网站106,将内容(例如,HTML、嵌入式页面对象、流媒体、软件下载等)的分发转移(of fload)到分布式计算机系统100,以及,特别是,转移到“边缘”服务器。典型地,内容提供商通过将给定的内容提供商域或子域(例如,通过DNS CNAME)起别名为由该服务提供商的授权域名服务所管理的域来转移他们的内容分发。想要该内容的终端用户被定向到分布式计算机系统以更可靠和高效地获取该内容。尽管未详细示出,分布式计算机系统还可以包括其它基础设施,诸如分布式数据收集系统108,其从边缘服务器收集使用情况和其它数据,聚合在整个的区域或一组区域内的该数据,并且将该数据传递到其它后端系统110、112、114和116以便利监视、记录、警告、开账单、管理以及其它操作和管理的功能。分布式网络代理118监视网络以及服务器负载并且将网络、流量和负载数据提供给DNS查询处理机构115,其对于CDN所管理的内容域是可信的。分布式数据传输机构120可以用来将控制信息(例如,管理内容、便利负载均衡的元数据等)分配给边缘服务器。
[0019]如图2中所示,给定机器200包括运行支持一个或多个应用206a_n的操作系统内核(如Linux或变型)204的商业硬件(例如,英特尔奔腾处理器)202。为了便利内容分发服务,例如,给定机器典型地运行诸如HTTP代理207(有时称为“全局主机”过程)、名称服务器208、本地监视过程210、分布式数据收集过程212等的一组应用。更一般地,ghost是软件,包括了程序指令,该指令被保存在存储器中并且由处理器根据需要来执行。对于流媒体(其不是基于HTTP的),机器可以根据所支持的媒体格式所需要的包括一个或多个媒体服务器,诸如Windows媒体服务器(Windows Media Server,WMS)或快闪服务器(Flash server)。
[0020]CDN边缘服务器被配置成,优选地以特定于域、特定于顾客为基础,优选地使用被分配给使用配置系统的边缘服务器的配置文件,提供一个或多个扩展的内容分发特征。给定配置文件优选地是基于XML的并且包括促进一个或多个高级的内容处理特征的一组内容处理规则和指令。该配置文件可以经由数据传输机构被分发给CDN边缘服务器。美国专利号7,111,057示出用于分发和管理边缘服务器内容控制信息的有用的基础设施,并且该边缘服务器控制信息和其它边缘服务器控制信息可以由CDN服务提供商本身提供,或者由操作源服务器的内容提供商的顾客(经由外联网等)来提供。
[0021]因为CDN基础设施由多个第三方共享,它有时在本文中称为多租户共享的基础设施。CDN过程可以位于在因特网上公共可路由的节点处,位于处于移动网络中的节点内或邻近处于移动网络中的节点,位于基于企业的私有网络中或邻近基于企业的私有网络,或者它们的任何组合。
[0022]⑶N可以包括存储子系统,诸如美国专利号7,472,178中所述的,其公开内容通过引用并入本文。
[0023]CDN可以操作服务器缓存层次结构以提供顾客内容的中间缓存;一个这样的缓存层次结构子系统在美国专利号7,376,716中进行描述,其公开内容通过引用并入本文。
[0024]⑶N可以以美国公开号20040093419中所述的方式在客户端浏览器、边缘服务器和顾客源服务器之间提供安全内容分发。如在其中所述的安全内容分发一方面强制执行在客户端和边缘服务器过程之间的基于SSL的链接,并且另一方面,强制执行在边缘服务器过程和源服务器过程之间的基于SSL的链接。这使得受SSL保护的网页和/或其组件能够经由边缘服务器进行分发。
[0025]以覆盖的方式,CDN资源可以用来便利在企业数据中心(其可以是私有管理的)和第三方软
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1