Введение в распределенные



Download 3,3 Mb.
bet32/74
Sana13.07.2022
Hajmi3,3 Mb.
#785639
1   ...   28   29   30   31   32   33   34   35   ...   74
Bog'liq
Косяков ТАТ книга

Правило 2: в каждое передаваемое сообщение добавляется значение логического времени Li процесса-отправителя Pi на момент отправки этого сообщения. Когда процесс Pj получает такое сообщение, содержащее отметку времени Lmsg, он выполняет следующие шаги:

  1. Lj = max(Lj, Lmsg);

  2. исполняет Правило 1;

  3. доставляет сообщение и приступает к его обработке.

Нетрудно видеть, что это правило обеспечивает выполнение обоих Условий 1 и 2 непротиворечивости логических часов для события получения сообщения.
Поэтому такие логические часы являются непротиворечивыми, т.е. для любых двух событий ei и ej':
ei ej' L(ei) < L(ej').
Пример работы алгоритма скалярных часов Лэмпорта для d = 1 приведен на рис. 3.1. Рядом с каждым событием представлена его отметка времени. На стрелках указаны отметки времени, передаваемые с сообщениями.

Рис. 3.1. Пример работы алгоритма скалярных часов Лэмпорта.




      1. Основные свойства


Линейное упорядочивание событий. Скалярные часы Лэмпорта могут быть использованы для введения на множестве событий распределенного вычисления отношения линейного порядка <, сохраняющего частичный причинно-следственный порядок событий →. Для этого мы просто будем упорядочивать события согласно их отметкам времени. Единственная сложность, с которой мы можем столкнуться, заключается в том, что некоторые события, происходящие в различных процессах, могут иметь одинаковую отметку времени. Например, на рис. 3.1 третье событие в процессе P1 и второе событие в процессе P2 имеют идентичную скалярную отметку времени, равную трем.
Для упорядочивания таких событий воспользуемся произвольным линейным порядком, заданным для процессов распределенной системы. К примеру, можно использовать линейно упорядоченные идентификаторы процессов. Тогда отношение линейного порядка <, связывающее любые два события ei и ej', происходящие в процессах Pi и Pj, будет определяться выражением:
ei < ej'  (L(ei) < L(ej')) ˅ ((L(ei) = L(ej')) ˄ (i < j)).
Благодаря тому, что скалярные часы удовлетворяют требованию непротиворечивости, событиями с одинаковыми отметками времени могут являться только параллельные события, т.е. L(ei) = L(ej')  ei || ej'. Такие события могут быть упорядочены любым способом без нарушения причинно-следственного порядка →, в том числе так, как представлено
выше. Поэтому, введенное нами отношение линейного порядка < сохраняет причинно-следственный порядок событий →: ei ej' ei < ej'.
Таким образом, мы показали, что скалярные часы могут быть использованы для определения одного из эквивалентных выполнений распределенной системы, т.е. для упорядочивания событий в последовательность, которая могла бы происходить в системе. В общем случае рассмотренный линейный порядок используется для обеспечения свойства живучести при построении различных распределенных алгоритмов: а именно, запросы, требующие обслуживания, снабжаются отметками скалярного времени и обслуживаются по порядку, задаваемому этими отметками, что позволяет каждому запросу, в конце концов, получить свое право на обслуживание.
Стоит отметить, что линейный порядок <, определенный выше, устанавливает статические приоритеты для процессов распределенной системы согласно значениям их идентификаторов. Если требуется "более справедливый метод", то отношение линейного порядка между процессами можно было бы задать как функцию логического времени. Например, в случае, когда L(ei) = L(ej') и i < j, мы могли бы определить, что ei < ej', если значение L(ei) mod N попадает в полуинтервал (i, j], и ej' < ei в противном случае.

Download 3,3 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish