用于云感知应用传送控制器的系统和方法技术方案

技术编号:19268198 阅读:52 留言:0更新日期:2018-10-27 05:01
本公开涉及经由网络管理基于云的服务的系统和方法。在客户机与云环境的服务器中间的控制器可以接收与由云环境的服务器提供的一个或多个服务的多个实例中的每个实例相关的帐户信息。控制器可以基于帐户信息确定每个实例的权重。权重可以指示经由云环境提供的服务实例的性能。控制器可以选择多个实例中的实例以引导来自客户机的网络流量。控制器可以基于每个实例的权重来选择实例。

【技术实现步骤摘要】
【国外来华专利技术】用于云感知应用传送控制器的系统和方法相关申请本申请要求在2016年2月4日提交的、名称为“SystemandMethodforCloudAwareApplicationDeliveryController”的美国非临时申请No.15/015507的权益和优先权,通过引用将该美国申请全部包含于此,以用于所有目的。
本申请总的涉及云感知应用传送控制器。本申请尤其涉及使用与服务实例相关的元数据来管理基于云的服务的传送的系统和方法
技术介绍
客户机装置可以访问或使用经由包括一个或多个服务器的云环境所提供的应用、服务或基础设施。该客户机装置可以经由介于客户机装置与服务器中间的中间装置访问云环境或一个或多个服务器。但是,服务实例可以分布在云环境中的多个地区或可用性区域中。由于实例的分布会影响开销、成本、延迟、吞吐量或负载,因此为在云环境中分布的实例有效地提供服务可能充满挑战。
技术实现思路
本公开涉及用于经由网络管理基于云的服务的系统和方法。在云环境中,服务实例可以分布在多个地区、可用性区域等等。云环境可以指基础设施即服务(Iaas)环境、软件即服务(SaaS)环境或平台即服务(PaaS)环境。IaaS环境可以指云计算,其中将共享的计算资源、数据和信息按需提供给计算装置。在云环境的服务器与客户机装置中间的装置(例如应用传送控制器(ADC))可便于提供或传送由云环境提供的服务。本公开的控制器可以查询云应用编程接口(API),例如IaaSAPI,以发现或确定与由IaaS云提供的服务的实例相对应的元数据。元数据可以包括与云环境的提供者相关联的帐户信息,诸如分布、可用资源或资源消耗。控制器可以使用该元数据自动调整应用程序传送控制器的特征或功能,从而将云感知引入该ADC系统。使用与云环境相关联的元数据允许控制器通过减少开销、成本、延迟、吞吐量或负载来更有效地为分布在云环境中的实例提供服务。例如,公共云或私有云环境中的托管系统可以包括一个或多个API以识别或确定云分区或边界。这些API允许托管系统或与托管系统交互的系统监控内部动态,以识别对开销、成本、延迟、吞吐量或负载的环境影响。一旦系统通过使用可用元数据了解了基础设施及其动态,系统就可以自动调整自身,使得该系统更适合云环境,并且可以更有效地执行。因此,本公开的系统和方法可以:1)识别云分区/边界;2)监控云中的内部动态;3)确定云/环境对系统的影响;以及4)调整托管系统以适应环境变量。私有云或公共云基础设施(例如,云环境)的提供者可以维护信息存储或数据存储库,其包括云基础设施的客户的帐户信息。系统可以使用该信息存储库作为数据库来跟踪用户帐户信息及其资源分配,以用于计费、维护、分析或其他目的。可以将云API配置为查询该数据库。使用这些API,系统可以提取关于实例的元数据,包括提取实例在云中的位布置、资源分配(CPU、存储器、带宽)、预留类型、连接类型或与实例关联的其他属性或特征。ADC可以使用检索到的元数据来执行负载平衡操作。例如,ADC可以使用元数据来产生或确定云权重,并在负载平衡算法中使用云权重,以通过增加吞吐量或减少延迟来提高云环境的效率。此外,使用元数据来调整云环境可以减少系统和云基础设施上的负载、减少网络开销、降低成本并提供改进的负载平衡服务。为此,系统可以配置有控制平面守护进程,该守护进程定期提取经由云环境提供的一些或全部服务实例,以及与实例相关的元数据或帐户信息。系统可以分析元数据并识别、生成或确定系统特定配置实体的云权重。系统可以将识别的云权重与每个实例相关联,并将权重传播到数据平面。权重可以指示或涉及对托管系统的云环境影响的逻辑测量。这些权重可以与各种负载平衡算法(如加权LB算法)一起使用,以实现改进的系统性能。例如,高可用性(HA)云IaaS环境可以包括一对高可用性负载平衡器,其中一个负载平衡器充当主负载平衡器并且处于活动状态而另一个负载平衡器充当从负载平衡器且处于被动状态。但是,这对负载平衡器的其中一个可以更好地连接至负载平衡服务。通过分析检索到的元数据,系统可以发现服务器和负载平衡器的相对位置,并自动选择哪个负载平衡器对于流量是最佳的,并使其成为主负载平衡器。其结果是更好地执行服务。例如,负载平衡器可以在八个后端服务器(S1至S8)之间引导客户机流量。出于各种原因,这些服务器和负载平衡器实例可以被托管在不同的云分区(例如数据中心、区域等)中。活动的(主)ADC可以吸引客户机流量。主ADC可以选择(八台服务器中)任何一台服务器并转发客户机请求。但是,对于客户机请求和服务器响应,大约75%(8个中的6个)的流量可能跨越不同的云分区进行转发,这会对延迟、吞吐量、开销等产生负面影响。通过使用检索到的帐户信息或元数据,该系统可以针对主实例和从实例产生与后端服务器(或服务)相关联的云权重。该系统可以针对主负载平衡器实例和从负载平衡器实例两者通过计算与服务相关联的云权重的总和来确定负载平衡器的云权重。该总的云权重可以表示或指示对在负载平衡器与服务器之间的流量进行负载平衡的云成本。例如,从负载平衡器的云权重可能大于主负载平衡器的云权重,因为大多数服务(S1至S6)更接近该被动的负载平衡器实例或从负载平衡器实例。因此,对于吞吐量、延迟、开销或成本而言,在从负载平衡器实例处处理(负载平衡)客户机流量可能好于在主负载平衡器实例处处理相同客户机流量。但由于当前的主负载平衡器正在吸引客户机流量,根据使用云信息执行的分析,这是低效的,所以系统可以触发主负载平衡器实例的HA故障切换,以使得从负载平衡器实例变成新的主/活动负载平衡器实例并开始处理(负载平衡)客户机网络流量。在某些情况下,ADC可以执行多个虚拟服务器,每个虚拟服务器提供绑定到一个或多个服务器的负载平衡器实例。在这种情况下,系统可以跨越所有虚拟服务器计算云权重。系统可以对由ADC执行的所有虚拟服务器的云权重求和,以确定该ADC的总的云权重。在一些实施例中,系统可以通过在本地缓存服务器内容来改善性能。例如,ADC可以使用云信息或元数据基于各种云参数在本地动态缓存服务器内容,例如基于云参数自动启动对从特定云分区提供的内容的高速缓存,或者应用阈值。在一些实施例中,系统可以使用云信息或元数据来执行速率限制或调节技术。例如,系统可以改进访问控制列表(ACL)和策略以对云参数进行操作来提供对流的控制并提高带宽利用率。系统可以使用包含云参数作为记录的一部分,并使用云参数将数据过滤到生成的报告中,并提供有用的分析信息。虽然本文公开的技术可以用在ADC环境中,但是本公开的系统和方法可以改进诸如防火墙、路由器、优化系统、速率限制系统或访问控制系统之类的网络装置的操作。至少一个方面涉及一种经由网络管理基于云的服务的方法。该方法可以由在客户机与云环境中间的控制器执行。在一些实施例中,该方法可以包括控制器接收与由云环境的一个或多个服务器提供的一个或多个服务的多个实例中的每个实例相关的帐户信息。该方法可以包括控制器基于帐户信息确定每个实例的权重。权重可以指示经由云环境提供的服务实例的性能。该方法可以包括控制器选择多个实例中的实例以引导来自客户机的网络流量。控制器可以基于负载平衡功能和每个实例的权重来选择实例。控制器可以使用云应用编程接口本文档来自技高网...

【技术保护点】
1.一种经由网络管理基于云的服务的方法,包括:由在客户机与云环境中间的控制器,接收与云环境的一个或多个服务器所提供的一个或多个服务的多个实例中的每个实例相关的帐户信息;由控制器基于帐户信息确定每个实例的权重,所述权重指示经由云环境提供的服务实例的性能;以及由控制器基于负载平衡功能和每个实例的权重来选择所述多个实例中的实例以引导来自客户机的网络流量。

【技术特征摘要】
【国外来华专利技术】2016.02.04 US 15/0155071.一种经由网络管理基于云的服务的方法,包括:由在客户机与云环境中间的控制器,接收与云环境的一个或多个服务器所提供的一个或多个服务的多个实例中的每个实例相关的帐户信息;由控制器基于帐户信息确定每个实例的权重,所述权重指示经由云环境提供的服务实例的性能;以及由控制器基于负载平衡功能和每个实例的权重来选择所述多个实例中的实例以引导来自客户机的网络流量。2.根据权利要求1所述的方法,包括:由控制器使用云应用编程接口生成一个或多个查询以检索所述多个实例中的每个实例的帐户信息,该一个或多个查询被配置为检索关于布置、资源分配、预留类型或连接类型中的至少一个的信息。3.根据权利要求1所述的方法,包括:由控制器使用云应用编程接口生成查询以检索关于所述多个实例中的第一实例的布置信息;由控制器将该查询发送到由云环境的提供者维护的元数据服务器,该元数据服务器包括存储关于第一实例的布置信息的数据库;以及由控制器从元数据服务器接收响应于该查询的关于第一实例的布置信息。4.根据权利要求1所述的方法,包括:基于帐户信息确定经由云环境的第一区域提供的第一实例的第一权重;基于帐户信息确定经由不同于第一区域的云环境的第二区域提供的第二实例的第二权重;以及响应于第一权重大于第二权重而选择第一实例。5.根据权利要求1所述的方法,包括:基于帐户信息识别所述一个或多个服务中的第一服务的第一实例是经由云环境的第一区域提供的;基于帐户信息识别所述一个或多个服务中的第二服务的第二实例是经由云环境的第二区域提供的,控制器与第二区域之间的距离大于控制器与第一区域之间的距离;以及响应于确定控制器与第二区域之间的距离大于控制器与第一区域之间的距离,由控制器确定将经由第二服务的第二实例提供的数据缓存在该控制器的存储器中。6.根据权利要求1所述的方法,包括:由控制器识别在所述客户机与所述一个或多个服务器中间的多个装置;由控制器基于帐户信息和所述多个装置中的第一中间装置的第一布置来确定第一实例的第一权重;由控制器基于帐户信息和所述多个装置中的第二中间装置的第二布置来确定第一实例的第二权重;由控制器基于第一权重与第二权重的比较,选择第一中间装置引导来自客户机的实例的网络流量。7.根据权利要求6所述的方法,包括:基于第一布置与所述一个或多个服务器之间的距离小于第二布置与所述一个或多个服务器之间的距离,确定第一权重大于第二权重;以及响应于第一权重大于第二权重来选择第一中间装置。8.根据权利要求1所述的方法,包括:由控制器识别在所述客户机与所述一个或多个服务器中间的装置上执行的第一虚拟服务器,第一虚拟服务器与所述实例相关联;由控制器识别在所述客户机与所述一个或多个服务器中间的该装置上执行的第二虚拟服务器,所述第二虚拟服务器与所述一个或多个服务的第二实例相关联;由控制器根据帐户信息和第一虚拟服务器的属性确定所述实例的第一权重;由控制器根据帐户信息和第二虚拟服务器的属性确定第二实例的第二权重;以及由控制器基于第一权重与第二权重的比较选择第一虚拟服务器引导来自客户机的、所述实例的网络流量。9.根据权利要求1所述的方法,包括:由控制器识别在客户机与云环境中间的第一装置,第一装置被配置为引导与多个实例相关的网络流量;由控制器识别在客户机与云环境中间的第二装置,第二装置被配置为引导与多个实例相关的网络流量;由控制器根据多个实例中的每个实例的帐户信息和第一装置的属性确定第一权重;由控制器根据多个实例中的每个实例的帐户信息和第二装置的属性确定第二权重,该第二权重小于第一权重;以及由控制器选择第一装置来引导与多个实例相关的网络流量。10.根据权利要求1所述的方法,包括:由控制器识别由客户机与云环境中间的第一装置执行的第一多个虚拟服务器,所述第一多个虚拟服务器被配置为引导与所述多个实例中的一个或多个实例相关的网络流量;由控制器识别由客户机与云环境中间的第二装置执行的第二多个虚拟服务器,第二多个虚拟服务器被配置为引导与所述多个实例中的一个或多个实例相关的网络流量;由控制器基于所述一个或多个实例中的每个实例的帐户信息和所述第一多个虚拟...

【专利技术属性】
技术研发人员:S·M·帕拉马斯瓦姆
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国,US

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

1