本发明专利技术公开了一种资源请求及资源的路由代理。一种设备,从客户端设备接收对于资源的请求,其中该请求提供客户端设备的标识符。该设备为资源选择目标设备、与选定的目标设备连接、以及向选定的目标设备提供请求的代理,其中请求的代理隐藏了客户端设备的标识符。该设备从选定的目标设备接收资源,其中资源提供目标设备的标识符。该设备向客户端设备提供资源的代理,其中资源的代理隐藏了目标设备的标识符。
【技术实现步骤摘要】
【专利说明】资源请求及资源的路由代理本申请是2011年12月12日递交的第201110412705.0号专利技术专利申请的分案申请。
本专利技术大体上涉及网络中的数据传输,尤其涉及用于动态资源路由的方法和设备。
技术介绍
服务提供商是出售与其相关的网络(例如,互联网、数据网络、电信网络等)所提供的带宽或访问上述网络的实体(例如,企业或组织)。服务提供商可以包括电信公司、数据载体、无线通信提供商、互联网服务提供商、提供高速互联网接入的有线电视运营商等。诸如视频、音频、图像、软件下载的内容使用的快速增长对服务提供商提出更高的带宽需求,该带宽需求对于重大内容和事件具有尖峰。内容可以从诸如安装于服务提供商的网络中的源服务器、镜像服务器、缓存服务器等服务器提供给客户端设备。客户端设备可以使用诸如超文本传输协议(HTTP)、实时消息协议(RTMP)等互联网协议请求访问这些内容。在客户端设备请求访问内容时,该请求必须路由至网络中合适的服务器。路由该请求需考虑数个因素,诸如,提高客户端设备的体验(例如,等待时间、内容传输速度等)、网络和内容传输基础设施的成本及其扩展性等。然而,由于服务提供商网络的复杂性和载荷变动性日益增加,因此对于服务提供商来说,越来越难以将请求路由到合适的服务器。此外,客户端设备的数量和类型,还有内容量也在飞速增长。另外,服务提供商有必要将其服务联合以提供全球性方案。为了解决这些问题,服务提供商目前采用了不同类型的方案,诸如基于域名系统(DNS)的方案、基于边界网关协议(BGP)的方案,以及基于应用级的方案等。每个方案利用手动提供(manual provis1ning)在现有网络路由基础设施的顶部提供覆盖。手动提供涉及服务提供商通告服务器的互联网协议(IP)地址。对于较大的内容类型(如视频、下载等),该方案并不能提供任何机会以在单个请求语境内进一步优化路由。在服务提供商有必要联合其服务的情况下,该方案也不起作用。在基于DNS的方案中,客户端设备通常执行DNS查找,将域名解析为IP地址。DNS服务专用于基于诸如地理位置、服务器载荷、内容位置等因素来动态地选择服务器IP地址。然而,基于DNS的方案仅提供以域级粗粒度的路由。在基于BGP的方案中,在多个位置中支持给定的服务器IP地址。例如,每个不同区域可以包括具有相同IP地址的服务器,且服务器可以通告该IP地址。然而,基于BGP的方案仅提供以服务器水平的粗粒度的路由,并且尤其不能处理网络问题(例如,网络阻塞、服务器故障等)。关于基于应用级的方案,服务器能够经由(例如)HTTP协议将客户端设备重新定向至不同的服务器。例如,一些服务提供商以应用级采用在其网络中的内容服务器。可以通过显式地将内容请求路由(例如,经由DNS或BGP)至以应用级实现的内容路由器来执行基于应用级的方案。另一个应用级路由实例包括门户服务器,它基于内容请求源自何处而在门户服务器返回的超文本标记语言(HTML)页面中嵌入不同的统一资源定位器(URL)。然而,由于与内容服务器相关的连接设置和额外路由,因此基于应用级的方案增加了客户端设备的等待时间。此外,基于应用级的方案难于扩展,如果所有请求必须路由到内容服务器,则该内容服务器可能会变成网络的瓶颈。
技术实现思路
根据一方面,一种由计算设备执行的方法可以包括:由计算设备从客户端设备接收对于资源的请求;由计算设备基于请求中提供的信息确定是否在该计算设备处终止针对该请求的连接;如果在该计算设备处未终止连接,计算设备将请求转发至网络;如果在该计算设备处终止连接,计算设备将为资源选择目标设备;计算设备将请求提供至选定的目标设备;计算设备从选定的目标设备接收资源;以及计算设备将资源提供至客户端设备。根据另一方面,网络设备可以包括:用于存储资源的本地缓存的存储器和处理器。该处理器可以接收来自客户端设备的对于资源的请求,并可以基于请求中提供的信息在网络设备处终止对于该请求的连接。该处理器可以确定资源是否存储在本地缓存中,如果资源存储在本地缓存中,则可以选择本地缓存作为资源的目标设备,如果资源未存储在本地缓存中,则可以从存储了资源的多个设备中选择目标设备。该处理器可以将请求提供至选定的目标设备,可以接收来自选定的目标设备的资源,并且可以向客户端设备提供资源。根据又一方面,一个或多个非易失性计算机可读介质可以存储由边缘设备的一个或多个处理器可执行的指令。该介质可以包括:一个或多个指令,用于接收来自客户端设备的资源请求;一个或多个指令,用于基于请求中提供的信息在该边缘设备处终止对于该请求的连接;一个或多个指令,用于在该边缘设备处终止连接的情况下,为资源选择目标设备;一个或多个指令,用于将请求提供至选定的目标设备;一个或多个指令,用于从选定的目标设备接收资源;以及一个或多个指令,用于将资源提供至客户端设备。【附图说明】并入且构成该说明书一部分的附图示出本文描述的一个或多个实施方式,连同这些描述一起解释这些实施方式。在图中:图1是在其中可以实现本文描述的系统和/或方法的示例性网络的示图;图2是图1中描述的客户端设备、缓存服务器、源设备、路由中介服务器(routingbroker server)、或其他设备的示例性部件的示图;图3是图1中描述的网络设备的示意性部件的示图;图4是能够由图1中示出的网络的示例性部分执行的示例性操作的示图;图5A和图5B是能够由图1中示出的网络的示例性部分执行的另一示例性操作的示图;图6是能够由图1中示出的网络的示例性部分执行的又一示例性操作的示图;图7是能够由图1中示出的网络的示例性部分执行的示例性操作的示图;图8是能够由图1中示出的网络的示例性部分执行的另一示例性操作的示图;图9是图1中示出的网络设备的应用代理的示例性功能部件的示图;图10至图13是根据本文描述的实施方式、用于提供网络集成动态资源路由的示例性处理的流程图。【具体实施方式】参照附图进行下面详细的描述。不同附图中的相同参考标号可以表示相同或类似的元件。本文描述的系统和/或方法通过在核心网络的边缘网络设备中添加应用级智能从而可以将资源路由集成至核心网络(例如,服务提供商网络)的基础设施。应用级智能可以包括应用代理,其终止与所有客户端设备资源请求或其子集相关的给定应用的连接。对每个资源请求,该应用代理可以确定存储了资源的目标服务器,可以连接到确定的服务器,并且可以在客户端设备与确定的服务器之间代理(proxy)资源请求以及返回的资源。在示例性实施方式中,系统和/或方法可以接收来自客户端设备的资源请求,进而基于请求的IP信息确定是否终止针对该请求的连接。如果针对该请求的连接未被终止,可以将该请求转发至核心网络(诸如,服务提供商网络)用于额外的路由。如果针对该请求的连接被终止,可以为资源确定目标源设备(target source device),进而可以向确定的目标源设备提供请求。可以接收来自目标源设备的资源,并可以将其提供给客户端设备。图1是在其中可以实现本文描述的系统和/或方法的示例性网络100的示图。如图所示,网络100可以包括客户端设备110 ;缓存服务器设备120 (本文称作“缓存服务器120”);源设备(origin device) 130 ;路由中介服务器设本文档来自技高网...
【技术保护点】
一种由计算设备执行的方法,所述方法包括:由所述计算设备从客户端设备中接收对于资源的请求,其中,所述请求提供所述客户端设备的标识符;响应于接收到所述请求,由所述计算设备选择目标设备用于提供所述资源;将所述计算设备与选定的所述目标设备连接;由所述计算设备向选定的所述目标设备提供所述请求的代理,其中,所述请求的代理隐藏了所述客户端设备的标识符;由所述计算设备从选定的所述目标设备中接收所述资源,其中,所述资源提供所述目标设备的标识符;以及由所述计算设备向所述客户端设备提供所述资源的代理,其中,所述资源的代理隐藏了所述目标设备的标识符。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:雅斯帕·科利,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。