Есть два физических компьютера,
на них выполняется приложение (веб-сервис).
Нужно обеспечить работоспособность веб-сервиса в случае
выхода из строя любого компьютера.
Что я хочу сделать:
- установить на каждый компьютер по DNS,
(настроить их так, чтобы преобразовывали
имя в адрес своего компьютера)
- клиентские компьютеры настроить на оба DNS,
тогда запросы будут идти на работающий в данный момент компьютер
- приложение работает с базой данных на своем компьютере,
поэтому, если работает компьютер, то работает и приложение
В нормальном режиме, должны работать два комплекта ПО
по одному на компьютере, брать на себя половину нагрузки
(путем настройки предпочтительного для клиента DNS в DHCP)
и как-то реплицировать между собой изменения.
В случае выхода из строя компьютера, приложение на другом
компьютере должно продолжать обслуживать своих клиентов
и брать на себя обслуживание осиротевших клиентов
В случае ввода в строй ранее отказавшего компьютера
работа должна автоматически восстанавливаться.
Внимание вопрос:
- какая опенсорсная БД и как обеспечивает такой режим работы.