В настоящее время я запускаю веб-приложение на одном VPS, но мне необходимо сделать его избыточным, чтобы веб-сайт не стал недоступным в случае, если сервер по какой-либо причине выйдет из строя.
Я обнаружил, что NLB (балансировка сетевой нагрузки) может выполнять свою работу, и балансировка нагрузки будет отличным бонусом. Проблема, с которой я столкнулся бы, заключается в хранении файлов, загруженных на сервер клиентами, но для этого кажется, что DFS (распределенная файловая система) может заставить серверы совместно использовать эти файлы, а также реплицировать их для резервного копирования, что было бы еще одним отличным бонусом. .
Теперь к моему вопросу. У моего хостинг-провайдера два центра обработки данных, поэтому я подумал, что было бы неплохо разместить два VPS в разных местах, чтобы свести к минимуму риск одновременного отказа обоих. Но возможно ли это, или узлы должны находиться в одной локальной сети для NLB / DFS?
И вот что пришло в голову, поскольку эти VPS в любом случае находятся «в облаке», а это значит, что я не знаю, где они, как я мог узнать, что они находятся в одной локальной сети, даже если они находятся в одном центре обработки данных?
Я решил использовать аппаратную балансировку нагрузки моего хостинг-провайдера и настроить DFS через VPN. В моем случае эта услуга балансировки нагрузки немного дешевле, чем настройка двух других VPS с программной балансировкой нагрузки (HAProxy или Application Request Routing).