다음을 통해 공유


RPC 부하 분산

Microsoft RPC 부하 분산은 HTTP 트래픽을 통해 높은 RPC 부하를 요구하는 시나리오에 대해 확장 가능한 솔루션을 제공하기 위한 것입니다. RPC Load Balancer 주요 목적은 확장성을 개선하기 위해 서버 팜에서 RPC/HTTP 트래픽을 서비스할 수 있도록 하는 것입니다. 이를 위해 RPC는 클라이언트 프로세스의 모든 연결이 서버 팜의 동일한 서버 엔드포인트에서 서비스되는지 확인해야 합니다. RPC Load Balancer HTTP 프록시 서비스를 통해 RPC와 함께 실행되는 서비스로 구현됩니다.

부하 분산을 사용하도록 설정하기 위해 각 서버에서 실행되는 RPC 부하 분산 서비스는 서로 통신하여 초기 클라이언트 연결에 대한 기본 서버를 결정합니다. 이 프로세스를 중재라고 하며 초기 클라이언트 연결 시 발생합니다. 서버 간 트래픽을 줄이기 위해 RPC 부하 분산 서비스는 클라이언트가 서버에 아직 연결되지 않은 경우 연결을 서비스할 로컬 엔드포인트를 선택합니다. 지정된 클라이언트 연결의 경우 중재 결과는 다음 두 가지 가능성 중 하나입니다.

  • 클라이언트가 이미 연결을 만든 경우 먼저 연결을 받을 서버가 후속 연결을 처리합니다.
  • 클라이언트에서 첫 번째 연결인 경우 중재로 인해 로컬 서버가 연결을 처리하므로 클라이언트의 모든 연결이 처리됩니다. 이 정보가 결정되면 서버 팜의 다른 RPC Load Balancer 서비스에 커밋되므로 클라이언트의 모든 요청을 처리하는 서버에 알릴 수 있습니다.

이 섹션에서는 다음 topics RPC 부하 분산에 대한 개요를 제공합니다.

요구 사항

RPC 부하 분산 서비스는 Windows Server 2008 R2 이상을 실행하는 서버와 Windows 7 이상 버전의 Windows를 실행하는 클라이언트에서 지원됩니다.

RPC 프록시 서비스, RPC 부하 분산 서비스 및 서버 엔드포인트는 모두 동일한 컴퓨터에서 실행되어야 합니다. 또한 서버 팜의 모든 서버는 요청된 엔드포인트를 서비스할 수 있어야 합니다. RPC 프록시 서비스 및 RPC 부하 분산 서비스를 구성하는 방법에 대한 자세한 내용은 HTTP를 통한 RPC용 컴퓨터 구성 및 부하 분산 구성을 각각 참조하세요.

제한 사항

현재 RPC 부하 분산은 리소스당 하나의 서버 팜만 지원합니다. 모든 서버 팜의 모든 서버는 모든 리소스를 서비스할 수 있어야 합니다.