Page 1 of 1

Один сайт на двух и более VPS серверах

Posted: Wed Oct 02, 2019 10:33 am
by MaxMin
Привет. Постараюсь сформулировать более правильно свою мысль.

Сейчас собственный сайт (wordpress) расположен на одном VPS сервере, где установлено VestaCP (nginx + php-fpm; dns named). То же самая конфигурация будет и на второй VPS сервер. Нужно сделать так, что бы в случае падения первого сервера, сайт оставался рабочим со второго сервера.

Подскажите, пожалуйста, как реализовать и где можно прочесть более подробно?

То что мне кажется что надо делать, но конкретно в практике реализовать еще не знаю как:
1) Синхронизация данных (rsync / unison / lsyncd);
2) Синхронизация базы данных (?);
3) Настройка DNS (?);
4) Как-то решить с сертификатами letsencrypt на обоих серверах.

PS: Может есть у самой VestaCP какой то механизм реализации для таких случаев?

Благодарю.

Re: Один сайт на двух и более VPS серверах

Posted: Wed Oct 02, 2019 12:05 pm
by grayfolk
MaxMin wrote:
Wed Oct 02, 2019 10:33 am
Привет. Постараюсь сформулировать более правильно свою мысль.

Сейчас собственный сайт (wordpress) расположен на одном VPS сервере, где установлено VestaCP (nginx + php-fpm; dns named). То же самая конфигурация будет и на второй VPS сервер. Нужно сделать так, что бы в случае падения первого сервера, сайт оставался рабочим со второго сервера.

Подскажите, пожалуйста, как реализовать и где можно прочесть более подробно?

То что мне кажется что надо делать, но конкретно в практике реализовать еще не знаю как:
1) Синхронизация данных (rsync / unison / lsyncd);
2) Синхронизация базы данных (?);
3) Настройка DNS (?);
4) Как-то решить с сертификатами letsencrypt на обоих серверах.

PS: Может есть у самой VestaCP какой то механизм реализации для таких случаев?

Благодарю.
https://ru.wikipedia.org/wiki/%D0%91%D0 ... 0%BA%D0%B8

Обычная практика примерно такова:
- Load balancer, распределяющий нагрузку между 2+ веб-серверами
- Достаточно одного отдельного сервера бд. При необходимости, также возможна балансировка между несколькими, либо шардинг. Для синхронизации бд обычно имеют свои инструменты - репликация.
- Загружаемый контент отправлять в стороннее отказоустойчивое хранилище, по типу AWS S3 и отдавать через CDN.