RPC 負載平衡

Microsoft RPC 負載平衡旨在針對需要 透過 HTTP 流量高 RPC 負載的案例,提供可調整的解決方案。 RPC Load Balancer的主要用途是確保伺服器陣列可以服務 RPC/HTTP 流量,以改善延展性。 若要達到此目的,RPC 必須確保來自用戶端進程的所有連線都由伺服器陣列中的相同伺服器端點提供服務。 RPC Load Balancer會實作為與 RPC over HTTP Proxy 服務一起執行的服務。

若要啟用負載平衡,在每個伺服器上執行的 RPC 負載平衡服務會彼此通訊,以判斷初始用戶端連線的慣用伺服器。 此程式稱為仲裁,會在初始用戶端連線時發生。 為了減少跨伺服器流量,如果用戶端尚未與伺服器相關聯,RPC 負載平衡服務會選擇本機端點來服務連線。 針對指定的用戶端連線,仲裁的結果是兩種可能性之一:

  • 如果用戶端已經建立連線,則第一次接收連線的伺服器將會處理後續連線。
  • 如果這是來自用戶端的第一個連線,仲裁將會導致本機伺服器處理連線,因而導致來自用戶端的所有連線。 一旦判斷這項資訊,將會認可至伺服器陣列中的其他 RPC Load Balancer服務,因此通知它們處理所有用戶端的要求。

本節提供下列主題中的 RPC 負載平衡概觀:

規格需求

執行 Windows Server 2008 R2 或更新版本的伺服器和執行 Windows 7 或更新版本的 Windows 用戶端支援 RPC 負載平衡服務。

RPC Proxy 服務、RPC 負載平衡服務和伺服器端點都必須在同一部電腦上執行。 此外,伺服器陣列中的所有伺服器都必須能夠維護要求的端點。 如需設定 RPC Proxy 服務和 RPC 負載平衡服務的詳細資訊,請參閱分別設定 RPC over HTTP 的電腦和 設定負載平衡

限制

目前,RPC 負載平衡僅支援每個資源的一個伺服器陣列。 所有伺服器陣列中的所有伺服器也必須能夠維護所有資源。