1

Так что в настоящее время у меня дома работает веб-сервер с Raspberry Pi. Вполне возможно, я мог бы добавить. Единственная проблема заключается в том, что иногда SD-карта повреждена, и мой сайт отключается на час или около того, пока я перезаписываю его. У меня есть ночная резервная копия, так что это не имеет большого значения, но я не хочу, чтобы мой сайт вообще закрывался.

Поэтому мое решение состоит в том, что у меня уже есть второй пи, почему бы не сделать два сервера.

Общая база данных, я думаю, я могу выяснить самостоятельно. Проблема, с которой я сталкиваюсь, заключается в том, что я понятия не имею, как распределить нагрузку или даже направить трафик на несколько серверов. Нужна ли мне машина между моим маршрутизатором и серверами для прямого трафика?

Вот моя текущая настройка

И это то, что я хочу

Похоже, у меня есть правильное представление о том, как это сконструировать? Что мне не хватает?

1 ответ1

1

Балансировщики нагрузки бывают разных форм, размеров и стоимости. Если вы хотите сделать это бесплатно, Linux-HA работает довольно хорошо, хотя и имеет некоторую кривую обучения. Вы даже можете сделать это с помощью iptables или в виде записи Round-Robin DNS , хотя последние два не имеют ни мониторинга, ни средств для работы с неисправными компьютерами.

Есть также много приборов и программного обеспечения, которые обеспечивают эту функциональность.

Общая идея заключается в том, что существует одна машина (или устройство), которая отвечает на запросы, а затем перенаправляет запросы на два или более серверов позади него (иногда в NAT, иногда нет), хотя балансировщик нагрузки всегда маскирует общедоступные IP. Round Robin DNS выходит за рамки этого, поскольку вы устанавливаете одинаково сбалансированную запись DNS для доменного имени, и DNS-сервер будет выдавать IP 1, затем IP 2, 1, 2, 1, 2 и т.д., В этом случае это не машина, маскирующая общедоступные IP-адреса ... и, конечно, нет средств для обнаружения и устранения недоступных машин.

Более совершенное программное обеспечение и системы отслеживают количество подключений, работоспособность серверов и могут выполнять такие действия, как обеспечение того, чтобы https (или сеансовые) подключения всегда шли на один и тот же сервер, чтобы избежать проблем с подключением. Эти машины будут следить за тем, чтобы один сервер не был перегружен, и, если он станет недоступным, он выберет его из пула адресов, на который он перенаправляет запросы ..

Надеюсь, это даст вам кое-что для начала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .