Tarqalgan ilovalar arxitekturasi
Murakkab va xilma-xil funktsiyalarni bajarishga imkon beruvchi taqsimlangan dasturning arxitekturasini ko'rib chiqing. Turli manbalar tarqatilgan ilovalarni yaratish uchun turli xil variantlarni taqdim etadi. Va ularning barchasi mavjud bo'lish huquqiga ega, chunki bunday ilovalar ko'plab mavzular bo'yicha eng keng ko'lamli muammolarni hal qiladi va ishlab chiqish vositalari va texnologiyalarining to'xtovsiz rivojlanishi doimiy takomillashtirishga undaydi.
Shunga qaramay, taqsimlangan dasturning eng umumiy arxitekturasi mavjud bo'lib, unga ko'ra u bir nechta mantiqiy qatlamlarga, ma'lumotlarni qayta ishlash darajalariga bo'linadi. Ma'lumki, ilovalar ma'lumotlarni qayta ishlash uchun mo'ljallangan va bu erda biz ularning uchta asosiy funktsiyasini ajratib ko'rsatishimiz mumkin:
ma'lumotlarni taqdim etish (foydalanuvchi darajasi). Bu yerda dastur foydalanuvchilari kerakli maʼlumotlarni koʻrishlari, bajarish uchun soʻrov yuborishlari, tizimga yangi maʼlumotlarni kiritishlari yoki ularni tahrirlashlari mumkin;
Ma'lumotlarni qayta ishlash (o'rta daraja, o'rta dastur). Bu darajada ilovaning biznes mantig'i jamlangan, ma'lumotlar oqimi boshqariladi va ilova qismlarining o'zaro ta'siri tashkil etiladi. Bu tarqatilgan ilovalarning asosiy afzalligi hisoblangan barcha ma'lumotlarni qayta ishlash va boshqarish funktsiyalarining bir darajada kontsentratsiyasi;
ma'lumotlarni saqlash (ma'lumotlar qatlami). Bu ma'lumotlar bazasi serverlarining darajasi. Bu erda serverlarning o'zlari, ma'lumotlar bazalari, ma'lumotlarga kirish vositalari va turli xil yordamchi vositalar joylashgan.
Ko'pincha bunday arxitektura uch bosqichli yoki uch bosqichli arxitektura deb ataladi. Va juda tez-tez ushbu "uch kit" asosida ishlab chiqilgan dastur tuzilishi yaratiladi. Har bir darajani yana bir nechta kichik darajalarga bo'lish mumkinligi doimo ta'kidlanadi. Masalan, foydalanuvchi darajasi haqiqiy foydalanuvchi interfeysi va kiritilgan ma'lumotlarni tekshirish va qayta ishlash qoidalariga bo'linishi mumkin.
Albatta, agar biz quyi darajalarga bo'linish imkoniyatini hisobga olsak, u holda har qanday taqsimlangan dastur uch darajali arxitekturaga kiritilishi mumkin. Ammo bu erda taqsimlangan ilovalarga xos bo'lgan yana bir xususiyatni hisobga olmaslik mumkin emas - bu ma'lumotlarni boshqarish. Ushbu xususiyatning ahamiyati aniq, chunki uning so'rovlari va javoblarini boshqarmaydigan haqiqiy ishlaydigan taqsimlangan dasturni (barcha mijoz stantsiyalari, o'rta dastur, ma'lumotlar bazasi serverlari va boshqalar bilan) yaratish juda qiyin. Shuning uchun taqsimlangan ilova yana bitta mantiqiy qatlamga ega bo'lishi kerak - ma'lumotlarni boshqarish qatlami.
Rasm. 3. Biznes mantiqini taqsimlangan dastur darajalari bo'yicha taqsimlash
Shuning uchun o'rta darajani ikkita mustaqil darajaga bo'lish tavsiya etiladi:
ma'lumotlarni qayta ishlash darajasi (chunki u beradigan muhim afzallik - ma'lumotlarni qayta ishlash biznes qoidalarining kontsentratsiyasini hisobga olish kerak) va ma'lumotlarni boshqarish darajasi. Ikkinchisi so'rovlarning bajarilishi ustidan nazoratni ta'minlaydi, ma'lumotlar oqimlari bilan ishlashni ta'minlaydi va tizim qismlarining o'zaro ta'sirini tashkil qiladi.
Do'stlaringiz bilan baham: |