RPC 负载均衡
Microsoft RPC 负载均衡旨在为需要高负载的 HTTP 流量 RPC 的方案提供可缩放的解决方案。 RPC 负载均衡器的主要用途是确保服务器场能够为 RPC/HTTP 流量提供服务,以提高可伸缩性。 为此,RPC 必须确保来自客户端进程的所有连接都由服务器场中的同一服务器终结点提供服务。 RPC 负载均衡器作为服务实现,该服务与 RPC over HTTP 代理服务一起运行。
若要启用负载均衡,在每台服务器上运行的 RPC 负载均衡服务相互通信,以确定初始客户端连接的首选服务器。 此过程称为仲裁,在初始客户端连接时发生。 为了减少跨服务器流量,如果客户端尚未与服务器关联,RPC 负载均衡服务会选择本地终结点来为连接提供服务。 对于给定客户端连接,仲裁结果是两种可能性之一:
- 如果客户端已建立连接,则首先接收连接的服务器将处理后续连接。
- 如果这是客户端的第一个连接,则仲裁将导致本地服务器处理连接,因此来自客户端的所有连接。 确定后,此信息将提交到服务器场中的其他 RPC 负载均衡器服务,从而通知他们处理所有客户端的请求的服务器。
本部分概述了以下主题中的 RPC 负载均衡:
要求
运行 Windows Server 2008 R2 或更高版本的服务器上以及运行 Windows 7 或更高版本的客户端支持 RPC 负载均衡服务。
RPC 代理服务、RPC 负载均衡服务和服务器终结点必须全部在同一台计算机上运行。 此外,服务器场中的所有服务器都必须能够为请求的终结点提供服务。 有关配置 RPC 代理服务和 RPC 负载均衡服务的信息,请参阅分别 通过 HTTP 配置 RPC 的计算机,以及分别 配置负载均衡。
局限性
目前,RPC 负载均衡仅支持每个资源的一个服务器场。 所有服务器场中的所有服务器也必须能够维护所有资源。