Несколько серверов и распределение нагрузки?

Shats
Posts: 35
Joined: Wed May 29, 2013 11:09 am

Несколько серверов и распределение нагрузки?

Post by Shats »

Расскажите, как лучше всего делать кластер из двух или больше серверов для одного проекта.
Нужно иметь независимую от сервера/хостера систему, чтобы при выпадении одного сервера/хостера, проект продолжал работать.

Т.е. каждый сервер работает независимо от второго, но они синхронизируют между собой данные. При выпадении одного, второй берет на себя всю нагрузку. Когда второй включается, они синхронизируют данные и опять работают синхронно, например по Round robin DNS (https://ru.wikipedia.org/wiki/Round_robin_DNS)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несколько серверов и распределение нагрузки?

Post by admin »

Взять 2 сервака
поставить смарт на обоих
в mysql настроить репликацию между этими 2мя серваками

все.
Don't forget to run script update
Shats
Posts: 35
Joined: Wed May 29, 2013 11:09 am

Re: Несколько серверов и распределение нагрузки?

Post by Shats »

Только репликацию в mysql или нужно всю папку SCJ реплицировать (тумбы, шаблоны и т.д.)?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несколько серверов и распределение нагрузки?

Post by admin »

Шаблоны в базе - те они реплицированы сразу на уровне мускла.
Тумба - статика, это на усмотрение админа , может быть cdn, может просто синхронизация, тут уж от скрипта никак не зависит.
Don't forget to run script update
Shats
Posts: 35
Joined: Wed May 29, 2013 11:09 am

Re: Несколько серверов и распределение нагрузки?

Post by Shats »

Хорошо, на уровне скрипта и статики понятно. А есть ли подводные камни на уровне серверов?

Например, кроны должны работать одновременно на обоих серверах, нет ли конфликта?
Что еще надо смотреть при настройке такой работы мастер + мастер?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несколько серверов и распределение нагрузки?

Post by admin »

А можно даже не ставить кроны оба
Можно запускать крон на доп серваке тогда когда на него нагрузка приходит.
Don't forget to run script update
Shats
Posts: 35
Joined: Wed May 29, 2013 11:09 am

Re: Несколько серверов и распределение нагрузки?

Post by Shats »

Уточню. Означает ли Ваш ответ, что крон должен работать на одном сервере и все данные с него должны синкаться на другие раздающие сервера, а работа крона одновременно на нескольких серверах нежелательна?
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Несколько серверов и распределение нагрузки?

Post by GangstaBros »

Shats wrote:Уточню. Означает ли Ваш ответ, что крон должен работать на одном сервере и все данные с него должны синкаться на другие раздающие сервера, а работа крона одновременно на нескольких серверах нежелательна?
Лемон буквально понял задачу - сделать бэкапный сервер , на который пойдет весь трафик в случае дауна основного .
работать параллельно , деля нагрузку на 2 сервера и более , они не будут

поэтому нет смысла держать крон включенным на запасном сервере - все равно он будет копией основого . как только падает первый - включаем кроны на втором
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Несколько серверов и распределение нагрузки?

Post by admin »

Технически можно сделать что б было 2 фронта, но я сомневаюсь что есть достаточно трафа что б не справился 1 сервак, упирается базу обычно , именно ее если что надо масштаблировать.
Don't forget to run script update
Shats
Posts: 35
Joined: Wed May 29, 2013 11:09 am

Re: Несколько серверов и распределение нагрузки?

Post by Shats »

admin wrote:Технически можно сделать что б было 2 фронта, но я сомневаюсь что есть достаточно трафа что б не справился 1 сервак, упирается базу обычно , именно ее если что надо масштаблировать.
Вопрос не в трафе больше, а в резервировании проекта при падении сервера/хостера. И без проблем запустятся ли кроны на slave если упадет master.

Можно больше деталей про мастер-мастер?
1. Как настраивать кроны?
2. Как правильно настраивать синхронизацию базы?
3. Можно ли работать в админке slave (на котором траф) пользователям или только на master?
Post Reply