用于通信量引导器环境中的资源服务器的动态发现和配置的系统和方法技术方案

技术编号:10125980 阅读:265 留言:0更新日期:2014-06-12 17:37
这里描述了用于与负载均衡器或通信量引导器一起使用的系统和方法及其管理,其中,通信量引导器是作为基于软件的负载均衡器而提供的,该负载均衡器可以用于将快速的、可靠的、可伸缩的和安全的用于负载均衡互联网和其他通信量的平台交付给后端源服务器,诸如web服务器、应用服务器或其他资源服务器。根据实施例,所述系统包括具有一个或多个通信量引导器实例的通信量引导器,其被配置为从客户端接收请求并且将来自客户端的请求传送给具有一个或多个服务器池的源服务器。描述了用于在这样的通信量引导器或其他环境中提供主动-被动路由、过载保护和速率加速、源服务器的动态发现、配置http负载均衡的灵活性、和/或动态高速缓存数据解压缩的系统和方法。

【技术实现步骤摘要】
【国外来华专利技术】用于通信量引导器环境中的资源服务器的动态发现和配置的系统和方法版权声明本专利文档的公开内容的一部分包含受版权保护的资料。版权所有人不反对任何人如该专利文档或专利公开内容在专利商标局专利文件或记录中所登载的那样对它进行复制再现,但是保留所有其他版权权利。优先权本申请要求以下专利申请的优先权:2011年9月27日提交的题为“SYSTEMSANDMETHODSFORUSEWITHANAPPLICATIONSERVERTRAFFICDIRECTOR(COREFEATURES)”的美国临时专利申请No.61/539886;2011年9月27日提交的题为“SYSTEMSANDMETHODSFORUSEWITHANAPPLICATIONSERVERTRAFFICDIRECTOR(ADMINFEATURES)”的美国临时专利申请No.61/539900;2012年8月31日提交的题为“SYSTEMANDMETHODFORPROVIDINGACTIVE-PASSIVEROUTINGINATRAFFICDIRECTORENVIRONMENT”的美国专利申请No.13/601087;2012年8月31日提交的题为“SYSTEMANDMETHODFORSURGEPROTECTIONANDRATEACCELERATIONINATRAFFICDIRECTORENVIRONMENT”的美国专利申请No.13/601428;2012年8月31日提交的题为“SYSTEMANDMETHODFORDYNAMICDISCOVERYOFORIGINSERVERSINATRAFFICDIRECTORENVIRONMENT”的美国专利申请No.13/601530;2012年8月31日提交的题为“SYSTEMANDMETHODFORPROVIDINGFLEXIBILITYINCONFIGURINGHTTPLOADBALANCINGINATRAFFICDIRECTORENVIRONMENT”的美国专利申请No.13/601632;以及2012年9月24日提交的题为“SYSTEMANDMETHODFORDYNAMICCACHEDATADECOMPRESSIONINATRAFFICDIRECTORENVIRONMENT”的美国专利申请No.13/625716,这些专利申请均通过引用合并与此。
本专利技术总体上涉及在应用服务器、中间件机器或其他计算环境中使用的负载均衡器或通信量引导器(trafficdirector),更特别地,涉及用于在通信量引导器或其他环境中提供主动-被动路由、过载保护和速率加速、源服务器的动态发现、配置http负载均衡的灵活性、和/或动态高速缓存数据解压缩的系统和方法。
技术介绍
典型的企业级计算环境可以包括旨在被其他计算机或操作各种不同类型的计算装置的用户通过网络(例如,公司的内部以太网或互联网)访问的、许多不同类型的计算资源(例如,web服务器、应用服务器、数据库服务器或其他类型的资源服务器)。熟悉的例子是用户可以通过其经由互联网访问web服务器的客户端计算机(诸如配备有web浏览器应用程序的膝上型电脑)的使用。如今的组织越来越依赖于他们的可以随时几乎从任何地方以高水平的性能获得的计算资源。确保高效率地分配这样的资源的任务通常需要使用负载均衡装置来根据其分发策略以公平的方式分发来自客户端的对于目标资源的请求。这些是可以与其一起使用本专利技术的实施例的环境的类型。
技术实现思路
本文中描述了用于与负载均衡器或通信量引导器一起使用的系统和方法及其管理。根据实施例,在本文中一些实施例中被称为“Oracle通信量引导器”(OTD)的通信量引导器是作为基于软件的负载均衡器而提供的,该负载均衡器可以用于将快速的、可靠的、可伸缩的和安全的用于负载均衡互联网和其他通信量的平台交付给后端源服务器,诸如web服务器、应用服务器或其他资源服务器。通信量引导器的实施例在应用服务器、中间件机器和类似的高性能企业级计算环境(诸如OracleWebLogic和Exalogic环境)中特别有用。根据实施例,所述系统包括具有一个或多个通信量引导器实例的通信量引导器,其被配置为从客户端接收请求并且将来自客户端的请求传送给具有一个或多个服务器池的源服务器。根据实施例,所述系统包括:高速网络基础设施,其提供用于供源服务器在接收请求时使用的通信协议或套接字(socket);一个或多个协议终结器/仿真器,其用于与所述通信协议或套接字一起使用;以及入站套接字配置和出站套接字配置,其一起指示通信量引导器在将请求传送给源服务器中的特定源服务器时应使用哪个终结器/仿真器。根据实施例,源服务器池被配置为:该池内的服务器中的至少一个或多个被分配为主服务器,并且该池内的服务器中的至少一个或多个其他服务器被分配为备用服务器。通信量引导器被配置为:它确定池中的主服务器的可用性,并且在池包括足够数量的可用主服务器时,将请求仅引导到主服务器。根据实施例,通信量引导器处的通信量监视器监视通信量引导器实例与源服务器内的资源服务器中的一个或多个之间的通信量,包括连接的数量。通信量引导器可以设置控制通信量(包括连接的数量)的通信量速率,以提供过载保护或速率加速/减速。根据实施例,健康检查子系统周期性地检查其配置的资源服务器的健康,并且还通过下述方式来尝试检测一个或多个池中的变化,即,将请求发送给被配置为池内的源服务器的任何新的服务器实例,接收适当的响应,并相应地更新配置。根据实施例,所述系统包括:高速网络基础设施,其提供用于供源服务器在接收请求时使用的通信协议或套接字;一个或多个协议终结器/仿真器,其用于与所述通信协议或套接字一起使用;以及入站套接字配置和出站套接字配置,其一起指示通信量引导器在将请求传送给源服务器中的特定源服务器时应使用哪个终结器/仿真器。根据实施例,通信量引导器可以被配置为:对存储在其高速缓存中的数据进行压缩,并且通过将来自源服务器的内容作为压缩数据提供,或者如果特定客户端优选接收该数据的非压缩版本,则通过在提供该数据之前动态地对该数据进行解压缩,来对来自客户端的请求做出响应。根据实施例,通信量引导器可以被配置为使用硬件辅助的压缩基元(primitive),以进一步改进其数据压缩和解压缩的性能。附图说明图1例示根据实施例的包括负载均衡器或通信量引导器的计算环境。图2例示根据实施例的通信量引导器与一个或多个池或源服务器的使用。图3例示根据实施例的通信量引导器架构。图4例示根据实施例的通信量引导器管理环境和接口。图5例示根据实施例的通信量引导器中的主动/被动路由的使用。图6进一步例示根据实施例的通信量引导器中的主动/被动路由的使用。图7是根据实施例的用于提供通信量引导器中的主动/被动路由的方法的流程图。图8例示根据实施例的通信量引导器中的过载保护的使用。图9例示根据实施例的通信量引导器中的速率加速的使用。图10是根据实施例的用于提供通信量引导器中的过载保护的方法的流程图。图11是根据实施例的用于提供通信量引导器中的速率加速的方法的流程图。图12例示根据实施例的通信量引导器中的源服务器的动态发现。图13进一步例示根据实施例的通信量引导器中的源服务器的动态发现。图14是根据实施例的用于提供本文档来自技高网
...
用于通信量引导器环境中的资源服务器的动态发现和配置的系统和方法

