当前位置: 首页 > 专利查询>威睿公司专利>正文

系统管理程序级的分布式负载平衡技术方案

技术编号:6327729 阅读:239 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了系统管理程序级的分布式负载平衡的方法和装置。在一方面,方法包括确定位置以引导分组。所述方法还包括分发所述分组以通过处理器处理所述分组。所述方法还包括将所述分组分配给客户机,从而使得将所述分组分发到所述客户机是基于算法的。所述方法还包括将所述分组的第一目的地地址改变为第二目的地地址。所述第二目的地地址可以是基于所述客户机的虚拟网络接口的。所述方法还包括基于所述第二目的地地址,使得所述客户机确信所述分组来自虚拟交换机。另外,所述方法包括调整将所述分组分发到所述客户机。所述方法还包括通过所述调整减少所述客户机的负载。

【技术实现步骤摘要】

本公开一般涉及软件和虚拟机的
,并且在一个实施例中,涉及系统管理程序级的分布式负载平衡的方法、系统和装置。
技术介绍
在计算机联网中,负载平衡是在两个或更多计算机、网络链路、CPU、硬盘驱动器、 或其它资源间均衡分配工作量的技术。负载平衡有助于使资源利用最优,吞吐量最大,响应时间最短,和/或避免过载。使用具有负载平衡的多个组件(例如,替代单个组件),可以通过冗余提高可靠性。负载平衡服务可以由专用程序或硬件设备(例如,多层交换机、DNS服务器)提供。负载平衡可以由物理硬件实现。硬件实现可能是昂贵的。 分布式负载平衡(DLB)是一种类型的负载平衡。与集中式负载平衡解决方案相比,DLB解决方案可以没有中心负载平衡器,因此没有性能瓶颈和单点故障。DLB可以在虚拟环境中在客户机操作系统(OS)级上实现。在OS级上实现DLB的效率低,因为每个进网 (inbound network)分组可能需要被递送到DLB群集的每个客户机,并且分组的负载平衡决定可以在所有客户机之间进行。在具有很多客户机的环境中,这样的决定可能在时间和/ 或资源上是拥塞的,并且可能限制DLB群集的可扩展性。另外,客户机OS级实现可能对客户机的OS不透明。
技术实现思路
本专利技术公开了管理程序级分布式负载平衡的方法和装置。在一方面,一种方法包括确定位置以引导分组。所述方法还包括分发所述分组以通过处理器处理所述分组。分组 (或网络分组)可以是具有包括数据段的目的地地址的相关联的包络(envelope)和/或元数据的数据段。所述方法还包括将所述分组分配给客户机,从而使得将所述分组分发到所述客户机是基于算法的。所述方法还包括将所述分组的第一目的地MAC地址改变为第二目的地MAC地址。所述第二目的地地址是基于所述客户机的虚拟网络接口的。所述方法还包括使得所述客户机确信所述分组意在供客户机使用。另外,所述方法包括调整将所述分组分发到所述客户机。所述方法还包括通过所述调整减少所述客户机的负载。所述方法还包括基于分组的分发(例如,决定),将分组引导到客户机。在另一方面,一种方法包括基于减少客户机负载的算法,在处理器上确定分组的分派。所述方法还包括基于所述分派,将所述分组分发到所述客户机。所述方法还包括将所述分组的第一目的地MAC地址修改为第二目的地MAC地址。另外,所述方法还包括向所述客户机指明所述分组是供所述客户机使用的。所述方法还包括利用所述第二目的地MAC 地址将所述分组引导到所述客户机。所述方法包括修改去往客户机的入站ARP请求,或来自客户机的出站ARP响应。在另一方面,一种装置,包括管理过滤器模块,其基于减少客户机负载的算法确定分组的分发。所述装置还包括调度(dispatch)过滤器模块,其将分组引导到客户机,以及将所述分组的第一目的地MAC地址修改为第二目的地MAC地址。另外,所述装置还包括核心模块,其基于所述第二主机的第二状态(例如,当第二状态示出为故障时)调整所述分组的分发,以减少将所述分组分发到所述第二主机,以及增加将所述分组分发到所述第一主机(例如,所述第一主机的第一状态是活动的)。本文公开的方法、系统和装置可以利用用于实现各个方面的任何手段实现,并且可以用机器可读介质的形式执行,所述机器可读介质包含一组指令,当由机器执行时,该组指令使得机器执行本文公开的任何操作。根据附图和以下的详细描述,其它特征将是显而易见的。附图说明 示例性实施例通过实例阐明,并且不限于附图,在附图中,相同的附图标记表示相似的元件,并且其中图1是示出根据一个或多个实施例的在主机(例如;系统管理程序级)上的分布式负载平衡器(DLB)的实现的系统图。图2是示出根据一个或多个实施例,执行负载分发的过程的系统图。图3是示出根据示例性实施例,通过使用主机的过滤器模块进行负载平衡的系统图。根据附图和以下的详细描述,本实施例的其它特征将是显而易见的。 具体实施例方式公开了系统管理程序级的分布式负载平衡的方法、系统和装置。可以明白的是,本文讨论的不同实施例不必属于同一组的示例性实施例,并且可以分组为本文没有明确公开的各个其它实施例。在以下描述中,为了说明的目的,详尽解释了许多具体细节,以便提供对各个实施例的全面理解。图1是示出根据一个或多个实施例,在主机(例如;系统管理程序级)上的分布式负载平衡器(DLB)的实现的系统图。例如负载平衡的资源优化技术可以使得企业能够有效地管理所述过程和提供服务。负载平衡可以是在两个或更多网络段之间分发工作量(例如服务请求)的过程。网络段可以包括,但不限于服务器、虚拟机、计算机、处理器和数据存储设备。根据一个实施例,本文描述的网络段可以指客户机118η,其可以处理到达的请求 102,以基于该请求提供响应。在一个或多个实施例中,本文描述的客户机118η可以指虚拟环境中的虚拟机。DLB群集可以包括一个或多个客户机IlS1T在一个或多个实施例中, DLB群集可以被配置为具有虚拟IP地址(VIP)和虚拟媒体访问控制(VMAC)地址,其为到达的请求102的目的地IP和目的地MAC地址。在一个或多个实施例中,DLB可以是没有中心负载平衡器的负载平衡的种类。客户端设备可以使用外部网络中的客户机IlS1,的IP地址,将(例如,针对服务的)请求传送到客户机IlS1I到达的请求可以由客户端设备传送到外部网络中的物理交换机104。物理交换机104从客户端设备接收(例如,针对服务的)到达的请求102,以用于进一步处理。在一个或多个实施例中,物理交换机104可以是用于在网络段之间(例如,通过有线或无线)传送分组的硬件(例如,第2层设备)。物理交换机104可以将到达的请求 102 (例如,以分组的形式)广播到可通信地耦合到物理交换机104的一个或多个物理网络接口 106^。关于物理交换机104为何广播到达的请求的原因将进一步说明。物理网络接口 106i_N可以将分组传送到与物理网络接口 IOei,耦合的群集(例如,一组客户机118^)。 应该注意,下标M和N表示整数。在一个或多个实施例中,物理网络接口 106i_N可以是例如网络接口卡(NIC)的硬件设备(例如,第2层设备),所述网络接口卡使得能够在网络中的例如计算机、服务器或任何其它适当设备的数据处理设备之间进行通信。在一个或多个实施例中,物理网络接口 IOei,可以在客户机118η和物理交换机104之间传送请求102和响应。在一个或多个实施例中,客户机IlS1,可以是数据处理系统,例如,被配置为虚拟机的服务器。客户机IlS1, 可以包括例如处理器、存储器等的组件,以处理信息(例如,服务于所述请求)。此外,在一个或多个实施例中,物理网络接口 106Ai_N和客户机118^之间的通信可以通过主机12(VN路由。在一个或多个实施例中,主机12(VN可以是由配置为管理客户机 1 IS1^m(例如,虚拟结合)的软件(例如,平台虚拟化软件、主机12(VN的其它支持软件和模块)支持的硬件设备。另外,主机12(VN可以被配置为控制物理网络接口 106Ai_N和客户机 1182^之间的所有通信 。本文描述的主机12(VN可以包括虚拟交换机IOS1,和过滤器模块 13(Vn。在一个或多个实施例中,主机12(VM可以是被配置为管理客户机本文档来自技高网...

【技术保护点】
1.一种方法,包括:确定位置来引导分组;分发所述分组以通过处理器处理所述分组;将所述分组分配给客户机,从而使得将所述分组分发到所述客户机是基于算法的;将所述分组的第一目的地地址改变为第二目的地地址,其中所述第二目的地地址是基于所述客户机的虚拟网络接口的;基于所述第二目的地地址,使得所述客户机确信所述分组是供所述客户机使用的;调整将所述分组分发到所述客户机;通过所述调整减少所述客户机的负载;以及基于所述分组的分发决定,将所述分组引导到所述客户机。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈建军夏志锋邱模炯周曙东韩东海
申请(专利权)人:威睿公司
类型:发明
国别省市:US[]

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

1