Jump to content

SWIM-протокол

SWIM «Аутсорсинговые сердцебиения»

Масштабируемый протокол членства в группах процессов в стиле слабо согласованного заражения (SWIM) — это протокол членства в группах, основанный на «аутсорсинговых контрольных сигналах ». [1] используемый в распределенных системах , впервые представленный Индранилом Гуптой в 2001 году. [2] [3] Это гибридный алгоритм, который сочетает в себе обнаружение сбоев и распространение информации о членстве в группах.

Протокол

[ редактировать ]

Протокол состоит из двух компонентов: компонента обнаружения сбоев и компонента распространения .

Компонент детектора отказов работает следующим образом:

  1. Каждые единицы времени T' , каждый узел ( ) отправляет пинг случайному другому узлу ( ) в своем списке участников.
  2. Если получает ответ от , решено быть здоровым, и N1 обновляет свою временную метку «последнего известия от» для быть текущим временем.
  3. Если не получает ответа, связывается с k другими узлами в своем списке ( ) и запрашивает пинг .
  4. Если через Т' единиц времени: если успешный ответ не получен, знаки как не удалось.

функционирует Компонент распространения следующим образом:

  • На обнаружение отказавшего узла , отправляет групповое сообщение остальным узлам в своем списке участников с информацией о вышедшем из строя узле.
  • Добровольные запросы узла на вход/выход из группы также отправляются посредством многоадресной рассылки.

Характеристики

[ редактировать ]

Протокол предоставляет следующие гарантии:

  • Сильная полнота: полная полнота гарантирована (например, сбой любого узла в группе в конечном итоге обнаруживается всеми работающими узлами).
  • Время обнаружения : ожидаемое значение времени обнаружения (от отказа узла до обнаружения) равно , где - продолжительность периода протокола, и — доля исправных узлов в группе. [3]

Расширения

[ редактировать ]

В исходном документе SWIM перечислены следующие расширения, призванные сделать протокол более надежным: [2]

  • Подозрение : узлы, которые не отвечают на сообщения ping, изначально не помечаются как неисправные. Вместо этого они помечаются как «подозрительные»; узлы, обнаружившие «подозрительный» узел, по-прежнему отправляют многоадресную рассылку всем остальным узлам, включая этот механизм. Если «подозрительный» узел отвечает на пинг до достижения определенного порога тайм-аута, «активное» сообщение отправляется через многоадресную рассылку для удаления «подозрительной» метки с узла.
  • Распространение в стиле заражения : вместо распространения информации о сбое узла посредством многоадресной рассылки сообщения протокола добавляются к сообщениям ping, используемым для определения работоспособности узла. Это эквивалентно распространению сплетен .
  • Выбор цели зонда по круговому алгоритму . Вместо случайного выбора узла для зондирования на каждом временном шаге протокола протокол модифицируется таким образом, что каждый узел выполняет циклический выбор цели зонда. Это ограничивает время обнаружения протокола в наихудшем случае, не ухудшая среднее время обнаружения.

См. также

[ редактировать ]
  1. ^ Петров, Алекс (2019). Внутреннее устройство базы данных . О'Рейли Медиа .
  2. ^ Перейти обратно: а б Гупта, Индранил; Чандра, Тушар Д.; Гольдшмидт, Герман С. (1 августа 2001 г.). «О масштабируемых и эффективных распределенных детекторах отказов» . Материалы двадцатого ежегодного симпозиума ACM по принципам распределенных вычислений . ПОДК '01. Ньюпорт, Род-Айленд, США: Ассоциация вычислительной техники. стр. 170–179. дои : 10.1145/383962.384010 . ISBN  978-1-58113-383-7 . S2CID   216594 .
  3. ^ Перейти обратно: а б Дас, А.; Гупта, И.; Мотивала, А. (23 июня 2002 г.). «SWIM: Масштабируемый слабосогласованный протокол членства в группах процессов в стиле заражения» . Материалы Международной конференции по надежным системам и сетям . стр. 303–312. дои : 10.1109/DSN.2002.1028914 . ISBN  0-7695-1597-5 . S2CID   11094028 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7541622ed890a1d9179857e3fedea2a2__1711537740
URL1:https://arc.ask3.ru/arc/aa/75/a2/7541622ed890a1d9179857e3fedea2a2.html
Заголовок, (Title) документа по адресу, URL1:
SWIM Protocol - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)