Архитектура распределенных систем программного обеспечения Tarqalgan dasturiy ta'minot tizimlari arxitekturasi
Download 0.84 Mb.
|
79 uz
- Bu sahifa navigatsiya:
- 2.4.1.3. Mijozni obektga boglash
- 2.4.1.4. Statik va dinamik usul chaqiruvlari
2.4.1.2. Saqlangan ob'ektlar
Ob'ektning eng muhim xususiyatlaridan biri uning xavfsizligidir. Doimiy ob'ekt - bu o'zining joriy serverining manzil maydonida bo'lmasdan, ya'ni serverdan mustaqil holda mavjud bo'lishda davom etuvchi ob'ekt. Amalda, bu ob'ekt bilan ishlaydigan server uni yordamchi xotira qurilmasida saqlashini anglatadi. Server o'z ishini to'xtatishi mumkin, lekin uni davom ettirib, saqlangan ob'ektning holatini o'qishi va unga qayta kirish uchun so'rovlarni qayta ishlashni boshlashi mumkin. Ushbu xususiyatga ega bo'lmagan ob'ektlar faqat server ularni boshqarayotganda mavjud. 2.4.1.3. Mijozni ob'ektga bog'lash An'anaviy RPC tizimlari va taqsimlangan ob'ektlar bilan ishlaydigan tizimlar o'rtasidagi muhim farq shundaki, yangi tizimlar tizim ichida noyob bo'lgan ob'ekt havolalarini yaratishi mumkin. Bunday havolalar turli xil mashinalarda ishlaydigan jarayonlar o'rtasida, masalan, usulni chaqirish uchun parametrlar sifatida erkin uzatilishi mumkin. Ba'zan yagona mos yozuvlar mexanizmi ob'ektlarga kirishning yagona vositasi sifatida tanlanadi, RPC tizimlariga nisbatan tizim shaffofligini oshiradi. Agar jarayon ob'ektga havolaga ega bo'lsa, u ob'ektning har qanday usullarini chaqirishdan oldin avval bog'lanishi kerak. Bog'lanish natijasi ushbu jarayonning manzil maydonida joylashgan va jarayon orqali kirish usullari bilan interfeysni amalga oshiradigan ob'ekt proksi-server bo'ladi. Ko'pincha bu ulanish avtomatik ravishda amalga oshiriladi. Bunday hollarda ob'ektga havolani olishda tizim ob'ektni boshqaruvchi serverni topishi va ob'ektning proksi-serverini mijozning manzil maydoniga joylashtirishi kerak. Yashirin bog'lanish bilan mijoz to'g'ridan-to'g'ri faqat ob'ekt havolasidan foydalangan holda usullarni so'rashi mumkin. Aniq bog'lanish holatida mijoz usullarni chaqirishdan oldin maxsus ob'ektni bog'lash funktsiyasini chaqirishi kerak. Aniq bog'lanish odatda mahalliy kirish mumkin bo'lgan ob'ekt proksi-serveriga ko'rsatgichni qaytaradi. 2.4.1.4. Statik va dinamik usul chaqiruvlari Mijoz ob'ekt bilan bog'langandan so'ng, u ob'ekt usullarini proksi-server orqali chaqirishi mumkin. RMI va RPC modellari o'rtasidagi asosiy farq shundaki, RMI asosan tizim ichidagi ob'ekt havolalarini qo'llab-quvvatlaydi. Uni qo'llab-quvvatlashning standart RMI usuli ob'ekt interfeyslarini interfeysni aniqlash tilida (RPCda bo'lgani kabi) tasvirlashdir. Ushbu yondashuv statik kirish deb ataladi. Statik chaqiruv mijoz ilovasini ishlab chiqishda ob'ekt interfeyslari ma'lum bo'lishini talab qiladi. Shu bilan birga, interfeysni o'zgartirganda, mijoz ilovasi foydalanishdan oldin qayta kompilyatsiya qilinadi deb taxmin qilinadi. Ba'zan ish vaqtida usulni chaqirishdan oldin parametrlarni yig'ish qulayroqdir. Bu jarayon dinamik inversiya deb ataladi. Statik usuldan farqi shundaki, dastur ishga tushirish vaqtida masofaviy ob'ektning qaysi usulini qo'ng'iroq qilishni ushbu usulning identifikatorini dinamik chaqiruv protsedurasiga o'tkazish orqali tanlaydi. Download 0.84 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling