Есть обычный хостинг VPS с серверами Windows 2019 расположенными в разных дата центрах.
Есть задача сделать отказоустойчивый IIS.
Читаю разные статьи про ARR, NLB и другие аббревиатуры, и не могу понять - как решить вопрос с падением ARR/NLB сервера? Ведь даже если их будет две штуки, то браузер в половине случаев будет резолвить IP упавшего сервера. Есть еще Virtual IP, но насколько я понял, это экзотическая штука, которую не найти.
Варианты известны, и зависят они от того, насколько высокая доступность вам нужна - цена решения будет соответствующая.
1. Балансировка на уровне DNS.
2. Балансировка на уровне DNS с обратной связью.
3. Домен фронтинг с несколькими апстримами (тот же Cloudflare).
4. Своя AS с IP-адресами, анонсируемыми через разных интернет-провайдеров.
Вот руководство от MS по одновременной настройке ARR+WNLB https://learn.microsoft.com/en-us/iis/extensions/c...
Оба сервера ARR будут иметь одинаковый внешний IP, который надо прописать в DNS (или на шлюзе, если серверы стоят за ним). Браузер будет ходить по этому IP и попадать на ARR - на один из двух, если доступны оба, либо на работоспособный если другой откажет.
Андрей, Также просто настраивается кластер из HAProxy и Кeepalived. Разумеется толь так. К примеру: Работают три ноды балансировщика и три ноды IIS. Упали две ноды IIS, и одна нода с балансировщиком, работают две ноды балансирощика и одна с IIS, и так переберать сценарий можно по разному. Когда падает и восстанавливается балансир или сервер приложений, процесс глазу практически незаметен.