Maekawas algoritmi - Maekawas algorithm - Wikipedia

Maekavaning algoritmi uchun algoritmdir o'zaro chiqarib tashlash a tarqatilgan tizim. Ushbu algoritmning asosini har qanday sayt faqat boshqa saytlarning pastki qismidan ruxsat olish uchun kerak bo'lgan yondashuv kabi kvorum tashkil etadi.

Algoritm

Terminologiya

  • A sayt Maekavaning algoritmini boshqaradigan har qanday hisoblash moslamasi
  • Muhim bo'limga kirishni istagan har qanday so'rov uchun:
    • The sayt so'rovi muhim bo'limga kirishni talab qiladigan sayt.
    • The qabul qiluvchi sayt so'rov yuboradigan saytdan so'rov olayotgan har qanday boshqa sayt.
  • ts unga muvofiq tizimning mahalliy vaqt tamg'asini bildiradi mantiqiy soat.

Algoritm

Sayt talab qilinmoqda:

  • So'raladigan sayt xabar yuboradi uning kvorum to'plamidagi barcha saytlarga .

Qabul qiluvchi sayt:

  • Qabul qilgandan keyin xabar, qabul qiluvchi sayt bo'ladi:
    • Agar sayt ajoyib narsa yo'q xabar (ya'ni, a e'lon qilinmagan xabar), keyin sayt yuboradi a saytga xabar .
    • Agar sayt ajoyib narsaga ega so'rovdan yuqori ustuvorlikka ega jarayon bilan xabar, keyin sayt yuboradi a saytga xabar va sayt saytdan so'rovni navbatga qo'yadi .
    • Agar sayt ajoyib narsa bor so'rovga qaraganda pastroq ustuvorlikka ega jarayon bilan xabar, keyin sayt yuboradi Hozirda sayt tomonidan muhim bo'limga kirish huquqi berilgan jarayonga xabar . (Ya'ni, eng zo'rlari bo'lgan sayt xabar.)
  • Qabul qilgandan keyin xabar, sayt bo'ladi:
    • A yuboring saytga xabar agar va faqat sayt bo'lsa oldi boshqa saytdan xabar yoki agar bo'lsa boshqa saytga rentabellikni yuborgan, ammo yangisini olmagan .
  • Qabul qilgandan keyin xabar, sayt bo'ladi:
    • A yuboring so'rov navbatining yuqori qismida so'rovga xabar. Yuqoridagi so'rovlar eng ustuvor ahamiyatga ega ekanligini unutmang.
    • Joy uning so'rov navbatiga.
  • Qabul qilgandan keyin xabar, sayt bo'ladi:
    • O'chirish uning so'rov navbatidan.
    • A yuboring so'rov navbatining yuqori qismida so'rovga xabar.

Muhim bo'lim:

  • Sayt a olish bo'yicha muhim bo'limga kiradi barcha saytlardan xabar .
  • Muhim bo'limdan chiqqandan so'ng, yuboradi a barcha saytlarga xabar .

Kvorum to'plami ():
Kvorum to'plami quyidagi xususiyatlarga rioya qilishi kerak:

  1. Sayt to'liq tarkibida mavjud so'rov to'plamlari
Shuning uchun:

Ishlash

  • Tarmoq xabarlari soni; ga
  • Sinxronizatsiya kechikishi: 2 ta xabarni tarqatish kechikmoqda
  • Algoritm himoya qilinmasdan turib blokirovka qilishi mumkin.[1][2]

Shuningdek qarang

Adabiyotlar

  1. ^ "Maekavaning o'zaro chiqarib tashlash algoritmi: ovoz berish yondashuvi".
  2. ^ "Tarqatilgan o'zaro chiqarib tashlash" (PDF).
  • M. Maekava, "Markazlashtirilmagan tizimlarda o'zaro istisno qilish uchun A √N algoritmi", ACM

Kompyuter tizimidagi operatsiyalar, jild. 3., yo'q. 2., 145-159 betlar, 1985 y.

  • Mamoru Maekava, Artur E. Oldehoeft, Rodni R. Oldehoeft (1987). Operatsion tizimlar: Kengaytirilgan tushuncha. Benjamin / Cummings Publishing Company, Inc.
  • B. Sanders (1987). Taqsimlangan o'zaro chiqarib tashlash algoritmlarining axborot tarkibi. Kompyuter tizimlarida ACM operatsiyalari, jild. 3, № 2, 145-59 betlar.