从响应汇聚代理对请求片段的派发的制作方法

文档序号:7677915阅读:121来源:国知局
专利名称:从响应汇聚代理对请求片段的派发的制作方法
技术领域
本发明涉及Web应用的内容组合领域,更具体地,涉及Web应用的 边缘化(edgified)内容分配。
背景技术
Web应用的内容组合指的是在计算机通信网络上对标记语言指定内 容的创建、配置和分配。通常以Web浏览器中可见的页面形式实现的标记 语言内容一般包括标记语言格式的文本、图像、视听元素等,并且所述标 记语言内容可根据需要分配给请求内容的浏览器。在接收时,内容浏览器 可呈现标记语言指定内容,以通过终端用户浏览和交互。
在最一般的情况下,内容服务器可根据需要向请求内容的浏览器提供 标记。然而,为了内容体验的更高需求,可以在服务器集群中配置多个内 容服务器,以均衡向内容请求终端用户提供基本响应的负载。在后一情况 下,服务器集群保持集中控制。结果,对于地理上分散的终端用户,由于 对内容进行组合以从远处向终端用户传递,所以会出现相当大的延迟。
边缘化内容分配指的是用于解决在地理上M的内容消费者的问题的 技术族。在边缘化的内容分配网络中,通过最接近M递的网络边缘的内 容消费者根据需要将内容推进到网络边缘。边缘化技术已经证明了很高的 有效性,并且在很大程度上为分配内容的大部分内容发布商形成了内容分 配策略的组成部分。
在长时间段内没有改变的内容称为静态内容。静态内容可容易地被緩 存,以经由边缘化内容传递网络向终端用户快速传递。相反,基于动态的 内容、频繁更新的内容和个性化或定制的内容不能容易地被緩存,因为这些内容具有变化特征。通常,在原始服务器中的数据中心中结合包含服务 器页面的数据库来创建动态内容,并且应用服务器被配置为实时組合先前 元素,以生成动态变化的页面。
生成动态页面需要在原始服务器进行基本处理,所述原始服务器必须 对数据格式化并且向浏览器传递。由于为重新生成整个页面所花费的处理 负担可能很高,所以在重新处理每个内容请求时,生成动态页面的处理可 能是特别的资源消耗。由于原始服务器变得非常重要,所以可能发生瓶颈, 导致较慢的下载或崩溃,并且必须配置数目不断增加的服务器和负载均衡 器以保持均衡。
Edge Side Includes (ESI)技术是万维网联盟(W3C)接受的标准, 其描述了从原始服务器向更接近于终端用户的多个边缘服务器推进动态内 容的方式。从原始服务器将内容组合的负担卸载到网络边缘的代理服务器 增加了内容下载速度,限制了崩溃,因为原始服务器不需要在每次更新页 面元素时重新设计页面一一即没有成^处理大量并发用户的处理。
通常,在片段之间的相互关系略微影响页面的组合时,ESI证明了在 内容片段的组合页面的效率。然而,更复杂的页面包括相互依赖的片段。 通过相互依赖,表示一个片段的呈现可取决于另一片段的先前结果。在这 种情形下,完整页面的呈现可受到依次解决依赖的需求的阻碍。因此,片 段组合的顺序特征可失去在网络边缘使用ESI时实现的任意优点。

发明内容
根据第一方面,提供一种边缘化内容分配数据处理系统,包括原始 服务器,其被配置为提供由动态配置的片段形成的标记指定页面;代理服 务器,其通过计算机通信网络可通信地链接至所述原始服务器,并且代表 所述原始服务器用作在网络边缘的代理;以及依赖引擎,其耦合至所述代 理服务器,并且所述依赖引擎包括能够执行以下操作的程序代码根据所 述片段之间的相互依赖关系对所述片段分组以及依次加载片段组以满足相 互依赖关系。
5根据优选实施例,所述依赖引擎的程序代码还能够根据所述原始服务 器提供的依赖数据确定相互依赖关系。
根据另一方面,提供一种动态页面组合方法,包括识别代表原始服 务器组合到动态页面中的片段选择;基于在所述片段中的被选择片段之间 的依赖关系将所述片段分成片段组;以预定顺序将所述片段组汇聚成所述 动态页面,以满足所述依赖关系;以及代表所述原始服务器向内容请求客 户端提供所述页面。
根据优选实施例,从为了片段的选择而限定依赖关系的原始服务器接 收依赖数据。
优选地,基于在所述片段中的被选择片段之间的依赖关系将所述片段 分成片段组的步骤包括将片段的选择中的片段分成片段组,以识别在所
选棒中的那些片段。优选地,以预定顺序将所述片段组汇聚成所述动态页 面,以满足所述依赖关系的步骤包括并发地提取和汇聚在片段组中的每 个片段。
根据另一方面,提供一种计算机程序产品,包括以用于动态页面组合 的计算机可用程序代码实现的计算机可用介质,所述计算机程序产品包括 计算机可用程序代码,用于识别代表原始服务器组合到动态页面中的片段 选择;计算机可用程序代码,用于基于在所述片段的选择部分之间的依赖 关系将所述片段分成片段组;计算机可用程序代码,用于以预定顺序将所 述片段组汇聚到所述动态页面中,以满足所述依赖关系;以及计算机可用 程序代码,用于代表所述原始服务器向内容请求客户端提供所述页面。


