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