Перейти на главную страницу сайта


загрузка...

Алгоритм Паксос

Для улучшения этой статьи по информационным технологиям желательно:

    Паксос — семейство протоколов для решения задачи консенсуса в сети ненадёжных вычислителей. Консенсус — процесс получения согласованного результата группой участников, основная проблема — наличие помех в среде передачи данных.[1] Данная задача используется, например, для утверждения транзакций в распределённых системах.

    Протоколы решения задачи консенсуса — базовый элемент автоматного подхода в распределённых вычислениях, предложенного Лесли Лампортом[2] и исследованного далее Ф. Шнайдером.[1]

    Автоматный подход — метод реализации алгоритма на распределённой системе, сохраняющий устойчивость к отказам. Это системный подход, не допускающий неосознанного внесения ошибок. Принципиальный подход Лампорта рассматривает все возможные случаи.

    Семейство протоколов Паксос было создано и описано в 1990 г., но не было опубликовано в научной литературе до 1998 г. Однако, исследования на данную тематику начались задолго до реализации протокола. Например, автоматная репликация, подход к программированию на основе модели виртуальной синхронизации, предложенной в 1985 г.

    Семейство протоколов Паксос рассматривает варианты решения задачи консенсуса в зависимости от количества вычислителей, количества задержек для получения результата, активности участников, количества отправленных сообщений и типов отказов. Результат отказоустойчивого консенсуса не определён (то есть, при определённых условиях вычислители не смогут прийти к согласию), однако, гарантируется безопасность (консистентность), а условия, при которых консенсус невозможен, очень редки.

    Содержание

    • 1 О названии
    • 2 Свойства безопасности и живучести
    • 3 Предусловия
      • 3.1 Вычислители
      • 3.2 Сеть
      • 3.3 Число процессоров
      • 3.4 Роли
      • 3.5 Кворум
      • 3.6 Предложенное число и согласованное значение
    • 4 Примеры реализации
    • 5 Простой паксос
    • 6 Мульти-паксос
    • 7 Оптимизации
    • 8 Дешёвый паксос
    • 9 Сокращённый паксос
    • 10 Обобщённый паксос
    • 11 Византийский паксос
    • 12 Остановимый паксос
    • 13 Промышленное использование
    • 14 См. также
    • 15 Примечания
    • 16 Ссылки

    О названии

    Алгоритм назван в честь вымышленной системы права греческого острова Паксос.

    Свойства безопасности и живучести

    Алгоритмы данного семейства гарантируют 3 следующих показателя:

    • Нетривиальность — решение может быть принято только из заранее заданного множества исходов;
    • Консистентность — принятое решение совпадает у всех вычислителей, в нём участвовавших;
    • Живучесть(C,L) — Если было предложено решение C, то рано или поздно вычислитель L примет какое-либо решение (при условии наличия достаточного количества работающих вычислителей).

    Предусловия

    Вычислители

    Сеть

    Число процессоров

    Роли

    Кворум

    Предложенное число и согласованное значение

    Примеры реализации

    Простой паксос

    Мульти-паксос

    Оптимизации

    Дешёвый паксос

    Сокращённый паксос

    Обобщённый паксос

    Византийский паксос

    Остановимый паксос

    Остановимый конечный автомат — тот, который может остановить работу по определённой команде. Такие автоматы используются, например, для реализации изменения конфигурации в реплицированном автомате: реконфигурируемый автомат реализуется как последовательность остановимых автоматов, каждый работает в своей конфигурации. Остановимый паксос реализует реплицируемый остановимый конечный автомат.

    Промышленное использование

    • Данное семейство алгоритмов используется в распределённой службе блокировок Chubby компании Google, используемой, в свою очередь, в BigTable.
    • Microsoft использует паксос в своей системе автоматического управления кластерами.

    См. также

    • Алгоритм консенсуса Чандры-Тоэг
    • Виртуальная синхронизация
    • Конечный автомат

    Примечания

    1. ^ 1 2 Pease, Marshall; Robert Shostak, Leslie Lamport (April 1980). “Reaching Agreement in the Presence of Faults”. Journal of the Association for Computing Machinery 27 (2). Проверено 2007-02-02.
    2. Lamport, Leslie (July 1978). “Time, Clocks and the Ordering of Events in a Distributed System”. Communications of the ACM 21 (7): 558–565. DOI:10.1145/359545.359563. Проверено 2007-02-02.

    Ссылки

    • Leslie Lamport, Dahlia Malkhi, Lidong Zhou Stoppable Paxos  (англ.) (PDF). Microsoft Research (28 April 2008). Проверено 26 августа 2012.

    Источник: Русская википедия 2012

    Вы можете разместить ссылку на этот материал у себя на сайте, блоге или форуме

    HTML-cсылка на публикацию
    BB-cсылка на публикацию (для форумов)
    Прямая ссылка на публикацию


    Похожие статьи
    Паксос
    Паксос Паксос - (Paxos) — один из ионических островов, к ЮВ от Корфу, 19 кв. км. Жителей (вместе с принадлежащим острову скалистым Антипаксосом [3 кв. км]) 4025. П. и Антипаксос производят вино, оливки, миндаль, апельсины и лимоны. На Антипаксосе (в древности Propaxos) встречаются асфальтовые месторождения. П. и Антипаксос в древности назывались одним именем Paxoi. Ср. Людвиг Сальватор, эрцгерц. тосканский, "Р. und Antipaxos" (Вюрцбург, 1877).

    Паксос
    Паксос Координаты: 39°1227 с. ш. 20°0941 в. д. / 39.2075° с. ш. 20.161389° в. д. (G)39.2075, 20.161389 Паксос Паксос (Пакси) (греч. , Paksi, англ. Paxos, Paxi) — самый маленький из Ионических островов. Фактически, в Греции под названием Паксос понимают комплекс островов, наибольший их которых — Паксос, а меньший, близлежащий остров, известный винами и песчаными берегами — Анти-Паксос. Согласно греческой мифологии, Посейдон создал остров, ударив остров Корфу своим трезубцем, для того, чтобы у него и его жены Амфитриты появилось тихое спокойное место для отдыха. Предположительно,

    Паксос (остров)
    Паксос (остров) Координаты: 39°1227 с. ш. 20°0941 в. д. / 39.2075° с. ш. 20.161389° в. д. (G) (O)39.2075, 20.161389 Паксос Паксос (Пакси) (греч. , Paksi, англ. Paxos, Paxi) — самый маленький из семи основных Ионических островов. Фактически, в Греции под названием Паксос понимают комплекс островов, наибольший из которых — Паксос, а меньший, близлежащий остров, известный винами и песчаными берегами — Анти-Паксос. Согласно греческой мифологии, Посейдон создал остров, ударив остров Корфу своим трезубцем, для того, чтобы у него и его жены Амфитриты появилось тихое спокойное место для

    Паксос (остров)
    Паксос (остров) Координаты: 39°1227 с. ш. 20°0941 в. д. / 39.2075° с. ш. 20.161389° в. д. (G) (O)39.2075, 20.161389 Паксос Паксос (Пакси) (греч. , Paksi, англ. Paxos, Paxi) — самый маленький из семи основных Ионических островов. Фактически, в Греции под названием Паксос понимают комплекс островов, наибольший из которых — Паксос, а меньший, близлежащий остров, известный винами и песчаными берегами — Анти-Паксос. Согласно греческой мифологии, Посейдон создал остров, ударив остров Корфу своим трезубцем, для того, чтобы у него и его жены Амфитриты появилось тихое спокойное место для

    Паксос (остров)
    Паксос (остров) Паксос (остров) Координаты: 39°1227 с. ш. 20°0941 в. д. / 39.2075° с. ш. 20.161389° в. д. (G)39.2075, 20.161389 Паксос Паксос (Пакси) (греч. , Paksi, англ. Paxos, Paxi) — самый маленький из Ионических островов. Фактически, в Греции под названием Паксос понимают комплекс островов, наибольший их которых — Паксос, а меньший, близлежащий остров, известный винами и песчаными берегами — Анти-Паксос. Согласно греческой мифологии, Посейдон создал остров, ударив остров Корфу своим трезубцем, для того, чтобы у него и его жены Амфитриты появилось тихое спокойное место для

    Искать все статьи, похожие на текущую (Алгоритм Паксос)
    Это интересно! Првич   Парк имени папы римского Иоанна Павла II   поменьше   Распояской   Сас, Томас   
    Универсальная энциклопедия 2012
    Карта сайта
    Страница создана за 0.013875 сек. Всего документов включено в базу знаний: 5150576