Занимаюсь одним стартапом в котором применяем редис, сейчас вплотную стал вопрос о построении отказоустойчивого кластера БД.
Как известно, редис пока поддерживает только master-slave репликацию. Необходимо, чтобы при падении мастера какой-нибудь из слэйвов взял бы функцию мастера. Для этой цели нашел следующее решение: github.com/fictorial/redis-cluster-monitor. При падении мастера, данная мониторилка выбирает нового мастера и посылает сигнал синхронизации с ним остальным серверам. Задача — уведомить фронтэнды о том, что мастер-сервер сменился. Собираюсь дописать мониторилку, чтобы она еще и слала уведомления и фронтэндам. Адрес мастер-сервера, вероятно будет храниться локально в файле.
На сколько правилен подобный подход? У кого был опыт постоения подобных систем, как обычно поступают, какие подводные камни?
Занимаюсь одним стартапом в котором применяем редис, сейчас вплотную стал вопрос о построении отказоустойчивого кластера БД.
Как известно, редис пока поддерживает только master-slave репликацию. Необходимо, чтобы при падении мастера какой-нибудь из слэйвов взял бы функцию мастера. Для этой цели нашел следующее решение: github.com/fictorial/redis-cluster-monitor. При падении мастера, данная мониторилка выбирает нового мастера и посылает сигнал синхронизации с ним остальным серверам. Задача — уведомить фронтэнды о том, что мастер-сервер сменился. Собираюсь дописать мониторилку, чтобы она еще и слала уведомления и фронтэндам. Адрес мастер-сервера, вероятно будет храниться локально в файле.
На сколько правилен подобный подход? У кого был опыт постоения подобных систем, как обычно поступают, какие подводные камни?
Встала задача установки проекта на Fail Safe кластер на следующем инструментарии: Windows Server 2008 (уже настроен Fail Over кластер из двух узлов) и Oracle 11g2 Standard Edition One.
Насколько понимаю, Fail Over уровня ОС должен сам разбираться с пуском и остановом необходимых сервисов. Зачем тогда Oracle предоставляет специальную утилиту Fail Safe Manager? требуется ли ставить утилиту для БД?
Строго говоря, утилиту на узлы я уже поставил, но немного не понял, зачем указывать дополнительный слой абстракций над кластером ОС: виртуальные адреса и прочее.
Буду благодарен за советы по установке оракла на такой кластер в целом.
Для Google Maps второй версии я использовал такой кластерер, который автоматически скрывал или показывал маркеры на карте, тем самым обеспечивая производительность: www.acme.com/javascript/Clusterer2.js
Скажите, есть такой же кластерер (менеджер маркеров) для Яндекс.Карт? Желательно, чтобы это было готовое решение. Заранее спасибо.
Вопрос: если ресурс синхронно (протокол Ц) реплицируется между двумя серверами, каждый из которых имеет для этого ресурса независимый iscsi target, то можно ли эти два target экспортировать как единый ресурс с использованием mutipath?
Чтение Lkml пока навело на мысль, что важным является режим синхронизации. Какие ещё моменты могут быть?