共用方式為


RPC 負載平衡

Microsoft RPC 負載平衡的目的是為需要高負載的 RPC over HTTP 流量的案例提供可調整的解決方案。 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 或更新版本的用戶端支援 RPC 負載平衡服務。

RPC Proxy 服務、RPC 負載平衡服務和伺服器端點都必須在相同的計算機上執行。 此外,伺服器陣列中的所有伺服器都必須能夠維護要求的端點。 如需設定 RPC Proxy 服務和 RPC 負載平衡服務的相關信息,請參閱分別 設定 HTTP 的 RPC 計算機和 設定負載平衡

局限性

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