当前位置: 首页 > 专利查询>微软公司专利>正文

应用特定WEB请求路由制造技术

技术编号:9733546 阅读:128 留言:0更新日期:2014-02-28 18:47
Web请求路由器被用来将对网络内的内容的请求进行路由。Web请求路由器工作在通用计算设备上,被配置为接收请求、解析请求并将请求路由到适当目的地。Web请求路由器可被配置为执行不同的路由方法和操作。例如,Web请求路由器可基于以下各项来路由请求:网络流量的类型(例如,用户/机器);应用特定的逻辑、URL模式和/或其他编程逻辑。该web请求路由器可被配置为基于所确定的该请求的亲近性(例如,文档、统一资源定位符(URL)、目录路径、站点集合)来路由该请求。Web请求路由器还可被配置为执行QOS操作,诸如审计、日志记录、计量、对网络流量扼流、禁止网络流量等等。

【技术实现步骤摘要】
【国外来华专利技术】应用特定WEB请求路由背景传统网络负载平衡器设备是用于路由请求的非常昂贵的专用硬件设备。这些设备可被配置成执行第4层和第7层路由。第7层是性能密集的,而第4层限于用于定制请求的路由行为。随着网络的增长,可能出现瓶颈,导致网络流量减慢。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的选择的概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。Web请求路由器被用来将对网络内的内容的请求进行路由。Web请求路由器工作在通用计算设备上,被配置为接收请求、解析请求并将请求路由到适当目的地。Web请求路由器可被配置为执行不同的路由方法和操作。例如,Web请求路由器可基于以下各项来路由请求:网络流量的类型(例如,用户/机器);应用特定的逻辑、URL模式和/或其他编程逻辑。Web请求路由器可被配置为基于一请求的所确定的亲和性(例如,文档、统一资源定位符(URL)、目录路径、站点集合、底层HTTP协议的一个或多个属性,诸如cookie、用户代理、HTTP版本……等等)来路由该请求。Web请求路由器还可被配置为执行QOS操作,诸如审计、日志记录、计量、对网络流量扼流、禁止网络流量等等。附图简述图1示出使用web请求路由器的路由系统;图2示出用于在包括在线服务的前端和后端服务器的网络中使用web请求路由器来路由请求的示例系统200;图3示出使用web请求路由器来路由请求的概览过程;图4示出可由web请求路由器执行的不同示例性操作;以及图5示出说明性计算机体系结构。详细描述现将参考其中相同的标号代表相同的元件的附图来描述各实施例。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其他计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。还可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。图1示出使用web请求路由器的路由系统。如图所示,系统100包括路由器102、网络负载平衡器104-105、web请求路由器110-112、后端服务器120-127以及高速缓存116。可使用更多或更少的路由器、网络负载平衡器、web请求路由器以及后端服务器。另外,由系统100中的组件所提供的功能中的某些可以由其他组件来执行。例如,负载平衡可由一不同计算设备执行,而不是使用专用网络负载平衡器(例如,web请求路由器110-112和/或某种其他通用计算设备)。路由器102跨网络路由数据分组。一般而言,路由器102使用数据分组中的地址来确定要在哪里将该分组转发到网络负载平衡器104-105或某个其他目的地。负载平衡器104-105可被实现为专用网络设备,和/或负载平衡器所提供的功能的部分/全部可由其他计算设备(例如,web请求路由器110-112或某组其他的计算设备(未示出))来执行。根据一实施例,当网络负载平衡器是专用负载平衡器时,负载平衡器104-105工作在较低的TCP/IP层(例如,第4层而不是第7层),使得每一负载平衡器都能处理更多请求。负载平衡器104-105还可工作在一不同层。例如,该负载平衡器可以是第3层设备,该设备充当路由但是执行平衡负载。当负载平衡器接收到请求时,该负载平衡器将该请求定向到可用web请求路由器之一。可使用不同方法来将该请求路由到web请求路由器(例如,循环(roundrobin)、基于负载值、基于负载值及其他)。通常,传统负载平衡器是专用的硬件设备,它们与通用计算设备相比是昂贵的。Web请求路由器110-112将请求定向到一个或多个后端服务器120-127。Web请求路由器提供一种可缩放的请求路由器,其与专用网络负载平衡器相比工作在较高的TCP/IP层(例如,第7层)。根据一实施例,web请求路由器被实现为在微软的用于Windows服务器的因特网信息服务(IIS)中运行的通用计算服务器。一般而言,IIS是一种灵活、安全且易于管理的用于Web托管(例如,从媒体流传输到web应用托管)的Web服务器。Web请求路由器110-112与专用硬件计算设备相比较是廉价的。例如,web请求路由器可实现在具有低存储器和处理规格的商品服务器上。在接收到请求后,接收该请求的web请求路由器确定该请求的目的地(例如,后端服务器120-127)。该web请求路由器可执行不同的操作以确定目的地。一般而言,web请求路由器使用HTTP协议来解析该请求以确定该请求的目的地。在许多情形下,使用该请求中所指定的主机头部(host-header)来选择要将该请求定向到的后端服务器和/或后端服务器池。可在高速缓存(例如高速缓存116)中查找主机头部,且该查找可涉及应用某些预定规则。例如,当web请求路由器接收到xxxx-yyyy.sharepoint.com形式的统一资源定位(URL)请求时,该web请求路由器可在高速缓存中查找该xxxx部分且yyyy的任何值被发送到同一组服务器。该web请求路由器还可执行其他逻辑来确定该请求的目的地。该web请求路由器可基于该请求的亲和性来定向该请求。例如,该web请求路由器可被配置为创建/使用针对以下各项的亲和性:个别文件、特定URL、目录路径、文件类型、站点集合、底层HTTP协议的一个或多个属性,诸如cookies、用户代理、HTTP版本……,等等。例如,亲和性可被创建并存储(例如存储在高速缓存116中),该亲和性引导web请求路由器使用后端服务器120来服务对“文档1”的请求,而对“站点集合1”的请求可被定向到后端服务器124和125。可针对一个或多个后端服务器创建亲和性以接收与在URL内包括匹配模式的请求有关的请求(例如,该web请求路由器可检测到URL中包括模式“WordViewer.aspx”的请求并基于对此模式的亲近性将该请求定向到该一个或多个所指定的后端服务器)。可创建一亲近性,该亲近性指定:包括特定地址或该地址的一部分的任何请求要由所述后端服务器中的一个或多个来服务。该web请求路由器可被配置为基于从其接收该请求的用户来路由该请求。例如,一个或多个用户可被定向到第一组后端服务器而一个或多个其他用户可被定向到第二组后端服务器。根据一实施例,基于(例如,在cookie中接收的)认证信息来确定该用户。该web请求路由器可检查高速缓存116和/或某个其他位置来基于该请求是从谁接收的来路由该请求。该web请求路由器可被配置为基于客户端所配置的设置来动态改变对请求的路由,诸如由客户端接收的设置和/或从另一计算设备接收的设置(例如,在一应用服务器和/或客户端处所设置的)。例如,用户可设置一可选项:使用基于客户端的应用来不同地路由流量以测试新特性。例如,基于一cookie(由客户端应用设置为带外),该web请求路由器所接收的请求可被路由到该软件的一较新的/不同的版本,从而允许管理员/用户预览该新版本而不将该新版本暴露给他们的其他用户。根据基于客户端的应用设置来改变web请求路由器的路由还可用于其他目的(例如,内部测试团队以验证新的本文档来自技高网...
应用特定WEB请求路由

【技术保护点】
一种用于将请求路由到后端服务器的方法,包括:在web请求路由器处接收请求,所述web请求路由器是通用计算设备;在所述web请求路由器处,解析所述请求,解析所述请求包括解释网络协议并确定包括所述请求要被路由到的后端服务器的目的地;以及将所述请求路由到所确定的目的地。

【技术特征摘要】
【国外来华专利技术】2011.06.17 US 13/163,140;2011.10.02 US PCT/US20111.一种用于将请求路由到后端服务器的方法,包括:在web请求路由器处接收请求,所述web请求路由器是通用计算设备;在所述web请求路由器处,解析所述请求,其中解析所述请求包括解释网络协议并确定包括所述请求要被路由到的后端服务器的目的地,所述目的地是通过以下方式来确定的:对所述请求中所指定的主机头部执行查找,所述主机头部被用于选择所述请求要被路由到的所述后端服务器;以及确定与所述请求相关联的网络流量的类型,其中所述网络流量的类型是用户流量和机器流量中的一个,并且基于所确定的所述网络流量的类型来排定所述请求的优先级以确定所述请求的优先级;以及将所述请求路由到所确定的目的地。2.如权利要求1所述的方法,其特征在于,在所述web请求路由器处接收所述请求包括从负载平衡器接收所述请求,所述负载平衡器是专用网络设备。3.如权利要求2所述的方法,其特征在于,所述web请求路由器卸载由所述负载平衡器执行的功能,包括卸载以下至少一项:解释所述请求的网络协议;解密与所述请求相关联的安全;确定与所述请求相关联的亲近性以及解释正式域名(FQDN)。4.如权利要求1所述的方法,其特征在于,解析所述请求包括以下至少一个:确定与所述请求相关联的亲近性,其中所述亲近性是与以下的至少一项相关联的:文档;目录路径;站点集合;以及统一资源定位符;确定何时将所述请求路由到正在运行一应用的一不同版本的后端服务器,使得从第一客户端接收的对内容的第一请求被定向到第一目的地而从第二客户端接收的对所述内容的第二请求被定向到第二位置;以及使用以下的至少一项来确定所述目的地:所述请求的时间以及一组后端服务器上的负载。5.如权利要求1所述的方法,其特征在于,还包括使用所述web请求路由器来执行以下的至少一项:计量网络流量;审计网络流量;记录网络流量日志,对网络流量计费以及拒绝网络流量。6.如权利要求1所述的方法,其特征在于,还包括在内容已被移动且域名系统(DNS)尚未更新一不同网络位置的位置时使用所述web请求路由器来将所述请求路由到所述不同网络位置。7.如权利要求1所述的方法,其特征在于,还包括基于从客户端设备处的基于用户的应用接收到的改变来改变所述web请求路由器的路由。8.一种用于路由请求的方法,其特征在于,包括:接收对网络中...

【专利技术属性】
技术研发人员:A·霍普曼E·福克斯T·富特旺勒
申请(专利权)人:微软公司
类型:
国别省市:

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

1