> > Между двумя половинками (M9 развалилась, скажем) интернет не ходит.
>
> Редиректор видит мастера, но не видит остальных.
> Он считает себя died, и отказывается принимать решение, редиректит на
> корень редиректоров
Второй редиректор - видит зеркало, но не видит остальных. Считает
себя died.
Что, собственно, и требовалось доказать - система останавливается
(что и обязано случиться в системе с распределенными транзакциями)
> >> Не обязательно. Редиректоры получают "я жив" от Мастера и зеркал,
> >> кстати точно так-же они могут обмениваться информацией о том, кто
> >> получает какой сигнал от других.
>
> > Могут. Но это эскалация той же проблемы на уровень редиректоров.
> Это позволяет более точно установить кто выпал.
>
> >> Почему бы редиректору не _вспомнить_, какую информацию об этом
> >> "дисконнекте" имеют остальные? Если остальные видят, что А и Б
> >> недоступны, а Мастер жив, то считать его active.
>
> > А если система из трех редиректоров и трех серверов БД распалась
> > на три сегмента ? Каждый видит ровно один сервер БД.
>
> > Я специально предлагаю симметричные случаи - они проще для анализа.
> Предложеный вариант излишне притянут за уши.
> Почему бы не держать зеркала и редиректоры в разных сегментах
> изначально?
Не важно где живут зеркала и редиректоры - если система не работает
в случае симметричного развала (который тоже может случиться), это
означает, что она может не работать и в более "вероятных" (а на самом
деле - равновероятных ситуациях)
> Если прекратил работать интернет, то происходят редиректы на корень до
> того момента,
Если у нас есть "корень", то он является SPF
>пока несколько не увидят друг друга, и хотябы один из
> них не увидит Мастера А или Б.
Напишите в псевдокоде.
Потому что русский язык - он все стерпит, а язык программирования -
нет.
> Зачем? =)
> Первичная задача (про нерабочий Хост1 и рабочий Хост2) у меня работают
> в штатном режиме, и проблем не возникает.
Проблем не возникает - это ответ из области "у меня все работает".
Что происходит при нарушении связности Х1-Х2 ?
> > благих пожеланий "хорошо бы сделать так" (действительно, неплохо),
> > "редиректоры могут обмениваться информацией" (действительно, могут).
> > Ну а толку то.
> Имея достаточно большое число редиректоров, можно иметь достаточно
> полную информацию о том, кто отвалился, а кто жив.
Нельзя - потому что понятие "отвалился" - неправильное. В том сегменте
который "отвалился" - тоже могут быть клиенты - и для них "отвалился"
остальной мир.
Алексей Тутубалин
mailto: lexa@lexa.ru
Web: http://www.lexa.ru/lexa
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =