1.3.2. Весовой коэффициент сервера и распределение
1.3.2. Весовой коэффициент сервера и распределение
Каждому серверу в наборе может быть назначен весовой коэффициент. Вес сервера определяется целым числом, которое принимается во внимание алгоритмами распределения и используется для эффективного распределения нагрузки маршрутизатором LVS.
Весовой коэффициент характеризует приоритет сервера по отношению к другим. Например, если один сервер имеет вес 1, а другой — 5, то сервер с весом 5 получит 5 соединений на каждое соединение, полученное сервером с весом 1. По умолчанию коэффициент равен 1.
Хотя сопоставление коэффициента разным конфигурациям оборудования в наборе серверов способствует эффективному распределению нагрузки, при добавлении в набор нового сервера это может временно нарушить баланс системы. Представим, к примеру, набор из трех серверов. Серверам A и B назначен коэффициент 1, а серверу C — 2. Если сервер C по какой-то причине отключается, нагрузка будет равномерно распределена между серверами A и B. Но при возобновлении работы C маршрутизатор LVS обнаружит нулевое число подключений к этому серверу и будет передавать ему все поступающие запросы до тех пор, пока уровень его нагрузки не уравняется с нагрузкой серверов A и B.
Чтобы это предотвратить, администратор может заморозить виртуальный сервер: при каждом включении нового реального сервера таблица соединений будет очищена, а маршрутизатор LVS будет распределять запросы так, как будто все реальные серверы были добавлены в кластер заново.