[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: В какую сторону смотреть?



strog2@gmail.com -> debian-russian@lists.debian.org  @ Wed, 11 Nov 2009 13:30:18 +0000:

 s> Есть необходимость поднять эдакую систему в составе из двух серверов, смысл
 s> которой заключается в том что если вдруг один из серверов падает, то вторая
 s> машина берёт на себя функции первого. Так сказать отказоустойчивый кластер.
 s> Поправьте если ошибаюсь.
 s> Читал про heartbeat, но мне кажется это не то что надо. Не понимаю как он
 s> будет обслуживать например демон 1C c sql. Если кто сталкивался объясните
 s> пажалста.

У этой задачи есть два слоя.  Один - это постоянный мониторинг
доступности и вставание на замену на уровне транспортных протоколов.
Оно, понятно, одинаковое для любых сервисов.  Если я правильно ошибаюсь,
heartbeat - это ровно оно, и не более.

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

В принципе, для сервисов, актуальное состояние которых хранится на
диске, есть опять же более-менее универсальный вариант с сетевым
хранилищем (NAS), тоже дублированным - т.е. сервер БД пишет на
дублированный NAS (по двум хвостам).  Тогда при отпадании одного сервера
второй подхватывает ровно тот же NAS.  Но надо понимать, что это система
уже не из двух серверов, а из двух серверов, двух свитчей и
дублированного NAS, и стоит она как самолет.

Но для сервиса, который хранит актуальное состояние в памяти, этот номер
не пройдет, надо делать репликацию его собственными средствами
(вероятно, отсутствующими в природе, ага).  Что из себя представляет
демон 1С в этом смысле, я не знаю.

Системы виртуализации с live migration тут не помогут, поскольку у них
migration именно live, а на этой задаче нужно dead...

-- 
Будьте сложнее, и люди от вас потащатся!
 -- Кир Злобин


Reply to: