通过头部交换服务器状态和客户端信息以用于请求管理和负载平衡的制作方法_3

文档序号:9402414阅读:来源:国知局
HLB)442、444、446和正常SP场460、470。HLB 442、444、446可以将所有 请求发送到RM WFE 452。在这些WFE上执行的RM可以决定请求(如果有的话)可以被发 送到哪一个服务(SP)WFE 462、472,并将它们发送到那里而没有任何更多服务处理。SP WFE 462、472可以在处理请求时执行它们的正常任务,然后通过RM WFE 452将响应发回到客户 端。
[0043] SP场460和460可以被配置成与任何其他SP场执行相同工作。它们的与正常的 服务场的差异可以是WFE启用了 RM,其中在正常的服务场中,WFE可能禁用RM。当物理 机器容易地可用时,专用模式在较大规模的部署中可能是有利的,因为RM处理和服务处理 可能不必为资源竞争,而如果它们在同一台机器上执行则它们会竞争。
[0044] 图5在概念上示出了根据其他实施例的在集成模式部署中的示例服务器场基础 设施。图示500显示。
[0045] 在集成模式部署中,如图示500所示,服务(SP)场560内的所有正常WFE都可以 执行冊。如此,HLB(542)可以向所有WFE 562发送请求。当WFE接收到请求时,RM可以决 定是允许它被本地处理,还是将它路由到不同的WFE,还是完全拒绝它被处理。
[0046] 当物理机器不容易地可用时,集成模式在较小规模的部署中可能是有利的。此模 式可以允许RM和服务应用的其余部分在所有机器上执行,而非要求专用于每一个的机器。 在某些实施例中,RM可以具有若干可配置的部分,这些部分可以被分组到两个主要类别: 一般设置和决策信息。一般设置可包括涵盖作为整体特征的参数,诸如启用/禁用RR和 RTP。决策信息可包括在路由和扼流过程中使用的信息,诸如路由和扼流规则(或脚本)。
[0047] 图1到5中的示例场景和模式被示为带有特定的组件、通信协议、数据类型以及配 置。各实施例不仅限于根据这些示例配置的系统。在使用此处所描述的原理来实现通过头 部交换服务器健康和客户端信息以用于请求管理时,可以使用其他协议、配置、头部等等。
[0048] 图6是其中可以实现根据实施例的系统的联网环境。本地以及远程资源可以通过 一个或多个服务器614或诸如托管服务之类的单个服务器(例如,web服务器)616来提供。 请求管理应用,诸如路由应用可以在管理服务器(例如,服务器614)上执行,管理服务器通 过网络610将来自诸如智能电话613、平板设备612或膝上型计算机611之类的各单独计算 设备("客户端设备")上的客户端应用的请求定向到正确的服务器(例如,数据库服务器 618) 〇
[0049] 如上文所讨论的,可以通过头部交换服务器健康和客户端信息以用于请求管理。 可以在路由器处基于规则或脚本来作出路由/扼流决策。如果基于规则作出决策,则客户 端可以被允许发送有关它们本身和/或请求的信息,以便路由器也可以基于客户端信息作 出决定。客户端设备611-613可以允许对在如前面所讨论的远程服务器(例如,服务器614 中的一个)上执行的应用的访问。服务器可以直接或通过数据库服务器618从数据存储 619检索或向其存储相关数据。
[0050] 网络610可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结 构。根据各实施例的系统可以具有静态或动态拓扑结构。网络610可包括诸如企业网络等 安全网络、诸如无线开放网络等非安全网络、或因特网。网络610还通过诸如公共交换电话 网络(PSTN)或蜂窝网络等其他网络来协调通信。此外,网络610可包括诸如蓝牙或类似网 络等短程无线网络。网络610提供此处描述的节点之间的通信。作为示例而非限制,网络 610可以包括例如声学、射频、红外线和其它无线介质等无线介质。
[0051] 可以使用计算设备、应用、数据源、以及数据分发系统的许多其他配置来通过服务 器通信中的头部交换服务器健康和客户端信息以用于请求管理。此外,图6中所讨论的联 网环境只是为了说明。各实施例不仅限于示例应用、模块或过程。
[0052] 图7及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括 描述。参考图7,该图示出了诸如计算设备700之类的根据各实施例的应用的示例计算操 作环境的框图。在基本配置中,计算设备700可包括至少一个处理单元702和系统存储器 704。计算设备700还可包括在执行程序时协作的多个处理单元。取决于计算设备的确切 配置和类型,系统存储器704可以是易失性的(诸如RAM)、非易失性的(诸如R0M、闪存等) 或是两者的某种组合。系统存储器704通常包括适于控制平台的操作的操作系统705,例如 来自华盛顿州雷蒙德市的微软公司的WINDOWS?和WINDOWS PHONE?操作系统。系统 存储器704还可以包括一个或多个软件应用,诸如程序模块706、请求管理应用722、以及路 由模块724。
[0053] 根据各实施例,请求管理应用722可以管理传入的请求,包括将请求定向到准确 的服务器、服务器状态信息的维护、路由/扼流/负载平衡规则和脚本的管理。路由模块 724可以基于通过与服务器和客户端应用通信中的头部接收到的服务器健康状况和/或客 户端信息来路由传入的请求。该基本配置在图7中通过虚线708内的那些组件示出。
[0054] 计算设备700可以具有附加特征或功能。例如,计算设备700还可包括附加数据 存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图7中通过可移动存 储709和不可移动存储710示出这样的附加存储。计算机可读存储介质可以包括以用于存 储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的 易失性和非易失性、可移动和不可移动介质。计算机可读存储介质是计算机可读存储器设 备。系统存储器704、可移动存储709和不可移动存储710都是计算机可读存储介质的示 例。计算机可读存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,⑶-ROM、 数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用 于存储所需信息且能够由计算设备700访问的任何其它介质。任何这样的计算机可读存储 介质都可以是计算设备700的一部分。计算设备700也可具有输入设备712,诸如键盘、鼠 标、笔、语音输入设备、触摸输入设备和类似输入设备。还可以包括输出设备714,诸如显示 器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨 论。
[0055] 计算设备700还可以包含允许该设备与其它设备716通信的通信连接718,诸如通 过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其它设备718可包括执 行通信应用的计算机设备、存储服务器和类似设备。通信连接716是通信介质的一个示例。 通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等 的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语"已调制数据信号"指 其一个或多个特征以这样的方式设置或改变以便在信号中对信息进行编码的信号。作为示 例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、射 频、红外及其他无线介质之类的无线介质。
[0056] 各示例实施例还包括各种方法。这些方法可以用任何数量的方式,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1