基于服务器健康以及客户端信息的应用智能请求管理制造技术

技术编号:20160168 阅读:38 留言:0更新日期:2019-01-19 00:12
基于服务器健康和客户端信息按应用智能的方式来管理对服务器场的请求。请求管理(RM)模块被配置成基于将请求的性质与服务器基础设施的动态拓扑结构进行相关的路由规则作出智能路由决策。RM可以使用其对服务器应用、服务器、以及客户端的知识来拒绝可能有害的请求进入服务,将良好请求路由到合适的机器,以及维护决策及随之发生的结果的历史以用于自动和/或手动优化。

【技术实现步骤摘要】
基于服务器健康以及客户端信息的应用智能请求管理本申请是申请日为2013/12/18、申请号为201380066473.5的中国专利申请的分案申请。
概括地说,本专利技术涉及数据通信,而更具体地说,本专利技术涉及数据通信中的请求管理。
技术介绍
现代数据通信架构通常涉及“服务器场”,服务器场是出于各种目的管理数据的存储、处理和交换的服务器集合。许多服务越来越多地被作为web应用、托管应用来提供,这些应用可以被用户通过浏览器或类似的瘦客户端访问,而不会给用户带来本地安装、更新、兼容性问题等等负担。如此,服务器场可包括提供用于生产力、通信、数据分析、数据存储以及类似服务的web应用的高达数千服务器。客户端应用(瘦或胖)通过“请求”与托管应用进行交互。例如,作为web应用提供的文字处理应用程序可以接收来自客户端应用的打开文档的请求,在联网的存储中找出该文档,检索其内容,并呈现在客户端应用处。另一示例可以是“保存”请求。当用户完成时,他们可以选择客户端应用上的“保存”控件,这可以将保存请求发送到web应用,从而造成所存储的文档的更新。由于多个服务器可能涉及该web应用,因此传入的请求需要被定向本文档来自技高网...

【技术保护点】
1.一种在计算设备上执行的用于基于服务器健康信息和客户端信息的应用智能请求管理的方法,所述方法包括:在服务通信的头部中从服务基础设施中的服务器接收服务器健康信息;从客户端接收请求,其中所述请求包括在所述请求的头部中的客户端信息;确定是否要执行路由;响应于确定要执行路由,确定起始服务器集;对照所述请求和所述起始服务器集来评估路由规则以选择服务器;响应于确定所述请求不被扼流,采用加权路由将所述请求路由到所选择的服务器;响应于确定所述请求是周期性请求,进行以下操作之一:将所述请求路由到专用服务器和利用“稍后重试”回复进行响应;响应于确定所述请求是不可服务请求,利用“稍后重试”回复进行响应;响应于确定...

【技术特征摘要】
2012.12.18 US 13/719,1471.一种在计算设备上执行的用于基于服务器健康信息和客户端信息的应用智能请求管理的方法,所述方法包括:在服务通信的头部中从服务基础设施中的服务器接收服务器健康信息;从客户端接收请求,其中所述请求包括在所述请求的头部中的客户端信息;确定是否要执行路由;响应于确定要执行路由,确定起始服务器集;对照所述请求和所述起始服务器集来评估路由规则以选择服务器;响应于确定所述请求不被扼流,采用加权路由将所述请求路由到所选择的服务器;响应于确定所述请求是周期性请求,进行以下操作之一:将所述请求路由到专用服务器和利用“稍后重试”回复进行响应;响应于确定所述请求是不可服务请求,利用“稍后重试”回复进行响应;响应于确定所述请求是可能有害的请求,拒绝所述请求;响应于确定所述请求与由服务器场托管的应用的预先定义版本相关联,将所述请求路由到与所述应用的所述预先定义版本相关联的服务器;以及响应于确定所述请求是“写”请求,将所述请求路由到针对数据存储被优化的服务器。2.根据权利要求1所述的方法,其中,评估所述路由规则还包括:确定与所述请求相匹配的一个或多个规则;以及基于所述服务器健康信息来将路由池过滤到满足健康状况阈值的服务器。3.根据权利要求2所述的方法,还包括:从每个规则中提取一个或多个匹配准则,其中所述匹配准则包括:匹配属性、匹配类型、以及匹配值。4.根据权利要求3所述的方法,其中,所述匹配属性包括以下各项中的一项:主机名、统一资源定位符(URL)、互联网协议(IP)地址、用户代理、端口、超文本传输协议(HTTP)方法、以及头部,并且所述匹配类型包括以下各项中的一项:“相等”、“包含”、以及“始自”。5.根据权利要求2所述的方法,还包括:通过采用路由规则来过滤所述路由池而不管是否匹配所述请求,其中匹配的路由规则使所述请求必需被发送给所述路由池中的服务器,并且不匹配的路由规则使所述请求必需不被发送给所述路由池中的服务器中的任一个。6.根据权利要求1所述的方法,还包括:确定是否要执行扼流;确定一个或多个扼流目标服务器;以及评估扼流规则。7.根据权利要求6所述的方法,其中,评估所述扼流规则还包括:确定与所述请求相匹配的扼流规则;以及采用来自所述扼流规则的健康阈值参数结合环境服务器健康数据来确定所选择的路由池中的服务器是否有资格处理所述请求。8.根据权利要求7所述的方法,其中,采用所述健康阈值参数还包括:评估匹配规则以找出最小健康阈值;以及响应于确定服务器健康值高于所述匹配规则的所述最小健康阈值,从扼流池中移除所述服务器;响应于确定扼流被启用,将所述服务器用作扼流池;以及响应于确定扼流池是空的,向提出所述请求的客户端发送错误消息。9.根据权利要求6所述的方法,还包括:响应于确定对服务器进行扼流可用于要被发送的请求,采用加权路由权重方案来选择目标服务器中的一个。10.根据权利要求6所述的方法,还包括:响应于确定健康加权被启用,基于来自所述服务器的服务器健康信息来调整权重,使得所述权重被添加到较健康的目标服务器且所述权重从较不健康的目标服务器移除。11.根据...

【专利技术属性】
技术研发人员:G·乌卢德亚T·富特旺勒B·索尼E·福克斯S·拉玛K·艾米艾德R·西尔瓦
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1