Shaffoflik darajasi. Shuni ta'kidlash kerakki, yuqorida sanab o'tilgan xususiyatlarning har birini qondirish darajasi taqsimlangan tizimni qurish vazifalariga qarab juda katta farq qilishi mumkin. Darhaqiqat, jarayonlar va resurslarning taqsimlanishini butunlay yashirish mumkin emas. Signal uzatish tezligidagi cheklov tufayli mijozdan jug'rofiy jihatdan uzoqda joylashgan resurslarga kirish kechikishi har doim yaqin atrofdagi resurslarga qaraganda kattaroq bo'ladi.
Misol uchun, agar nosozlikka chidamlilikni yaxshilash uchun tizimda resursning geografik jihatdan tarqalgan nusxalari mavjud bo'lsa, replikatsiya shaffofligini ta'minlash uchun ularning bir xil holatini saqlab qolish har bir yangilash operatsiyasini bajarish uchun ko'proq vaqt talab etadi. Boshqacha qilib aytadigan bo'lsak, har bir yangilash operatsiyasi ushbu resursda keyingi operatsiyaga ruxsat berilgunga qadar barcha replikalarga tarqalishi kerak bo'ladi. Yoki, masalan, ko'pgina ilovalar server bilan bog'lanish uchun bir necha marta urinishlar qiladi, uning vaqtincha ishlamay qolganligini yashirishga harakat qiladi va shu bilan tizimni sekinlashtiradi. Biroq, ba'zi hollarda, masalan, agar server haqiqatan ham ishlamay qolgan bo'lsa, foydalanuvchini resurs mavjud emasligi haqida darhol xabardor qilish mantiqiyroq bo'ladi.
Ochiqlik
IEEE POSIX 1003.0 qo'mitasi tomonidan qabul qilingan ta'rifga ko'ra, ochiq tizim - interfeyslar, xizmatlar va qo'llab-quvvatlanadigan ma'lumotlar formatlari uchun ochiq spetsifikatsiyalarni (standartlarni) amalga oshiradigan tizim:
• ishlab chiqilgan amaliy dasturiy ta'minotni minimal o'zgarishlar (dasturlarning harakatchanligi, portativligi) bilan tizimlarning keng doirasiga o'tkazish imkoniyati;
• mahalliy va masofaviy platformalardagi boshqa amaliy ilovalar bilan hamkorlik (o'zaro ta'sir qilish) (o'zaro muvofiqlik, o'zaro muvofiqlik);
• foydalanuvchilarning tizimdan tizimga o'tishini osonlashtiradigan uslubda foydalanuvchilar bilan muloqot qilish (foydalanuvchi harakatchanligi).
Ushbu ta'rifning asosiy nuqtasi ochiq spetsifikatsiya tushunchasidan foydalanish bo'lib, u o'z navbatida yangi texnologiyalarga doimiy moslashishga va standartlarga moslashishga qaratilgan ochiq, shaffof konsensus jarayoni bilan qo'llab-quvvatlanadigan ommaviy spetsifikatsiya sifatida aniqlanadi.
Ushbu ta'rifga ko'ra, ochiq spetsifikatsiya texnologiyadan mustaqil, ya'ni. muayyan apparat va dasturiy vositalarga yoki alohida ishlab chiqaruvchilarning mahsulotlariga bog'liq emas. Ochiq spetsifikatsiya har qanday manfaatdor tomon uchun teng darajada mavjud. Bundan tashqari, ochiq spetsifikatsiya jamoatchilik fikri nazorati ostida, shuning uchun manfaatdor tomonlar uni ishlab chiqishda ishtirok etishlari mumkin.
Tarqalgan tizimlar kontekstida yuqoridagi ta'rif, agar tizimning dasturiy komponentlarining asosiy interfeyslarining spetsifikatsiyasi va tavsifi ishlab chiquvchilar uchun mavjud bo'lmasa, ochiqlik xususiyatiga erishish mumkin emasligini anglatadi. Muxtasar qilib aytganda, asosiy interfeyslarni tavsiflash va chop etish kerak. Shuni ta'kidlash kerakki, bu erda, birinchi navbatda, foydalanuvchilar va ilovalar ishlaydigan yuqori darajadagi interfeyslar emas, balki tizimning ichki komponentlarining interfeyslari nazarda tutilgan. Shu bilan birga, interfeyslarning sintaksisi, ya'ni. mavjud funksiyalarning nomlari, uzatilgan parametrlar turlari, qaytariladigan qiymatlar va boshqalar odatda Interface Definition Language (IDL) yordamida tasvirlanadi. O'z navbatida, interfeyslarning semantikasi, ya'ni. Ushbu interfeyslarni taqdim etuvchi xizmatlar aslida nima qilishi odatda tabiiy tildan foydalangan holda norasmiy tarzda belgilanadi.
Bunday tavsif ma'lum bir xizmatga muhtoj bo'lgan ixtiyoriy jarayonga tegishli interfeys orqali ushbu xizmatni amalga oshiradigan boshqa jarayonga kirish imkonini beradi. Bundan tashqari, ushbu yondashuv bir xil xizmatning bir nechta turli xil ilovalarini yaratishga imkon beradi, ular tashqi jarayonlar nuqtai nazaridan aynan bir xil ishlaydi. Natijada, dasturiy ta'minot komponentlarining bir nechta ilovalari (ehtimol, turli ishlab chiqaruvchilardan) yagona taqsimlangan tizimni yaratish uchun o'zaro ta'sir qilishi va birgalikda ishlashi mumkin. Shunday qilib, o'zaro muvofiqlik xususiyatiga yoki boshqacha aytganda, o'zaro ta'sir qilish qobiliyatiga erishiladi. Bundan tashqari, bu holda, A taqsimlangan tizim uchun ishlab chiqilgan dastur, A bilan bir xil interfeyslarni amalga oshiradigan taqsimlangan B tizimida o'zgarishlarsiz bajarilishi mumkin. Ya'ni, portativlik xususiyatiga erishiladi.
Yana bir muhim afzallik shundaki, ochiq taqsimlangan tizim potentsial ravishda heterojen apparat va dasturiy ta'minotdan (yana, ehtimol, turli sotuvchilardan) shakllantirilishi mumkin. Shu bilan birga, yangi komponentlarni qo'shish yoki mavjudlarini almashtirish boshqa komponentlarga ta'sir qilmasdan nisbatan osonlik bilan amalga oshirilishi mumkin. Uskuna darajasida bu oddiygina qo'shimcha kompyuterlarni tizimga ulash yoki mavjudlarini yanada kuchliroqlari bilan almashtirish qobiliyatida ifodalanadi. Dasturiy ta'minot tomonida, yangi xizmatlarni yoki mavjud bo'lganlarning yangi ilovalarini osongina joriy qilish qobiliyatida. Boshqacha qilib aytadigan bo'lsak, ochiq taqsimlangan tizimning muhim xossasi kengayishi hisoblanadi.
Do'stlaringiz bilan baham: |