RPC 负载均衡

Microsoft RPC 负载均衡旨在为需要 通过 HTTP 流量的高 RPC 负载的方案提供可缩放的解决方案。 RPC 负载均衡器的主要用途是确保服务器场可以为 RPC/HTTP 流量提供服务,以提高可伸缩性。 为此,RPC 必须确保服务器场中的同一服务器终结点为来自客户端进程的所有连接提供服务。 RPC 负载均衡器作为一项服务实现,该服务与 RPC over HTTP 代理服务一起运行。

若要启用负载均衡,在每个服务器上运行的 RPC 负载均衡服务会相互通信,以确定初始客户端连接的首选服务器。 此过程称为仲裁,它发生在初始客户端连接时。 为了减少跨服务器流量,如果客户端尚未与服务器关联,RPC 负载均衡服务会选择本地终结点来为连接提供服务。 对于给定的客户端连接,仲裁的结果是两种可能性之一:

  • 如果客户端已建立连接,则首先接收连接的服务器将处理后续连接。
  • 如果这是客户端的第一个连接,则仲裁将导致本地服务器处理连接,从而处理来自客户端的所有连接。 确定此信息后,将提交到服务器场中的其他 RPC 负载均衡器服务,从而通知服务器处理客户端的所有请求。

本部分提供以下主题中 RPC 负载均衡的概述:

要求

运行 Windows Server 2008 R2 或更高版本的服务器以及运行 Windows 7 或更高版本 Windows 的客户端支持 RPC 负载均衡服务。

RPC 代理服务、RPC 负载均衡服务和服务器终结点都必须在同一台计算机上运行。 此外,服务器场中的所有服务器都必须能够为请求的终结点提供服务。 有关配置 RPC 代理服务和 RPC 负载均衡服务的信息,请参阅分别请参阅 通过 HTTP 为 RPC 配置计算机配置负载均衡

限制

目前,RPC 负载均衡仅支持每个资源一个服务器场。 所有服务器场中的所有服务器也必须能够为所有资源提供服务。