Chap va o'ng tug'lar bir xil bo'lishi mumkin.
Fig. 2.
Muloqot uslublari: xabarlar va saqlash. Legend: O = active node, Q = saqlash tug'ini
□
1.
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.
1.
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.
2.
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:
Dostları ilə paylaş: