【技术实现步骤摘要】
【国外来华专利技术】用于服务链负载平衡的系统和方法相关申请本申请要求在2016年4月29日提交的、名称为“SYSTEMANDMETHODFORSERVICECHAINLOADBALANCING”的美国非临时申请No.15/143,181的权益和优先权,通过引用将该美国申请全部包含于此,以用于所有目的。
本申请总地涉及计算基础结构中的负载平衡服务链。特别地,本申请涉及使用与服务链的实例相关的元数据来对服务链进行负载平衡的系统和方法。
技术介绍
客户机装置可以访问或使用经由包括一个或多个服务器的云环境提供的应用、服务或基础结构。客户机装置可以经由中间装置访问云环境或一个或多个服务器,该中间装置在客户机装置和服务器的中间。然而,服务实例可以分布在云环境中的多个区域或可用性区带(zone)中。为在云环境中分布的实例有效率地提供服务可能具有挑战性,因为实例的分布会影响开销、成本、延迟、吞吐量或负载。
技术实现思路
本公开涉及用于经由网络管理基于云的服务的系统和方法。在包括一个或多个网络环境中的一个或多个处理器或服务器的计算基础结构中,服务的实例可以分布在多个区域、可用性区带等中。计算基础结构可以包括云环境,诸如基础设施即服务(IaaS)环境、软件即服务(SaaS)环境、或平台即服务(PaaS)环境。IaaS环境可以指云计算,其中共享的计算资源、数据和信息按需提供给计算装置。计算基础结构可以包括多跳处理部署(例如,服务链)。在多跳处理部署中,每跳可以是负载平衡系统。然而,每个跳级或服务节点级别的负载平衡可能不会导致全局最佳的多跳处理。本公开的系统和方法可以识别多跳部署的全局视图,分析所有可能 ...
【技术保护点】
1.一种对服务链进行负载平衡的方法,包括:由控制器识别多个服务链,所述控制器在客户机和包括一个或多个网络环境中的一个或多个服务器的计算基础结构的中间,所述多个服务链中的每一个包括具有由所述计算基础结构提供的第一服务的实例和由所述计算基础结构提供的第二服务的实例的路径;由所述控制器确定所述多个服务链中的每个服务链的路径权重,所述路径权重指示根据所述服务链提供服务的效率水平;以及由所述控制器基于负载平衡函数和所述多个服务链中的每个服务链的路径权重来从所述多个服务链中选择服务链以引导来自客户机的网络流量。
【技术特征摘要】
【国外来华专利技术】2016.04.29 US 15/1431811.一种对服务链进行负载平衡的方法,包括:由控制器识别多个服务链,所述控制器在客户机和包括一个或多个网络环境中的一个或多个服务器的计算基础结构的中间,所述多个服务链中的每一个包括具有由所述计算基础结构提供的第一服务的实例和由所述计算基础结构提供的第二服务的实例的路径;由所述控制器确定所述多个服务链中的每个服务链的路径权重,所述路径权重指示根据所述服务链提供服务的效率水平;以及由所述控制器基于负载平衡函数和所述多个服务链中的每个服务链的路径权重来从所述多个服务链中选择服务链以引导来自客户机的网络流量。2.根据权利要求1所述的方法,其中识别所述多个服务链包括:由所述控制器使用云应用程序编程接口生成一个或多个查询以识别所述多个服务链的每个实例;以及由所述控制器响应于所述一个或多个查询接收第一服务链的指示和第二服务链的指示,所述第一服务链包括具有所述第一服务的第一实例和所述第二服务的第一实例的第一路径,所述第二服务链包括具有所述第一服务的第二实例和所述第二服务的第二实例的第二路径。3.根据权利要求1所述的方法,包括:由所述控制器使用云应用程序编程接口生成一个或多个查询以检索所述多个服务链的每个实例的元数据,所述一个或多个查询被配置为检索布局、资源分配、预留类型或连接类型中的至少一个的信息。4.根据权利要求1所述的方法,包括:由所述控制器识别所述多个服务链中的包括具有所述第一服务的第一实例和所述第二服务的第一实例的第一路径的服务链;由所述控制器识别所述多个服务链中的包括具有所述第一服务的第二实例和所述第二服务的第二实例的第二路径的第二服务链;由所述控制器使用云应用程序编程接口接收所述第一服务的第一实例、所述第一服务的第二实例、所述第二服务的第一实例和所述第二服务的第二实例中的每一个的元数据;由所述控制器基于所述元数据确定所述第一服务的第一实例的第一边权重、所述第一服务的第二实例的第二边权重、所述第二服务的第一实例的第三边权重、以及所述第二服务的第二实例的第四边权重;由所述控制器基于所述第一边权重与所述第三边权重的组合,生成所述第一路径的第一路径权重;由所述控制器基于所述第二边权重与所述第四边权重的组合,生成所述第二路径的第二路径权重;以及由所述控制器基于所述第一路径权重排序高于所述第二路径权重,选择与所述第一路径相对应的服务链。5.根据权利要求1所述的方法,其中选择服务链包括:由所述控制器基于所述多个服务链中的每个服务链的路径权重,对所述多个服务链中的每个服务链进行排序;由所述控制器基于排序来选择所述多个服务链中预定数量的最高排序的服务链,以生成服务链的子集;以及由所述控制器将所述服务链的子集中的每个的路径权重输入到所述负载平衡函数中以选择服务链。6.根据权利要求1所述的方法,包括:由所述控制器基于所述多个服务链中的每个服务链的路径权重,对所述多个服务链中的每个服务链进行排序;由所述控制器基于排序来选择所述多个服务链中预定数量的最高排序的服务链,以生成服务链的子集;由所述控制器识别从所述服务链的子集中遗漏的所述第一服务的一个或多个实例;以及由所述控制器修改所述服务链的子集以包括所述多个服务链中的一个或多个附加服务链,所述一个或多个附加服务链包括所述第一服务的所述一个或多个实例。7.根据权利要求1所述的方法,包括:由所述控制器使用机器学习技术修剪所述多个服务链以生成所述多个服务链的子集;以及由所述控制器基于所述负载平衡函数和所述多个服务链的子集中的每个的路径权重,从所述多个服务链的子集中选择服务链。8.根据权利要求1所述的方法,包括:基于所述多个服务链中的每个服务链的每个实例的边权重来确定所述多个服务链中的每个服务链的路径权重,所述路径权重基于延迟、资源开销、吞吐量或资源成本中的至少一个。9.根据权利要求1所述的方法,其中,所述多个服务链中的每个服务链包括不同的路径并提供相同的服务。10.根据权...
【专利技术属性】
技术研发人员:S·M·帕拉马斯瓦姆,
申请(专利权)人:思杰系统有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。