Какое выбрать решение от «падений» на основе двух VPS?

Есть один VPS: 4 vCPU Cores, 30GB RAID10, 1GB RAM + 1.2GB vSwap
и один облачный: 1 CPU, 20GB SSD Disk, 512MB RAM
на обоих крутится бежит Ubuntu

Я абсолютно далек от практики, и хотел бы узнать несколько вопросов за раз:
1. На каком из них лучше держать динамику, а на каком статику?
2. Реально ли один из них (А) сделать основным, который бы в свою очередь:
a) Обрабатывал запросы.
б) Отправлял пользователя на второй (Б),
в) И если к примеру исполняемый (Б) сервер ушел в оффлайн, то сервер (А), выдавал бы заглушку, и все это происходило под одним доменом.

По логике вещей я так понимаю, что статику лучше держать в облаке с SSD и его же делать основным? хватит ли 512 мегабайт памяти на обработку запросов и мониторинг состояния второго сервера?
  • Вопрос задан
  • 3000 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Masterme
можно сделать оба сервера одинаковыми, на одном разместить БД на запись с репликацией на второй, на втором сделать только чтение. балансировку выполнять или третьим сервером или на уровне DNS. Если первый падает - второй работает только на read-only
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Мхм. Балансировка на основе DNS очень "медлительная" - у некоторых провайдеров такой адовый кеш на резолверах, что вы сервер успеет с нуля 10 раз настроить, прежде чем люди получат новую запись.

Из реального - 2 DNS сервера на ваших виртуалках, которые отдают А-записи, указывающие на себя с мизерным TTL (вроде одной минуты). На слабеньком сервере настраиваете proxy_pass в nginx, на ошибку 502 вешаете нужную красивую заглушку. Не то, чтобы золотая пуля, но большая часть людей будет ходить всегда на живой сервер.
А статику лучше разместить и там, и там, с аналогичной конфигурацией, если влазит (на отдельном домене, само собой).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы