Балансировка-отказоустойчивость к вэб проекту

12
baas
На сайте с 17.09.2012
Offline
161
3432

Добрый день.

В связи недавними проблема в ovx задумались об отказоустойчивости вэб проекта.

Выбрали простую схему балансировщик и + два сервера расположенных у разного хостера.

С балансировщик пока точно не определись, но есть два варианта haproxy или nginx.

Не понятно как быть с базой mysql и файлами сайтов, как их между серверами обновлять?

Mysql базу настраивать мастер-мастер.

А файлы чем лучше между серверами обновлять/раскидывать, rsync?

Сайтов несколько штук, битрикс, файлов много, трафик не большой, базы не большие окало 1Г.

Спасибо за понимание.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
tmatm
На сайте с 22.04.2006
Offline
205
#1

Всегда интересовал вопрос. А если балансировщик перестанет работать, то весь смысл в нескольких серверах за балансировщиком теряется. Т.е. с точки зрения распределния нагрузки с одного сервера на несколько балансировщик подходит, а с точки зрения надёжности по-моему никакого улучшения не будет.

Из простого - TTL поставить поменьше и в случае проблем с первым сервером сразу менять IP в DNS на на IP второго сервера.

Optimizator.Ru ( https://optimizator.ru/ ) — регистрация и продление доменов в RU-CENTER и REG.RU: RU, РФ от 123 р.; MSK.RU, SPB.RU и др. 168 р. + REG.RU ( https://reg.optimizator.ru/ ). Освобождающиеся домены от 150 р. ( https://optimizator.ru/backorder/ )
baas
На сайте с 17.09.2012
Offline
161
#2
tmatm:
Всегда интересовал вопрос. А если балансировщик перестанет работать, то весь смысл в нескольких серверах за балансировщиком теряется. Т.е. с точки зрения распределния нагрузки с одного сервера на несколько балансировщик подходит, а с точки зрения надёжности по-моему никакого улучшения не будет.
Из простого - TTL поставить поменьше и в случае проблем с первым сервером сразу менять IP в DNS на на IP второго сервера.

Шанс возрастает не упасть.

100% структуры отказоустойчивости все равно нет.

M
На сайте с 01.12.2009
Offline
235
#3

cloudflare.com - Load Balancing - можно заюзать. Если вам надо Balancing между серверами по http - трафик не большой, не думаю что дорого будет стоить :)

Что касается mysql - реплика, но надо учитывать особенности которые могут возникнуть.

Файлы можно ( rsync а можно и lrsync) . Можно выбрать дц где все годами работает и не падает.

---------- Добавлено 10.11.2017 в 13:32 ----------

tmatm:
Всегда интересовал вопрос. А если балансировщик перестанет работать, то весь смысл в нескольких серверах за балансировщиком теряется. Т.е. с точки зрения распределния нагрузки с одного сервера на несколько балансировщик подходит, а с точки зрения надёжности по-моему никакого улучшения не будет.
Из простого - TTL поставить поменьше и в случае проблем с первым сервером сразу менять IP в DNS на на IP второго сервера.

Вы правы :) но TC вроде как уже выбрал модель работы.

На самом деле, им надо отказоустойчивость. - это и дешевле и то что надо, в случаи падения одного из серверов.

Администратор Linux,Freebsd. построения крупных проектов.
baas
На сайте с 17.09.2012
Offline
161
#4
madoff:
cloudflare.com - Load Balancing - можно заюзать. Если вам надо Balancing между серверами по http - трафик не большой, не думаю что дорого будет стоить :)

Что касается mysql - реплика, но надо учитывать особенности которые могут возникнуть.

.

Можно насчет особенностей по подробнее?

M
На сайте с 01.12.2009
Offline
235
#5
baas:
Можно насчет особенностей по подробнее?

Зачем вам делать репликацию. вы же не от нагрузок спасаетесь. лоадбаланс, мастер-мастер.

самое простое. по моему мнению отказоустойчивость.

Это - ( руки ) ( DNS ) (rsync) (mysqldump) - и схема должна быть такая 1 дц - главный сервер 2 - дц выключенный сервер, на который все переливается, и в случаи падения меняете ip и оживляете на время 2 - сервер в дц. пока не восстановите основной.

Вот и все. 🍿

Можно и по другому сделать. Поднять ноды на promox - например, и там устроить так-же. Основная нода1 - и резервная нода2.

S
На сайте с 23.05.2004
Offline
316
#6
baas:
Шанс возрастает не упасть.

С чего он возрастает ? Балансировщик может упасть с тем же шансом, что и основной сервер. В нем смысл, когда система в кластере и запросы по разным машинам распределяются.

Это просто подпись.
baas
На сайте с 17.09.2012
Offline
161
#7
madoff:
Зачем вам делать репликацию. вы же не от нагрузок спасаетесь. лоадбаланс, мастер-мастер.

самое простое. по моему мнению отказоустойчивость.

А как же тогда базу в актуальном состоянии держать?

Stek:
С чего он возрастает ? Балансировщик может упасть с тем же шансом, что и основной сервер. В нем смысл, когда система в кластере и запросы по разным машинам распределяются.

Пока продумываем стратегию, ну завести два балансера.

M
На сайте с 01.12.2009
Offline
235
#8
baas:
А как же тогда базу в актуальном состоянии держать?

А вам надо ежесекундное состояния ? Какая допустимая мера простоя ? при наличии не большого трафика на сайты.

baas
На сайте с 17.09.2012
Offline
161
#9
madoff:
А вам надо ежесекундное состояния ? Какая допустимая мера простоя ? при наличии не большого трафика на сайты.

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

Я как понял, вы имели ввиду, держать сервер про запас, и если что быстренько файлы и базу накотить, что бы был минимальный простой, а как же тогда в днс? днс же будит меняться минимум 8-14часов.

suffix
На сайте с 26.08.2010
Offline
325
#10

Зачем нужен балансировщик если и он упасть может ?

Берёте как и хотели 2 сервера в разных ДЦ и репликацию налаживаете.

А затем берёте на dyn.com тариф за 160 долларов месяц, ,будет одновременно хостинг DNS и лоадбаланс - два IP в записи А указали, настроили и затем сервис сам всё отслеживает - упал один сервер - за секунду перенаправление всё на другой пошло :)

Клуб любителей хрюш (https://www.babai.ru)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий