|
tarqalgan kompyuter Time sinxronizatsiya
|
bet | 2/6 | Sana | 11.01.2024 | Hajmi | 64,81 Kb. | | #134895 |
Bog'liq 4 - amaliyot ishi
tarqalgan bir modelini amalga oshirish uchun siz uning tarkibiy qismlari o'zaro hamkorligini amalga oshirish kerak. Bundan tashqari, bu komponentlarini ishlashini sinxronlashtirish uchun kerak bo'ladi.
Time Sinxronizatsiya barcha tarqatilgan dasturlarga bilan bog'liq masalalar.
jismoniy vaqt
Quyidagi misolni ko'rib chiqaylik: bir necha kompyuterlar (dasturlari) joylashgan fayllar bilan katalog qilaylik - bir xulosa Direktoriyaning, vaqti-vaqti bilan yangilanib turiladi - serverda tovarlar ro'yxati. serverda joylashgan dastur, agar, tovarlar ro'yxati bilan boshqa kompyuterlarda kataloglarni ko'rishingiz va
tсервера > tпоследнего обновления клиента > tпоследнего обновления сервера
dastur kat nutqlarni faylni ustiga yoziladi.
Birinchi qarashda juda oddiy vazifa to'g'ri amalga oshirilishi mumkin emas. Bu ish bilan shug'ullanadigan sinxronlash kompyuterlar amalga jismoniy soat tufayli bo'lishi mumkin.
Deyarli barcha kompyuterlar kompyuter vaqtini aniqlash nolga ega. Biroq hamma nolga Shu chastotada faoliyat ko'rsatmoqda. taymerlar farq har kompyuteringizning soat vaqt ko'rsatadi Aslida olib keladi. sinxronlashtirish chiqib bo'ladi.
Shunday qilib, yuqorida keltirilgan amaliy tavsifi qaysi to'g'ri ishlamaydi. Albatta, kompyuter jarayoni tashkiloti biri vaqt tamg'asi 234 bor va bu vaqtda fayl (mijoz yangilash tposlednego) yangilandi, deb o'ylayman. server ro'yxatini yangilash ustida ishlash uchun boshlaydi, lekin bu tservera = 232. Shunday qilib, yangilangan fayl mijoz allaqachon TIMESTAMP, server uchrashdi emas (sharoitida yuqorida) ko'rinib bo'lmaydi. Shuning uchun, dastur to'g'ri ishlamaydi.
jismoniy sinxronizatsiya marta algoritmlar o'rtacha algoritmlar xristian, Berkeley, shu jumladan, turli xil usullari, bor.
Christian vaqt server algoritm (boshqa kompyuterlar vaqti-vaqti bilan o'z vaqtini so'rab) passiv bo'lsa, u faqat istaklariga javob beradi. UNIX yilda universiteti Berkeley operatsion tizimini rivojlantirish (Berkeley) qarama-qarshi yondashuvni qabul qilindi. Bu erda vaqt server faol, u anketalar mashinalari har bir hisoblanadi. javob asosida, o'rtacha vaqt uchun hisoblangan va barcha mashinalar uchun yangi bir soat o'z soatlar o'rnatilgan yoki vaqt qiymati kuchli ketdi oldinga soat talab kamaytirish etmagunimcha soat sekinlashib taklif. Bu usul mashinalari WWV bilan trubkani yo'q tizimlari uchun amal qiladi. Demon Time vaqti-vaqti bilan operator tomonidan qo'lda o'rnatish mumkin.
davriy simulasyonlarda Time boshqaruv
Bu vaqt omil o'ynab imitatsion modelini ham katta roli ma'lum. An'anaga ko'ra modellashtirish real ob'ekt (tizimi) modellashtirish modeli bilan o'zgartiriladi bo'lgan dinamik tizimlar, o'rganish usuli hisoblanadi. modellashtirish jarayoni vaqt qaytmas bo'lib bilan, u sekinlashdi yoki jadallashdi emas, vaqt mobaynida uning holatini o'zgartirib, ijro modeli, haqiqiy ob'ekt (tizimi), ekranda namoyish bilan birga keladi. System holati uning elementlari davlat tomonidan belgilanadi va har bir element xususiyatlari (xususiyatlari) majmuini bor.
Avvalo, biz simulasyonlarda muddatli "vaqt" ma'nosini aniqlash kerak. Fujimoto qog'oz va simulyatsiya boshqa hujjatlar ajrata: jismoniy (jismoniy), model (tizim vaqti) va protsessor (wallclock vaqt). Bizga batafsil bu 3 navlari bilan ko'rib chiqaylik:
jismoniy vaqt (jismoniy-Tp) - modellenmiştir real (jismoniy) tizimida ishlatiladi bu safar. Misol uchun, biz 8.00 dan 17.00 gacha ish kuni davomida ayrim korxonalar faoliyatini taqlid.
Model vaqt (modellashtirish vaqti - vagon) - bu modeli vaqt jismoniy vakillik. Kompaniyalari modellashtirish vaqtida ishlash Bas, 1 daqiqa, 10 daqiqa, 30 daqiqa, bir soat, va hokazo bir vaqt oralig'i olishi mumkin model vaqt (h) birligida vaqt [8.00,17.00] uzunligi vakili mumkin Vagon = Tp / h.
CPU vaqti (wallclock vaqti - TW) - kompyuter simülatöründen ustida ishlayotgan. Misol uchun, korxona modellashtirish kompyuterda 1 soat o'tishi mumkin.
|
| |