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



Download 3,3 Mb.
bet40/74
Sana13.07.2022
Hajmi3,3 Mb.
#785639
1   ...   36   37   38   39   40   41   42   43   ...   74
Bog'liq
Косяков ТАТ книга

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


Банковская система. Для иллюстрации применения векторных часов при решении различных задач вернемся к рассмотренной в п. 3.2.2 задаче подсчета полной суммы денег, находящихся на счетах в разных филиалах банка. При решении этой задачи с помощью скалярных часов предполагалось, что всем процессам известен некоторый момент логического времени t, в который процессы будут подсчитывать денежные средства на своих счетах и в каналах между филиалами. Однако сама процедура достижения соглашения между процессами о таком будущем моменте t представляет определенные сложности. Действительно, при использовании механизма скалярных часов процесс не может произвольным образом выбрать значение t для согласования с другими процессами, т.к. не исключено, что на момент выбора t логические часы других процессов ушли далеко вперед, и их текущее логическое время потенциально может превышать любое предлагаемое значение t. Кроме того, если t окажется слишком большим, то придется долго ожидать наступления этого момента.
Использование векторных часов может помочь в решении этой задачи. А именно, для любых двух процессов Pi и Pj в любой момент верно
неравенство Vi[i] ≥ Vj[i], т.е. представление других процессов о ходе выполнения процесса Pi не может опережать ход его собственного выполнения. Поэтому в момент продвижения процессом Pi своего логического локального времени Vi[i] не существует такого процесса Pj, у которого Vj > Vi. Это означает, что текущие показания векторных часов других процессов не могут превосходить показания векторных часов процесса Pi при выполнении в нем внутреннего события. То есть в качестве будущего момента логического времени t процесс Pi может выбрать время своего следующего события.
С использованием механизма векторных часов процедура согласования времени t для подсчета денежных средств могла бы определяться таким образом.

  1. Процесс Pi вычисляет векторное время своего следующего, еще не наступившего события t = Vi + (0,…0, 1, 0,…0), и рассылает это значение всем остальным процессам распределенной системы.

  2. Затем процесс Pi приостанавливает свою работу до тех пор, пока не получит подтверждения от всех других процессов о том, что они приняли значение t. Тем самым гарантируется, что в системе не окажется ни одного процесса, показания часов которого превзойдут t до момента окончания процедуры согласования.

  3. После того как значение t становится известным всем процессам распределенной системы, процесс Pi увеличивает показания своих логических локальных часов, т.е. Vi становится равным t, и рассылает пустое сообщение всем другим процессам с тем, чтобы показания их векторных часов превзошли t.

В остальном алгоритм подсчета денежных средств остается таким же, как и в п. 3.2.2.
Основной недостаток предложенной выше схемы заключается в том, что процесс Pi вынужден приостанавливать свою работу на время информирования других процессов о выбранном значении t. Избежать этого можно с помощью дополнительного (N + 1)-го виртуального процесса, чьи логические часы управляются процессом Pi, предлагающим t. В этом случае Pi может назначить t с помощью увеличения логического локального времени этого (N + 1)-го виртуального процесса, тем самым получая возможность продолжать свою работу наравне со всеми другими процессами распределенной системы.

    1. Download 3,3 Mb.

      Do'stlaringiz bilan baham:
1   ...   36   37   38   39   40   41   42   43   ...   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