Я пытаюсь настроить несколько веб-ферм (для различных сайтов) после архитектуры NLB+ARR. Скажем, у меня есть 6 VMs:
Все хорошо работает, я протестировал это, у меня есть высокая доступность на обоих уровнях.
Теперь, по причине Сайт 2 должен работать в активном/пассивном режиме, так, чтобы только 1 VM получил трафик, в то время как другой - для обработки отказа. В некотором смысле, я хочу что-то подобное единственному режиму хоста NLB, но для ARR.
Как это может быть достигнуто?
Я попробовал несколько косвенных подходов для достижения желаемого поведения.
Ни одно из решений не прекрасно.
Я действительно хотел бы знать, что способ поместить ARR в единственный режим хоста как он может быть сделан для NLB. И имейте его, синхронизируют маршрутизацию между узлами.
Кто-либо знает, как сделать это? Или знает альтернативные подходы?
Я нашел один способ, который кажется работающим, хотя и не полностью. Это описано здесь . Идея состоит в том, чтобы использовать алгоритм балансировки нагрузки «Server Variable Hash» и «HTTP_HOST» в качестве переменной. Таким образом, все экземпляры ARR сопоставляют данный хост с одним и тем же сервером контента. Я проверил, что они возвращаются к другому доступному серверу, если сопоставленный сервер не работает.
Проблема с решением, однако, заключается в том, что вы не можете контролировать, на какой контент-сервер сопоставлен хост, это определяется хэш-функцией. Тем не менее, в некотором смысле это правильно - если вы боитесь, что какой-либо узел станет активным, то как вы можете ожидать надежного переключения при отказе? Вы должны быть уверены во всех ваших контент-серверах одновременно.
Другая проблема заключается в том, что вы не можете использовать несколько имен хостов для каждого сайта, потому что вы, скорее всего, получите их отображение на разных серверах.