用于可伸缩的内容交付网络请求处理机制的系统和方法技术方案

技术编号:12476238 阅读:95 留言:0更新日期:2015-12-10 12:10
本公开涉及可伸缩的内容交付网络请求处理机制。本文描述了在诸如内容交付网络(CDN)的分布式计算平台中用于交付和管理元数据的改进系统、方法和设备,从而把内容服务器配置为处理客户端请求。除其它的之外,本文的教导提供了用于交付和管理元数据的可伸缩和可配置的解决方案,优选地是通过充分利用动态获得的控制信息。例如,在一种实施例中,给定的内容服务器可以在例如配置文件中存储引用动态的后期绑定控制信息的元数据,供满足依赖关系使用。当为了解析和执行元数据而被需要时,这种动态控制信息可以由CDN内容服务器请求,通常是从远端主机。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】 对相关申请的交叉引用 本申请是于2012年12月21日提交的美国申请No. 61/740, 598、于2012年12月 21日提交的美国申请No. 61/740, 627、于2013年5月24日提交的美国申请No. 61/827,398、 于2013年7月1日提交的美国申请No. 61/841,822和于2013年9月30日提交的美国申 请No. 61/884, 756的非临时申请并且要求其优先权益。W上申请当中每一个的全部内容都 通过引用被结合于此。 本专利文档包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利 公开内容按照在专利商标局的专利文件或记录中出现那样进行的传真复制,但是除此之外 在任何情况下都保留所有版权。
本申请一般而言设及分布式数据处理系统并且设及内容经计算机网络的交付。
技术介绍
分布式计算机系统在本领域中是众所周知的。一种运样的分布式计算机系统是由 服务提供商运营和管理的"内容交付网络"或"CDN"。服务提供商通常代表第=方提供内容 交付服务。运种类型的"分布式系统"通常指通过一个或多个网络链接的自治计算机的集 合,连同设计为方便各种服务的软件、系统、协议和技术,诸如内容交付或者对外包站点基 础设施的支持。CDN代表由多个第=方共享的基础设施,有时候被称为多租户基础设施。通 常,"内容交付"指内容-诸如网页、流媒体和应用-代表内容提供商的存储、高速缓存或 传输,W及其中所使用的辅助技术,包括但不限于DNS查询处理、供应、数据监视和报告、内 容定向、个性化W及业务智能。 在诸如图1所示的已知系统中,分布式计算机系统100被配置为内容交付网络 (CDN)并且被假设具有围绕因特网分布的一组机器。通常,大部分机器被配置为CDN内容 服务器102。运种机器可W定位在因特网的边缘附近,即,在终端用户访问网络或者与其相 邻。网络操作命令中屯、(NOCC) 104可W被用来监督和管理系统中各种机器的操作。内容提 供商附属的第=方站点,诸如在源服务器106托管的web站点,把内容(例如,HTML、嵌入式 页面对象、流媒体、软件下载等)的交付卸载到分布式计算机系统100并且,特别地,卸载到 服务器102 (由于其在因特网"边缘"附近的可能性,有时候被称为"边缘"服务器)。运种 服务器102可W-起聚合到存在点(POP) 107中。 通常,内容提供商通过(例如,由DNSCNAM巧把给定内容提供商域或子域化名 (aliasing)到由服务提供商的授权域名服务管理的域来卸载它们的内容交付。期望运种内 容的终端用户客户端机器122可W被指向分布式计算机系统,W便更可靠和高效地获得那 个内容。CDN服务器102对客户端请求作出响应,例如通过从本地高速缓存、从另一CDN服 务器102、从源服务器106或者其它来源获得所请求的内容。 虽然没有在图1中详细地示出,但是分布式计算机系统还可W包括其它基础设 施,诸如从内容服务器收集使用情况和其它数据、跨一个区域或一组区域聚集那种数据并 且把那种数据传递到其它后端系统11〇、112、114和116W方便监视、记录、提醒、计费、管理 W及其它运营和管理功能的分布式数据捜集系统108。分布式网络代理118监视网络W及 服务器负载并且向域名系统值N巧查询处理机制115提供网络、流量和负载数据,其中DNS 查询处理机制115对于由CDN管理的内容域是有权威的。分布式数据传输机制120可W被 用来向服务器102分发控制信息(例如,管理内容、方便负载平衡等的元数据)。 如图2中所说明的,CDN(例如,给定的CDN服务器102)中给定的机器200包括运 行支持一个或多个应用206的操作系统内核(诸如Linux⑩或其变体)204的商用硬件 (例如,Intel处理器)202。为了方便内容交付服务,例如,给定的机器通常运行一组应用, 诸如HTTP代理服务器207、名称服务器208、本地监视过程210、分布式数据收集过程212, 等等。HTTP代理服务器207 (在本文有时候被称为全局主机或者"曲OSt")通常包括用于 管理高速缓存和内容从机器的交付的管理器过程。对于流媒体,机器通常包括一个或多个 媒体服务器,诸如Windows?媒体服务器(WM巧或者Flash愈服务器,如由所支持的媒 体格式所要求的。 图2中所示的机器可W被配置为提供一个或多个扩展的内容交付特征,优选地是 W特定于域、特定于内容提供商为基础,优选地使用利用配置系统分发到CDN服务器102的 配置文件。给定的配置文件优选地基于可扩展标记语言狂ML)并且包括一组方便一个或多 个高级内容处理特征的内容处理规则和指令。配置文件可W经由数据传输机制120交给 CDN服务器102。其内容通过引用被结合于此的美国专利No. 7, 240, 100说明了用于交付和 管理CDN服务器内容控制信息的有用基础设施并且运个或其它内容服务器控制信息(被称 为"元数据")可W由CDN服务提供商自己,或者(经由外联网等)运营源服务器106的内 容提供商消费者,提供。 标题为"Methodandsystemforpurgingcontentfrom曰contentdelivery network"的美国专利No. 7, 111,057的内容通过引用被结合于此。 在典型的运营中,内容提供商识别它期望由CDN提供服务的内容提供商域或子 域。CDN服务提供商把内容提供商域与CDN主机名关联(例如,经由规范的名称,或者 CNAME,或者其它化名技术),然后CDN提供商把CDN主机名提供给内容提供商。当对内容提 供商域或子域的DNS查询在内容提供商的域名服务器被接收时,那些服务器通过返回CDN 主机名来作出响应。那个网络主机名指向CDN,然后那个主机名通过CDN名称服务被解析。 为此,CDN名称服务返回一个或多个IP地址。然后,发出请求的客户端浏览器对与IP地址 关联的CDN服务器进行内容请求(例如,经由HTTP或HTTP巧。请求包括主机首部,该首部 包括原始内容提供商域或子域。在接收到具有主机首部的请求后,服务器检查其配置文件, W确定所请求的内容域或子域是否真正被该CDN处理。如果是,则服务器对如在配置中指 定的那个域或子域应用其内容处理规则和指令。如W上所指出的,运些内容处理规则和指 令可W位于基于XML的"元数据"配置文件中。 作为覆盖,CDN资源可W被用来方便企业数据中屯、(运可W被私有地管理)与第 S方软件即服务(Saa巧提供商之间的广域网(WAN)加速服务。CDN消费者可W订阅"防火墙后面"管理的服务产品来加速在消费者的企业防火墙 后面托管的内联网web应用,W及加速在防火墙后面它们的用户与在因特网"云"中托管的 应用(例如,来自SaaS提供商)之间桥接的web应用。为了实现运两个用例,CDN软件可 W在一个或多个消费者数据中屯、中托管的机器(有可能是在消费者硬件上运行的虚拟机) 上并且在远端"分公司"中托管的机器上执行。在消费者数据中屯、中执行的CDN软件通常 提供服务配置、服务管理、服务报告、远程管理访问、消费者S化证书管理,W及用于所配置 的web应用的其它功能。在分公司中执行的软件为位于那里的本文档来自技高网...

【技术保护点】
一种装置,包括:内容服务器,具有构成一个或多个处理器的电路以及保持指令的存储器,所述指令要由所述一个或多个处理器执行以使所述内容服务器:从客户端接收对特定内容的请求,所述请求包括主机首部;确定所述主机首部中的串与存储在所述内容服务器的一组内容控制中的内容控制关联;其中所述内容控制具有至少一个依赖关系;向远端主机发送对将满足所述依赖关系的控制信息的请求;接收所述控制信息;利用所述控制信息满足所述至少一个依赖关系;在提供对所述请求的响应之前应用所述内容控制。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M·J·史蒂文斯F·R·肖顿T·陈V·杰纳尔德安
申请(专利权)人:阿卡麦科技公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1