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

负载平衡器绕过方法和系统技术方案

技术编号:11854379 阅读:164 留言:0更新日期:2015-08-10 23:56
绕过最初出现在来自由源中介服务的源机器和由目标中介服务的目标机器的多消息流中的负载平衡器。该流的一个或多个原始网络消息(以及可能只是第一网络消息)从源中介到达负载平衡器,负载平衡器选择哪一机器作为目的地机器,并且它进而选择由目的地中介服务的该目的地机器。响应于接收到这一消息,目的地中介指令源中介将该流中的后续消息以绕过负载平衡器的方式进行传送。为了促进这一点,源中介可以修改来自源机器的后续流消息的寻址,使得它们在无需对负载平衡器进行寻址的情况下被重新路由到目的地机器。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】负载平衡器绕过背景负载平衡器允许多个机器与单个虚拟网络地址相关联。被寻址到该虚拟网络地址的网络消息由负载平衡器接收,它决定多个机器中的哪些要处理该网络消息。负载平衡器随后将该网络消息转发给目的地中介。目的地中介随后将该网络消息递送给指定机器。简要概述本文描述的至少一个实施例涉及从由源中介服务的源机器和由目的地中介服务的目的地机器绕过最初出现在多消息流中的负载平衡器。该流的一个或多个原始网络消息(以及可能只是第一个消息)从源中介到达负载平衡器处。负载平衡器选择要将该消息发送到哪一机器,并且它进而选择该目的地机器。负载平衡器随后将该网络消息分派给服务该目的地机器的目的地中介。响应于接收到这一消息,目的地中介指令源中介将该流中的后续消息以绕过负载平衡器的方式传送给该目的地机器。为了促进这一点,源中介可以修改来自源机器的后续流消息的寻址,使得它们在无需对负载平衡器进行寻址的情况下被重新路由到目的地机器。本
技术实现思路
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。【附图说明】为了描述能够获得上述和其它优点和特征的方式,各实施例的更具体的描述将通过参考各附图来呈现。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1抽象地示出可在其中采用本文描述的一些实施例的计算系统;图2抽象地示出主存多个虚拟机并通过管理程序提供对物理资源的访问的主机计算系统;图3抽象地示出其中三个主机在通信并且其中负载平衡器跨可与不同主机上的虚拟机相对应的虚拟网络地址进行负载平衡的分布式环境;图4示出分开指令实施例中的、源机器与目的地机器在多消息流中传递第一交换的方法的流程图;图5A示出集成响应实施例中的、源机器与目的地机器在多消息流中传递第一交换的方法的流程图的第一半;图5B示出图5A的流程图的第二半;图6A到6G示出处理的各阶段中网络消息的各示例数据结构;以及图7示出用于从源机器到目的地机器递送与同一流相关联的后续网络消息的方法的流程图。详细描述根据本文描述的各实施例,描述了对负载平衡器的绕过。负载平衡器最初出现在来自由源中介服务的源机器和由目的地中介服务的目的地机器的多消息流中。该流的一个或多个原始网络消息(以及可能只是第一个消息)从源中介到达负载平衡器处。负载平衡器选择哪个机器要处理该消息,并且它进而选择该目的地机器。负载平衡器随后将该网络消息分派给服务该目的地机器的目的地中介。响应于接收到这一消息,目的地中介指令源中介将该流中的后续消息以绕过负载平衡器的方式进行传送。为了促进这一点,源中介可以修改来自源机器的后续流消息的寻址,使得它们在无需对负载平衡器进行寻址的情况下被重新路由到目的地机器。尽管本文描述的网络消息可以是因特网协议(IP)层网络消息,但网络消息可发生在协议栈中的比这一层更高的层处,且甚至可以是应用层网络消息。源机器可以在云计算环境、公共因特网、或任何其他环境中操作。同样,目的地机器也可以在云计算环境、公共因特网、或任何其他环境中操作。此外,可存在源和目的地虚拟机的任何排列,包括I)源和目的地机器两者都是虚拟机,2)源和目的地机器两者都是物理机,3)源机器是虚拟机而目的地机器是物理机,以及4)源机器是物理机而目的地机器是虚拟机。将参考图1来描述计算系统的一些介绍性讨论。随后,将参考图2描述虚拟机的操作原理。接着,将参考图3以及后续附图来描述绕过负载平衡器的原理。计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能含有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”在此也可用来指诸如物理存储介质等非易失性大容量存储。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如此处所使用的那样,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处所描述的不同组件、模块、引擎,以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可被实现在形成计算机程序产品的一个或多个计算机可读介质上。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。这里描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。这里描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程当前第1页1 2 3 4 本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/CN104756466.html" title="负载平衡器绕过方法和系统原文来自X技术">负载平衡器绕过方法和系统</a>

【技术保护点】
一种包括其中具有计算机可执行指令的一个或多个计算机可读存储介质的计算机程序产品,所述计算机可执行指令被结构化成使得在由服务参与来自由源中介服务的源机器的多消息流的目的地机器的目的地中介的一个或多个处理器执行时,使得所述目的地中介执行一种用于重定向所述多消息流以绕过在与所述多消息流相关联的一个或多个先前网络消息中使用的负载平衡器的方法,所述方法是响应于所述目的地中介从所述负载平衡器接收到属于所述多消息流的网络消息来执行的,所述方法包括:确定所述源中介要将源自所述源机器的且与同一多消息流相关联的后续网络消息以绕过所述负载平衡器的方式寻址到所述目的地机器的动作;指令所述源中介将来自所述源机器的且与同一多消息流相关联的后续网络消息以绕过所述负载平衡器的方式寻址到所述目的地机器的动作。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:H·库马P·K·帕特尔D·班塞尔
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

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

1