Поделиться через


Балансировка нагрузки RPC

Балансировка нагрузки Microsoft RPC предназначена для предоставления масштабируемого решения для сценариев, требующих высокой нагрузки RPC через HTTP-трафик . Основная цель Load Balancer RPC — обеспечить обслуживание трафика RPC/HTTP фермой серверов для повышения масштабируемости. Для этого RPC должен убедиться, что все подключения из клиентского процесса обслуживаются одной конечной точкой сервера в ферме серверов. Load Balancer RPC реализуется как служба, которая выполняется вместе со службой прокси-сервера RPC через HTTP.

Чтобы включить балансировку нагрузки, служба балансировки нагрузки RPC, запущенная на каждом из серверов, взаимодействует друг с другом, чтобы определить предпочтительный сервер для первоначального подключения клиента. Этот процесс называется арбитражем и происходит во время первоначального подключения клиента. Чтобы уменьшить трафик между серверами, служба балансировки нагрузки RPC выбирает локальную конечную точку для обслуживания подключения, если клиент еще не связан с сервером. Для данного клиентского подключения результатом арбитража является одна из двух возможностей:

  • Если клиент уже установил подключение, сервер, который сначала получит подключение, будет обрабатывать последующие подключения.
  • Если это первое подключение от клиента, арбитраж приведет к тому, что подключение обрабатывает локальный сервер и, следовательно, все подключения от клиента. После определения эти сведения будут зафиксированы в других службах RPC Load Balancer в ферме серверов, тем самым информируя их о том, что сервер обрабатывает все запросы клиента.

В этом разделе представлен обзор балансировки нагрузки RPC в следующих разделах:

Требования

Служба балансировки нагрузки RPC поддерживается на серверах под управлением Windows Server 2008 R2 или более поздней версии и на клиентах под управлением Windows 7 или более поздних версий Windows.

Служба прокси RPC, служба балансировки нагрузки RPC и конечные точки сервера должны работать на одном компьютере. Кроме того, все серверы в ферме серверов должны быть способны обслуживать запрошенную конечную точку. Сведения о настройке прокси-службы RPC и службы балансировки нагрузки RPC см. в разделах Настройка компьютеров для RPC через HTTP и Настройка балансировки нагрузки соответственно.

Ограничения

В настоящее время балансировка нагрузки RPC поддерживает только одну ферму серверов для каждого ресурса. Все серверы во всех фермах серверов также должны быть способны обслуживать все ресурсы.