Ma'lumotlarni boshqarish qatlami
Ilovani izchil, bardoshli va ishonchli, yangilanadigan va kengaytiriladigan holda saqlash uchun ma'lumotlarni boshqarish qatlami kerak. Bu tizim vazifalarining bajarilishini ta'minlaydi, busiz dasturning qismlari (ma'lumotlar bazasi serverlari, dastur serverlari, o'rta dastur, mijozlar) bir-biri bilan o'zaro aloqada bo'lolmaydi va yukni oshirish paytida uzilgan ulanishlarni tiklab bo'lmaydi.
Bundan tashqari, ma'lumotlarni boshqarish darajasida turli xil amaliy tizim xizmatlarini amalga oshirish mumkin. Axir, har doim dasturning barcha darajalari ishlashi uchun zarur bo'lgan butun dastur uchun umumiy funktsiyalar mavjud, shuning uchun ularni boshqa darajalarning birortasida joylashtirib bo'lmaydi.
Masalan, universal vaqt xizmati dasturning barcha qismlarini ularning ishini sinxronlashtiradigan tizim vaqt belgilari bilan ta'minlaydi. Tasavvur qiling-a, taqsimlangan ilovada ma'lum bir muddat bilan mijozlarga vazifalarni yuboradigan server mavjud. Belgilangan muddat o'tkazib yuborilgan bo'lsa, ishni kechikish vaqtini hisoblash bilan ro'yxatdan o'tkazish kerak. Agar mijoz ish stantsiyalari server bilan bir binoda yoki keyingi ko'chada joylashgan bo'lsa, muammo bo'lmaydi, buxgalteriya algoritmi oddiy. Ammo mijozlar boshqa vaqt zonalarida - boshqa mamlakatlarda yoki hatto okean ortida joylashgan bo'lsa-chi? Bunday holda, server ish joylarini yuborish va javoblarni qabul qilishda vaqt zonalarini hisobga olgan holda farqni hisoblashi kerak va mijozlar hisobotlarga qo'shishlari kerak bo'ladi. xizmat ma'lumotlari mahalliy vaqt va vaqt mintaqasi haqida. Agar tarqatilgan dastur bir martalik xizmatni o'z ichiga olsa, unda bu muammo oddiygina mavjud emas.
Umumiy vaqt xizmatidan tashqari, ma'lumotlarni boshqarish qatlami saqlash xizmatlarini o'z ichiga olishi mumkin. Umumiy ma'lumot(butun dastur haqida ma'lumot), umumiy hisobotlarni yaratish va h.k.
Shunday qilib, ma'lumotlarni boshqarish qatlamining funktsiyalari quyidagilarni o'z ichiga oladi:
taqsimlangan ilova qismlarini boshqarish;
ilova qismlari orasidagi ulanishlar va aloqa kanallarini boshqarish;
mijozlar va serverlar va serverlar o'rtasidagi ma'lumotlar oqimini boshqarish;
yukni boshqarish;
amaliy tizim xizmatlarini amalga oshirish.
Shuni ta'kidlash kerakki, ko'pincha ma'lumotlarni boshqarish darajasi turli ishlab chiqaruvchilar tomonidan dasturiy ta'minot bozoriga etkazib beriladigan tayyor echimlar asosida yaratiladi. Agar ishlab chiquvchilar o'z ilovalari uchun CORBA arxitekturasini tanlagan bo'lsa, u holda u ob'ekt so'rovi brokerini (Object Request Broker, ORB) o'z ichiga oladi, agar Windows platformasi bo'lsa, ular o'z xizmatlarida turli xil vositalarga ega: COM + texnologiyasi (Microsoft Transaction-ni ishlab chiqish). Server, MTS texnologiyasi), MSMQ xabar navbatlarini qayta ishlash texnologiyasi, Microsoft BizTalk texnologiyasi va boshqalar.
Do'stlaringiz bilan baham: |