Fig. 2. Muloqot uslublari: xabarlar va saqlash. Legend: O = active node, Q = saqlash tug'ini
□
Muloqot uchun interfeyslar
Shtatlar va hodisalar o'rtasidagi ikkilik kompyuter fanlarida takrorlanuvchi mavzudir. Biz uchun bu aloqa uslubi sifatida xabarlar va saqlash o'rtasidagi tanlovdir. Ikkalasi ham universal: ikkinchisi bilan qila oladigan har qanday ishni qilishingiz mumkin va biz har birini ikkinchisidan qanday qilib amalga oshirishni ko'ramiz. Ammo farqlar muhim.
2-rasmdaxabarlar yordamida va saqlash yordamida turli aloqa shakllari uchun tizim str ucturalari ko'rsatilgan. Suratlar saqlashning ma'lumotlar uchun passiv, ehtimoliy umumiy ombor sifatidagi rolini aks ettiradi.
Ko'p taraflama muloqot manzillarni talab qiladi, ular yassi yoki ierarxik bo'lishi mumkin. Yassi manzilning tuzilishi yo'q: yagona ma'noli operatsiya (muloqotdan boshqa) tenglikdir. Ierarxik manzil, ba'zan yo'l nomi deb ataladi, yassi adress yoki oddiy nomlar ketma-ketligi bo'lib, agar bir manzil boshqasining prefiksi bo'lsa, u holda qandaydir ma'noda qisqaroq manzilga ega bo'lgan partiya tarkibida, ya'ni uzoqroq bo'lgan partiyaning ota-onasi hisoblanadi. Odatda manzilning bolalarini raqamlash operatsiyasi mavjud. Yassi reklamaliboslari odatda o'lchamlari va ierarxik o'zgaruvchan bo'ladi, ammo istisnolar mavjud. Amalga oshirishda manzil ierarxik bo'lishi mumkin, ammo inter-yuz, masalan, Internet manzili yoki Butunjahon Internetdagi URL manzili. Quyidagihoulddagi misollar ushbu fikrlarga aniqlik kiritadi.
Xabarlar
Xabarlar interfeysi - bu tanish yuborish va qabul qilish operatsiyalari. Eng oddiy shakl blokirovka qabul qilish bo'lib, unda qabulni amalga oshirayotgan jarayon yoki boshqaruv iplari xabar kelguniga qadar kutadi. Agar qabul qiluvchi tshisoblashda davom etish uchun uni qabul qilish uchun alohida ipni so'ysa. Alternativa - xabar kelganda to'xtalish; bu dasturlash uchun ancha murakkab, ammo ip va qimmat bo'lmagan eskirgan tizimda zarur bo'lishi mumkin.
Turli misollar imkoniyatlarni misol qilib ko'rsatishga xizmat qiladi:
Tizim
|
Manzilgoh
|
Namuna manzili
|
Yetkazib berish buyurtma qilingan ishonchli
|
J-mashina[4]
|
manba yo'nalishi
|
4 shimol, 2 sharq
|
Ha
|
Ha
|
IEEE 802 LAN
|
6 bayt yassi
|
FF F3 6E 23 A1 92
|
Yo'q
|
Yo'q
|
IP
|
4 bayt ierarxik
|
16.12.3.134
|
Yo'q
|
Yo'q
|
TCP
|
IP + port
|
16.12.3.134 / 3451
|
Ha
|
Ha
|
RPC
|
TCP + protsedura
|
16.12.3.134 / 3451 / Ochiq
|
Ha
|
Ha
|
E-pochta
|
xost nomi + foydalanuvchi
|
lampson@/src.dec.com
|
Yo'q
|
Ha
|
Odatda yuborilgan, ammo hali qayta tiklanmagan xabarlar uchun ba'zi birtamponlash mavjud va jo'natuvchi buffering tugaganda bloklanadi (yoki xatoga yo'l qo'yiladi). Bunday "orqaga bosim" havolalarni ko'plab amalga oshirishda ham muhim ahamiyatga ega; 4-bo'limga qarang. Agar tizimni buferlash bo'lmasa, "sinxron" deb aytiladi, chunki yuborish va qabul qilish bir-birini kutishi kerak. Ushbu sxemaCSP [7] da qazilgan, ammo mashhur emas, chunki amalga oshirish har bir xabar ustida qo'shimcha ish qilishi kerak. Yuborishni blokirovka qilishning alternativi qo'shimcha xabarlarni tashlab yuborishdir. 802 va IP qurilmalari buni amalga oshiradi. Magar kech xabarlar usel ess bo'lgan real vaqt tizimlarida, odatda, xabarlarni tashlab yuboradigan interfeys orqaga qaytish va qayta ko'rishni ishlatish ustidan qog'ozlanadi; 4-bo'limga qarang.
Xabarlarni etkazib berish buyurtma qilinishi mumkin, ishonchli, ikkalasi ham yoki ikkalasi ham emas. Qayta buyurtma qilinishi yoki yo'qotilishi mumkin bo'lgan xabarlar ko'pincha katta tizimda amalga oshirish uchun arzonroqdir, shuning uchun ancha arzon, aslida, buyurtma qilingan ishonchli xabarlar eng yaxshi tartibda bo'lmagan ishonchsiz xabarlar ustiga oxirigacha ketma-ketlik raqamlash va qayta yuborish orqali taqdim etiladi [10]. IP-dagi TCP bunga misol bo'lib, yana ko'p.
Ko'pincha xabarlar asimmetrik "so'rov-javob", "mijoz-server" yoki "masofaviy protsedura qo'ng'irog'i" [2] namunasida ishlatiladi, bunda so'rovchi har doim javobni qabul qilish bilan darhol jo'natish amal qiladi va javob beruvchi har doim ba'zi hisoblash va yuborish bilan qabul qilinadi javobning. Ushbu namuna dasturlashni soddalashtiradi, chunki bu aloqa partiyalari avtomatik ravishda parallel ravishda ishlamasligini anglatadi; bir vaqtning o'zi, agar kerak bo'lsa, bir nechta ip sifatida aniq dasturlashtirilishi mumkin.
Xabar interfeysiqabul qiluvchilar to'plamiga t yoki ko'p sonli uzatish imkonini berishi mumkin. Bu ko'pprotsessorda to'siq sinxronizatsiyasi uchun foydalidir; tarmoqli kengligi ahamiyatsiz, ammo efirning kechikish darajasi juda qimmatlidir. Ijro translyatsiyasida qarama-qarshi darajada, shuningdek, nashr etish uchun foydalidir, bu erda latency ahamiyatsiz, ammo tarmoqli kengligi katta bo'lishi mumkin. Va ko'pincha boshlang'ich paytida tizim konfiguratsiyasini kashf qilish uchun efirdan foydalaniladi; ushbu dasturning ishlashi ahamiyatsiz.
Saqlash holatini saqlaydigan va xabarlarni yuklash va saqlash uchun mos javob beradigan saqlash serverini amalga oshirish orqali xabarlar yordamida saqlashni simulyatsiya qilish to'g'ridan-to'g'ri . Bu mijoz-server namunasining eng sodda va eng mashhur namunasidir.
Stor
Saqlash uchun interfeys tanish yuk va saqlash operatsiyalaridir. Qabul qilish va yuborish kabi, ushbu operatsiyalar manzilni oladi va ular ma'lumotlar qiymatini qaytaradi yoki oladi. Odatda ular blokirovka qilishmoqda, lekin yuqori samarali protsessorda tu dasturchi ko'rgan operatsiyalar blokirovka qilinmaydigan yuklama va qo'shimcha kitobxonlik bilan birgalikda buferlangan do'kon tomonidan amalga oshiriladi.
Shunga qaramay, ba'zi misollar ushbu interfeysning foydali bo'lgan doirasini ko'rsatadi:
Do'stlaringiz bilan baham: |