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

12
M
На сайте с 01.12.2009
Offline
235
#11
baas:
Планируется на будущее, что будит позже трафика больше и база с файлами вырастит.
Я как понял, вы имели ввиду, держать сервер про запас, и если что быстренько файлы и базу накотить, что бы был минимальный простой, а как же тогда в днс? днс же будит меняться минимум 8-14часов.

Не путайте NS c A записью меняется там все быстро, минуты времени.

Совершенно верно держать полную копию сервера ( в резерве )

Так-же в кластере, надо 3 серверам минимум что бы был смысл, надо не забывать что они резервируют(Mysql) сами себя, и в 2 серверах особого смысла нету.

Мой вам совет, берите 1 мощный в нормальном дц, 1 менее мощный что бы сайт мог работать, пока поднимается основной, а когда упретесь в лимиты сервера мощного, вот тогда надо думать о том как расширится.

Пути разные расширения есть.

Администратор Linux,Freebsd. построения крупных проектов.
dotern
На сайте с 21.09.2016
Offline
123
#12
suffix:
Зачем нужен балансировщик если и он упасть может ?

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

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

zilore.com то же самое за 300 руб, сам не пробовал, но где-то читал

suffix
На сайте с 26.08.2010
Offline
325
#13
dotern:
zilore.com то же самое за 300 руб, сам не пробовал, но где-то читал

Нет, в тарифе за 300 этого нет, Да и тип записей который поддерживается мизерен. Да и проект по сравнению с dyn пока никому неизвестный.

Клуб любителей хрюш (https://www.babai.ru)
B
На сайте с 21.02.2016
Offline
26
#14

можно сделать два балансировщика а в DNS прописать запись c round robin

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#15

Размещение ресурса в одном месте - это в любом случае рано или поздно упадет, независимо от уровня датацентра, отказоустойчивости и т.д. (хотя конечно, это первое о чем нужно думать все равно).

В целом, отказоустойчивость решается достаточно просто кластеризацией.

На примере Wordpress это выглядит так: https://github.com/jelastic-jps/wordpress-cluster

Выше этого как правильно уже сказали - гео днс кластер с переключениями.

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)
WebGomel
На сайте с 29.10.2011
Offline
78
#16

baas, я помню делал примерно вот так.

То есть 2 сервера в разных ДЦ, репликация файлов - lsyncd, Master-Master репликация MySQL, в DNS 2 записи типа А на оба сервера.

И уже в NGINX на обоих серверах задаём какой сервер у нас главный, а какой резервный. В итоге получается, что сайт всегда работает с одного сервера, на другом же его актуальная копия.

И эта схема вполне рабочая, я пробовал глушить по очереди сервера - сайт всё равно был доступен и всё синхронизировалось. Только помню с Master-Master репликацией MySQL я намучался, там не всё так просто.

Удалённый системный администратор ( https://remadmin.com )
baas
На сайте с 17.09.2012
Online
161
#17
WebGomel:
baas, я помню делал примерно вот так.
То есть 2 сервера в разных ДЦ, репликация файлов - lsyncd, Master-Master репликация MySQL, в DNS 2 записи типа А на оба сервера.

И уже в NGINX на обоих серверах задаём какой сервер у нас главный, а какой резервный. В итоге получается, что сайт всегда работает с одного сервера, на другом же его актуальная копия.

И эта схема вполне рабочая, я пробовал глушить по очереди сервера - сайт всё равно был доступен и всё синхронизировалось. Только помню с Master-Master репликацией MySQL я намучался, там не всё так просто.

Спасибо, ознакомлюсь с вашим решением.

А какие были проблемы с репликацией мастер-мастер?

У меня к примеру есть еще обновление базы из сервера 1с, товар обновляется выгружается/загружается.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
M
На сайте с 01.12.2009
Offline
235
#18
А какие были проблемы с репликацией мастер-мастер?

--

А их много может быть, так как вы хотите через интернет базы синхать.

--

Начиная от рассинхронизации, и заканчивая крахам таблиц. Будете как шаман с бубном прыгать ;)

--

Посмотрите в сторону Galera Cluster + ознакомитесь с FAQ внимательно.

Aisamiery
На сайте с 12.04.2015
Offline
293
#19
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
12

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