Отказоустойчивый сервис?

Всем привет!

Есть сервер с 100+ клиентами. Клиенты сидят на общей кодовой базе, при этом у каждого клиента своя база данных (MySQL). Временами случаются форс-мажоры у хостера, DNS-службы и т.д., при этом происходит перебой в предоставлении сервиса, что негативно сказывается на нашей репутации (

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

Рассматривались варианты с репликацией БД master-master, но наслышаны про то, что и это не
панацея и может быть рассинхронизация и прочие проблемы.

Подскажите, можно ли что-нибудь придумать подобное на облачных сервисах? Например,
Amazon или может быть кто-нибудь еще?

Как там будет происходить дублирование сервисов? Как должна быть выстроена архитектура?
Насколько это надежно, какие существуют подводные камни?

Спасибо за помощь!
  • Вопрос задан
  • 3196 просмотров
Пригласить эксперта
Ответы на вопрос 8
zenaku
@zenaku
Вы случаем не tw1.ru? А то у них с печальным постоянством ошибки выпадают...
Ответ написан
lesovsky
@lesovsky
System engineer and PostgreSQL DBA
ИМХО ищите специалиста, который вам поможет, если хотите сами, то:
ru.wikipedia.org/wiki/%D2%E5%EE%F0%E5%EC%E0_CAP
habrahabr.ru/post/136398
Тема ОЧЕНЬ сложная (сам архитектор отказоустойчивых систем в группе компаний)
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Ну MySQL-то более или менее нормально умеет multi-commit-master (в виде Galera). Только медленнее будет и нужно как минимум 3 ноды в разных местах, иначе оно при split-brain в себя уйдет.
Про остальное zxc80@ прав - комплексно тема сложная, спецы, которые её умеют, получают приличное кол-во денег и давно трудоустроены на 20 лет вперед.

Консультации тоже могу в жаббере-почте дать бесплатно, чтобы у вас была другая точка зрения.
Ответ написан
opium
@opium
Просто люблю качественно работать
репликация решает
панацей нет ни у кого
Ответ написан
@Shustov_Alexander
Подскажите, я правильно понимаю, что мы на амазоне берем просто vps? Я предполагал, что амазон дает инфраструктуру и сам заботится о доступности vps в случае падения сервера на котором расположен vps.
Ответ написан
@Shustov_Alexander
Тогда два вопроса - был ли у вас опыт построения отказоустойчивых систем на амазоне и таких же решений, но с использованием своих серверов? Какие плюсы и минусы вариантов?
Сколько будут стоить подобные услуги?
Ответ написан
golotyuk
@golotyuk
Используйте обычную репликацию Master-Slave для резервирования БД (работать с приложениями будет только Мастер). В случае выхода из строя слейва - он пересобирается на фоне. В случае выхода Мастера, Вы переключаетесь на Слейв. Лучше использовать 1 Мастер + 2 Слейва.
Ответ написан
Ваш ответ на вопрос

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

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