用于在流量指挥站环境中提供负载平衡与数据压缩的灵活性的系统及方法技术方案

技术编号:10102371 阅读:178 留言:0更新日期:2014-05-30 23:24
本文所描述的是供用于负载平衡器或流量指挥站及其管理的系统及方法,其中流量指挥站是作为基于软件的负载平衡器提供的,它可以用于交付快速、可靠、可缩放且安全的平台,用于负载平衡到后端起源服务器的互联网及其它流量,其中的起源服务器诸如web服务器、应用服务器或其它资源服务器。根据一种实施例,所述系统包括具有一个或多个流量指挥站实例的流量指挥站,其中流量指挥站配置为从客户端接收请求并且把请求传送到具有一个或多个服务器池的起源服务器。描述了用于在这种流量指挥站或其它环境中提供主动-被动路由、浪涌保护和速率加速、起源服务器的动态发现、配置http负载平衡时的灵活性和/或动态高速缓存数据解压缩的系统及方法。

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

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.09.27 US 61/539,900;2011.09.27 US 61/539,886;1.一种用在包括流量指挥站部件的计算环境中的系统,包括:流量指挥站,其具有一个或多个流量指挥站实例,配置为从客户端接收请求并且把请求传送到具有一个或多个服务器池的起源服务器并且其中,所述多个流量指挥站实例使用高可用性心跳来彼此通信;高速网络基础设施,其提供供起源服务器在接收请求时使用的通信协议或套接字;一个或多个协议终接器/仿真器,其供用于所述通信协议或套接字;及所述流量指挥站中的入站套接字配置和出站套接字配置;其中所述流量指挥站当接收到针对特定起源服务器的请求时,操作来:确定所述一个或多个服务器池中与要将所述请求传送到的所述特定起源服务器相关联的服务器池,基于所述入站套接字配置和出站套接字配置确定用于所述服务器池的协议终接器/仿真器,以及使用所述协议终接器/仿真器将所述请求传送到所述服务器池中基于针对所述服务器池指定的负载分配技术选择的服务器。2.如权利要求1所述的系统,其中该系统包括在包括InfiniBand网络基础设施的高性能计算环境中。3.如权利要求1所述的系统,其中每个服务器池包括一个或多个资源服务器,而且每个服务器池配置为使用特定的通信协议或套接字。4.如权利要求1所述的系统,其中通信协议或套接字包括经InfiniBand的互联网协议(IPoIB)。5.如权利要求1所述的系统,其中通信协议或套接字包括套接字直接协议(SDP)。6.一种用在包括流量指挥站部件的计算环境中的方法,包括步骤:提供具有一个或多个流量指挥站实例的流量指挥站,该流量指挥站配置为从客户端接收请求并且把请求传送到具有一个或多个服务器池的起源服务器,并且其中,所述多个流量指挥站实例使用高可用性心跳来彼此通信;提供高速网络基础设施,该高速网络基础设施提供供起源服务器在接收请求时使用的通信协议或套接字;提供供用于所述通信协议或套接字的一个或多个协议终接器/仿真器;及提供所述流量指挥站中的入站套接字配置与出站套接字配置;其中所述流量指挥站当接收到针对特定起源服务器的请求时,操作来:确定所述一个或多个服务器池中与要将所述请求传送到的所述特定起源服务器相关联的服务器池,基于所述入站套接字配置和出站套接字配置确定用于所述服务器池的协议终接器/仿真器,以及使用所述协议终接器/仿真器将所述请求传送到所述服务器池中基于针对所述服务器池指定的负载分配技术选择的服务器。7.如权利要求6所述的方法,其中所述方法被执行在包括InfiniBand网络基础设施的高性能计算环境中。8.如权利要求6所述的方法,其中每个服务器池包括一个或多个资源服务器,而且每个服务器池配置为使用特定的通信协议或套接字。9.如权利要求6所述的方法,其中通信协议或套接字包括经InfiniBand的互联网协议(IPoIB)。10.如权利要求6所述的方法,其中通信协议或套接字包括套接字直接协议(SDP)。11.一种用在包括流量指挥站部件的计算环境中的设备,包括:用于提供具有一个或多个流量指挥站实例的流量指挥站的装置,该流量指挥站配置为从客户端接收请求并且把请求传送到具有一个或多个服务器池的起源服务器,并且其中,所述多个流量指挥站实例使用高可用性心跳来彼此通信;用于提供高速网络基础设施的装置,该高速网络基础设施提供供起源服务器在接收请求时使用的通信协议或套接字;用于提供供用于所述通信协议或套接字的一个或多个协议终接器/仿真器的装置;及用于提供所述流量指挥站中的入站套接字配置与出站套接字配置的装置;其中所述流量指挥站当接收到针对特定起源服务器的请求时,操作来:确定所述一个或多个服务器池中与要将所述请求传送到的所述特定起源服务器相关联的服务器池,基于所述入站套接字配置和出站套接字配置确定用于所述服务器池的协议终接器/仿真器,以及使用所述协议终接器/仿真器将所述请求传送到所述服务器池中基于针对所述服务器池指定的负载分配技术选择的服务器。12.一种在流量指挥站环境中提供...

【专利技术属性】
技术研发人员:B·库克雷贾P·孔达杜
申请(专利权)人:甲骨文国际公司
类型:
国别省市:

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

1