现在,仅通过示例参照附图描述本发明的优选实施例 图1是根据本发明优选实施例的被配置为从响应汇聚代理派发请求片 段的边缘化内容分配数据处理系统的示意性示图;以及
图2是示出才艮据本发明优选实施例从响应汇聚代理传递请求片段的处
6理的流-呈图。 M实施方式
本发明的实施例提供一种方法、系统和计算机程序产品,用于从响应 汇聚代理派发请求片段。根据本发明实施例,可确定用于动态组合页面中 的片段的依赖信息,并将其提供至边缘化网络中的代理服务器。与代理服 务器耦合的依赖引擎可使用依赖信息对平行组中的每个片段的负载排序, 在所述平行组中按照顺序适用于保证依赖片段的依赖关系的存在,以及通 过可能的并行片段负载提高性能。
在进一步示图中,图1是根据本发明优选实施例的被配置为从响应汇
聚代理派发请求片段的边缘化内容分配数据处理系统的示意性示图。该系
统可包括原始服务器125,其被配置为在计算机通信网络140上向一个或 多个内容请求客户端120提供被请求的内容。为了提高可向内容请求客户 端120传递内容的速度,原始服务器125可以耦合至在计算机通信网络140 的边缘的代理服务器130。代理服务器130可被配置为代表原始服务器120 向内容请求客户端120提供所请求的内容。
特别地,代理服务器130可被配置为对动态页面进行组合,以响应于 来自内容请求客户端120的内容请求向内容请求客户端120传递。动态页 面可包括通过一个或多个片段源150提供的一组片段160,,同样地所述 片段源150在计算机通信网络140上以可通信的方式耦合至代理服务器 130。可配置每个片段160,以形成动态页面。然而,至少一个片段160可 取决于至少一个其它片段160的存在。
由此,可根据片段160中的相互依赖关系通过片段160定义依赖等级。 为了在不需要借助于片段160的顺序负载的情况下以适当顺序简化片段的 依赖部分的负载,可以在依赖引擎200中处理由原始服务器125提供的依 赖数据170。依赖引擎可包括能够对依次加载的片段160的不同部分分组 的程序代码,以在实现其它片段160的某些并发加载的同时满足片段160 的依赖。在更具体示图中,图2是示出根据本发明优选实施例从响应汇聚代理 派发请求片段的处理的流程图。在框210中开始,可接收用于由多个不同 片段定义的动态构成页面的页面请求。在框220,可以确定在动态构成页 面中不同片段的依赖关系,并且在框230,可以掩农赖关系的顺序对不同 片段分组。例如,在标记为A、 B、 C和D的4个片段的页面中,如果B 取决于C和D的存在,则可将C和D分在一个组,用于在A和B之前并 行加载,它们也可以在C和D之后并行加载。
在框240,可以按适当顺序对组进行整理,以保证在其它片段之前加 载由其它片段依赖的那些片段。之后,在框250,可以提取和汇聚要加栽 的第一组。在决定框260,如果仍有要加载的附加组,则在框270,可提取 和汇聚要加载的下一组。这个处理可对于所有片段组继续。当没有要汇聚 的附加片段组时,则在框280,可将动态汇聚的页面返回至内容请求者, 用于呈现。这样,可以在汇聚期间履行片段的依赖需求,同时考虑到并发 加载片段的部分的一些效率。
本发明可采用完全硬件实施例、完全软件实施例或包含硬件和软件元 素的实施例的形式。在优选实施例中,在包括但不限于固件、驻留软件、 微码等的硬件和软件中实现本发明。此外,本发明可采用从计算机可用或 计算机可读介质可访问的计算机程序产品的形式,所述计算机可用或计算 机可读介质提供用于计算机或任意指令执行系统或与其连接的程序代码。
为了这里说明的目的,计算机可用或计算机可读介质可以是可包含、 存储、通信、传播或传输用于指令执行系统、装置或设备或与其连接的程 序的任意装置。介质可以是电子、磁、光、电磁、红外或半导体系统(或 装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存 储器、磁带、可卸计算机磁盘、随机存取存储区(RAM)、只读存储区 (ROM)、硬盘和光盘。光盘的当前实例包括压缩盘-只读存储区 (CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
总线间接与存储区元件耦合的至少 一个处理器。存储器元件可包括在程序
8代码的实际执行期间采用的本地存储器、海量存储装置、以及提供至少一 些程序代码的临时存储以减少在执行期间必须从海量存储装置提取代码的
次数的高速緩存。输入/输出或i/o设备(包括但不限于键盘、显示器、定
点设备等)可直接或通过中间1/0控制器耦合至系统。网络适配器也可耦
合至系统,以使得数据处理系统能够通过中间专用网络或公共网络耦合至 其他数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调 器和以太网卡仅是网络适配器的几个当前可用类型。
权利要求
1. 一种边缘化内容分配数据处理系统,包括原始服务器,其被配置为提供由动态配置的片段形成的标记指定页面;代理服务器,其通过计算机通信网络可通信地链接至所述原始服务器,并且代表所述原始服务器用作在网络边缘的代理;以及依赖引擎,其耦合至所述代理服务器,并且所述依赖引擎包括能够执行以下操作的程序代码根据所述片段之间的相互依赖关系对所述片段分组以及依次加载片段组以满足相互依赖关系。
2. 如权利要求1的数据处理系统,其中所述依赖引擎的程序代码还 能够根据所述原始服务器提供的依赖数据确定相互依赖关系。
3. 如权利要求1或2的数据处理系统,其中能够依次加载片段组以 满足相互依赖关系的程序代码包括用于并发提取和加载在片段组中的每个 片段的装置。
4. 一种动态页面组合方法,包括识别代表原始服务器组合到动态页面中的片段的选择; 基于在所述片段中的被选择片段之间的依赖关系将所述片段分成片段组;以预定顺序将所述片段组汇聚成所述动态页面,以满足所述依赖关系;以及代表所述原始服务器向内容请求客户端提供所述页面。
5. 如权利要求4的方法,还包括从为了片段的选择而限定依赖关 系的原始服务器接收依赖数据。
6. 如权利要求4或5的方法,其中基于在所述片段中的被选择片段 之间的依赖关系将所述片段分成片段组的步骤包括将片段的选择中的片 段分成片段组,以识别在所述动态页面中存在的由所述片段的选择中的其 它片段依赖的在所述片段的选择中的那些片段。
7. 如权利要求4、 5或6的方法,其中以预定顺序将所述片段组汇聚成所述动态页面,以满足所述依赖关系的步骤包括并发地提取和汇聚在 片段组中的每个片段。
8. —种计算机程序产品,包括以用于动态页面组合的计算机可用程 序代码实现的计算机可用介质,所述计算机程序产品包括计算机可用程序代码,用于识别代表原始服务器组合到动态页面中的 片段的选择;计算机可用程序代码,用于基于在所述片段中的被选择片段之间的依 赖关系将所述片段分成片段组;计算才几可用程序代码,用于以预定顺序将所述片段组汇聚成所述动态 页面,以满足所述依赖关系;以及计算机可用程序代码,用于代表所述原始服务器向内容请求客户端提 供所述页面。
9. 如权利要求8所述的计算机程序产品,还包括计算机可用程序 代码,用于从为了片段的选择而限定依赖关系的原始服务器接收依赖数据。
10. 如权利要求8或9所述的计算才;i4呈序产品,其中基于在所述片段 中的被选择片段之间的依赖关系将所述片段分成片段组的计算机可用程序 代码还包括计算机可用程序代码,用于将片段的选择中的片段分成片段 组,以识别在所述动态页面中存在的由所述片段的选择中的其它片段依赖 的在所述片段的选择中的那些片段。
11. 如权利要求8、 9或10所述的计算机程序产品,其中以预定顺序 将所述片段组汇聚成所述动态页面,以满足所述依赖关系的计算机可用程 序代码还包括计算机可用程序代码,用于并发地提取和汇聚在片段组中 的每个片段。
12. —种包括程序代码装置的计算机程序,当在计算机上运行所述程 序时,所述程序代码装置适用于执行如权利要求4至7中任一所述的方法。
全文摘要
本发明实施例解决了本领域中关于边缘化内容传递的缺陷,并提供一种从响应汇聚代理派发请求片段的方法、系统和计算机程序产品。在一个实施例中,一种边缘化内容分配数据处理系统可包括原始服务器,其被配置为提供由动态配置的片段形成的标记指定页面;和代理服务器,其通过计算机通信网络可通信地链接至所述原始服务器,并且代表所述原始服务器用作在网络边缘的代理。依赖引擎耦合至所述代理服务器,并且包括能够执行以下操作的程序代码根据所述片段之间的相互依赖关系对所述片段分组以及依次加载片段组以满足相互依赖关系。
文档编号H04L29/06GK101491055SQ200780026168
公开日2009年7月22日 申请日期2007年7月10日 优先权日2006年7月17日
发明者A·斯里尼瓦桑, M·A·莫尔登豪尔, M·切特帕拉比尔, S·哈斯蒂, S·梅杜里, S·黑斯默尔, T·E·卡普灵格 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1