【技术保护点】
一种用于在包括通信量引导器组件的计算环境中使用的系统,包括:具有一个或多个通信量引导器实例的通信量引导器,配置为从客户端接收请求并且将请求传送给具有一个或多个服务器池的源服务器;健康检查子系统和配置,其中,所述配置提供关于通信量引导器实例的各种元素的信息,所述各种元素包括源服务器;且其中,所述健康检查子系统周期性地检查其配置的资源服务器的健康,并且通过将请求发送给所述池内配置为源服务器的任何新的服务器实例、接收适当的响应以及相应地更新配置,来尝试检测所述一个或多个池中的变化。

【技术特征摘要】
【国外来华专利技术】2011.09.27 US 61/539,886;2011.09.27 US 61/539,900;1.一种通信量引导器,其从客户端接收请求并且将请求传送给多个源服务器池,每个源服务器池具有多个源服务器,所述通信量引导器包括:配置模块,其存储有关所述多个源服务器池以及所述多个源服务器池的所述多个源服务器的信息;HTTP连接处理模块,其接收来自所述客户端的HTTP请求;HTTP引擎,其从所述HTTP连接处理模块接收所述HTTP请求;所述HTTP引擎中的反向代理模块,其从所述多个源服务器池中选择所述请求应当被引导到的池并将所述请求转发给所述池中的所述多个源服务器中的一个或更多个源服务器;以及所述反向代理模块中的健康检查子系统,其被配置为:周期性地向所述多个源服务器池的所述多个源服务器中的每个源服务器发送HTTP健康检查请求;从所述多个源服务器池的所述多个源服务器中的每个源服务器接收HTTP健康检查响应;分析所述HTTP健康检查响应来确定是否任何新的服务器实例已经被配置为所述多个源服务器池中的源服务器,以及如果所述HTTP健康检查响应指示新的服务器实例已经被配置为所述多个源服务器池中的源服务器,则自动更新所述配置模块以包括所述新的服务器实例。2.根据权利要求1所述的通信量引导器,其中,所述健康检查子系统被配置为通过如下方式来分析所述HTTP健康检查响应:分析所述HTTP健康检查响应中的散列值来确定源服务器池是否已经被修改,以及如果所述源服务器池已经被修改,则解析所述HTTP健康检查响应来识别所述池中的任何新的服务器实例。3.根据权利要求1所述的通信量引导器,其中,所述健康检查子系统被配置为使得自动更新所述配置模块以包括所述新的服务器实例包括以下中的至少一者:从与所述新的服务器实例相同的源服务器池中的源服务器继承用于所述新的服务器实例的属性;向所述新的服务器实例指派负载权重属性,其中,所述负载权重属性被所述通信量引导器用于控制到所述新的服务器实例的进入请求负载;向所述新的服务器实例指派斜升属性,其中,所述斜升属性被所述通信量引导器用于延迟将进入请求负载施加到所述新的服务器实例;以及向所述新的服务器实例指派备用属性,其中,所述备用属性指示所述通信量引导器将不会将请求路由到所述新的服务器实例,除非包含所述新的服务器实例的所述源服务器池中的未被指示为备用的所有其它源服务器都被标记为离线。4.根据权利要求1所述的通信量引导器,其中,所述多个源服务器中的一个或更多个源服务器是WebLogic服务器,并且其中,每个WebLogic服务器能响应于健康检查请求而提供WebLogic特定的响应标头。5.根据权利要求1所述的通信量引导器,其中所述配置模块被配置为由管理用户修改。6.根据权利要求1所述的通信量引导器,还包括管理接口,所述管理接口被配置为允许...

【专利技术属性】
技术研发人员:A·斯瑞尼瓦桑S·纳塔拉简
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1