Moslashuvchanlik
Ma'lumotlar bilan ishlaydigan dasturda uchta mantiqiy qatlam mavjud:
foydalanuvchi interfeysi;
mantiqiy ishlov berish qoidalari (ish qoidalari);
ma'lumotlarni boshqarish (faqat quyida ko'rib chiqiladigan mantiqiy qatlamlarni jismoniy darajalar bilan chalkashtirmaslik kerak).
Yuqorida aytib o'tilganidek, fayl-server arxitekturasida barcha uchta qatlamlar bitta ish stantsiyasida ishlaydigan bitta monolitik dasturda amalga oshiriladi. Shuning uchun, har qanday qatlamdagi o'zgarishlar birma-bir, ilovani o'zgartirishga va ish stantsiyalarida uning versiyalarini keyinchalik yangilashga olib keladi.
Yuqoridagi rasmda ko'rsatilgan ikki darajali mijoz-server dasturida, qoida tariqasida, foydalanuvchi interfeysini yaratish uchun barcha funktsiyalar mijozda bajariladi, barcha ma'lumotlarni boshqarish funktsiyalari serverda bajariladi, ammo ish qoidalari server dasturiy mexanizmlari yordamida serverda bajarilishi mumkin (saqlanadi) protseduralar, triggerlar, qarashlar va hk) va mijozda.
Uch bosqichli dasturda, eng tez-tez o'zgartiriladigan dastur komponentlari bo'lgan biznes qoidalarini amalga oshiradigan uchinchi, o'rta daraja paydo bo'ladi ( rasmga qarang Uchinchi darajali mijoz-server dasturlari modeli)
Anjir. Uchinchi darajali mijoz-server dasturlari modeli
Bitta emas, balki bir necha darajalarning mavjudligi sizga dasturni o'zgaruvchan talablarga moslashuvchan va minimal narxda moslashtirish imkonini beradi.
Keling, yuqorida aytilganlarning barchasini kichik bir misol bilan ko'rsatishga harakat qilaylik. Aytaylik, ma'lum bir tashkilotda ish haqini hisoblash qoidalari (ish qoidalari) o'zgartirildi va tegishli dasturiy ta'minot yangilanishi kerak.
1) Fayl serveri tizimida biz dasturga o'zgartirish kiritamiz va ish stantsiyalarida uning versiyalarini yangilaymiz. Ammo bu "shunchaki" maksimal ish haqini talab qiladi.
2) Ikki darajali mijoz-server tizimida, agar ish haqi to'lash algoritmi ish haqi to'lash qoidasi shaklida serverda amalga oshirilsa, u biznes-qoida serveri tomonidan amalga oshiriladi, masalan, OLE-server shaklida yaratilgan va biz uning ob'ektlaridan birini hech narsani o'zgartirmasdan yangilaymiz. na mijoz dasturida, na ma'lumotlar bazasi serverida.
Ko'pgina hollarda, hisoblash tizimining funktsiyalarini tarmoqdagi bir nechta mustaqil kompyuterlar o'rtasida taqsimlashga imkon beradi. Bu hisoblash tizimiga xizmat ko'rsatishni osonlashtiradi. Xususan, mijozlarni serverni almashtirish, ta'mirlash, yangilash yoki boshqa joyga ko'chirish ta'sir qilmaydi.
Barcha ma'lumotlar serverda saqlanadi, bu odatda ko'pchilik mijozlarga qaraganda ancha xavfsizdir. Ma'lumotlarga faqat kirish huquqiga ega bo'lgan mijozlar kirishlari uchun serverda avtorizatsiyani kuchaytirish osonroq.
Turli xil mijozlarni birlashtirishga imkon beradi. Turli xil apparat platformalariga ega mijozlar ko'pincha bitta serverning resurslaridan foydalanishlari mumkin, operatsion tizimlar va h.k.
Do'stlaringiz bilan baham: |