Geterogen ko'p kompyuter tizimlari
Hozirgi vaqtda mavjud bo'lgan taqsimlangan tizimlarning eng ko'p soni heterojen multikompyuterli tizimlar sxemasiga muvofiq qurilgan. Bu shuni anglatadiki, ushbu tizimning bir qismi bo'lgan kompyuterlar, masalan, protsessor turi, xotira hajmi va kiritish-chiqarish kanalining ishlashi jihatidan juda xilma-xil bo'lishi mumkin. Amalda, bu kompyuterlarning ba'zilari rolini yuqori samarali parallel tizimlar, masalan, ko'p protsessorli yoki bir hil multikompyuterlar bajarishi mumkin.
Ularni bog'laydigan tarmoq ham juda heterojen bo'lishi mumkin.
Heterojenlikka misol sifatida katta multikompyuterli tizimlarni yaratish mumkin mavjud tarmoqlar va kanallar. Masalan, yuqori tezlikdagi kanallar bilan o'zaro bog'langan turli fakultetlarning mahalliy tarmoqlaridan tashkil topgan universitet taqsimlangan tizimlarining mavjudligi g'ayrioddiy narsa emas. Keng maydon tizimlarida turli stantsiyalar o'z navbatida umumiy tarmoqlar orqali ulanishi mumkin, masalan, tijorat tashuvchilar tomonidan taklif qilinadigan tarmoq xizmatlari, masalan. SMDS yoki ramka o'rni.
Oldingi paragraflarda ko'rib chiqilgan tizimlardan farqli o'laroq, ko'plab keng ko'lamli heterojen multikompyuter tizimlari global yondashuvga muhtoj. Bu shuni anglatadiki, ilova ma'lum bir ishlash yoki ma'lum xizmatlar har doim u uchun mavjud bo'lishini taxmin qila olmaydi.
Geterogen tizimlarga xos boʻlgan masshtablash masalalariga toʻxtaladigan boʻlsak va ularning koʻpchiligiga xos boʻlgan global yondashuv zarurligini inobatga olgan holda, shuni taʼkidlaymizki, geterogen multikompyuterli tizimlar uchun ilovalar yaratish maxsus dasturiy taʼminotni talab qiladi. Tarqalgan tizimlar bu muammoni hal qiladi. Shunday qilib, dastur ishlab chiquvchilari tashvishlanmasliklari uchun apparat, taqsimlangan tizimlar ilovalarni apparatda sodir boʻlayotgan hodisalardan himoya qiluvchi dasturiy taʼminot qobigʻini taʼminlaydi (yaʼni shaffoflikni taʼminlaydi).
Eng qadimgi va eng fundamental taqsimlangan arxitektura "mijoz-server" bo'lib, unda tomonlardan biri (mijoz) boshqa tomonga (serverga) so'rov yuborish orqali ma'lumotlar almashinuvini boshlaydi. Server so'rovni qayta ishlaydi va agar kerak bo'lsa, mijozga javob yuboradi (2.7-rasm).
Guruch. 2.7. Mijoz va server o'zaro ta'siri modeli
Mijoz-server modeli doirasidagi o'zaro ta'sir mijoz server o'z so'roviga ishlov berish tugallanishini kutayotganda sinxron yoki asinxron bo'lishi mumkin, bunda mijoz serverga so'rov yuboradi va server javobini kutmasdan uning bajarilishini davom ettiradi. Mijoz va server modeli turli o'zaro ta'sirlarni tavsiflash uchun asos sifatida ishlatilishi mumkin. Tarqalgan tizimni tashkil etuvchi dasturiy ta'minot komponentlarining o'zaro ta'sirini ko'rib chiqing.
Guruch. 2.8. Mantiqiy qatlamlarni qo'llash
Zamonaviy g'oyalarga muvofiq, quyidagi mantiqiy darajalarga bo'linadigan odatiy dasturni ko'rib chiqing (2.8-rasm): foydalanuvchi interfeysi (UI), dastur mantig'i (LP) va ma'lumotlarga kirish (DD), ma'lumotlar bazasi bilan ishlash ( DB). Tizim foydalanuvchisi u bilan foydalanuvchi interfeysi orqali o'zaro aloqada bo'ladi, ma'lumotlar bazasi ilovaning mavzu sohasini tavsiflovchi ma'lumotlarni saqlaydi va dasturning mantiqiy qatlami mavzu sohasiga tegishli barcha algoritmlarni amalga oshiradi.
Amalda, tizimning turli foydalanuvchilari odatda bir xil ma'lumotlarga kirishdan manfaatdor bo'lganligi sababli, bunday tizimning funktsiyalarini bir nechta kompyuterlar o'rtasida eng oddiy ajratish dasturning bir server qismi o'rtasida dasturning mantiqiy darajalarini ajratish bo'ladi. foydalanuvchi interfeysini amalga oshiradigan bir nechta kompyuterlarda joylashgan ma'lumotlarga va mijoz qismlariga kirish uchun javobgardir. Ilova mantig'i serverga, mijozlarga yoki ular o'rtasida bo'linishi mumkin (2.9-rasm).
Guruch. 2.9. Ikki bosqichli arxitektura
Ushbu printsip asosida qurilgan ilovalar arxitekturasi mijoz-server yoki deyiladi ikki bo'g'inli. Amalda bunday tizimlar ko'pincha taqsimlangan tizimlar deb tasniflanmaydi, lekin rasmiy ravishda ularni taqsimlangan tizimlarning eng oddiy vakillari deb hisoblash mumkin.
Mijoz-server arxitekturasining rivojlanishi uch bosqichli arxitektura, bunda foydalanuvchi interfeysi, dastur mantig'i va ma'lumotlarga kirish mustaqil kompyuterlarda ishlay oladigan tizimning mustaqil komponentlariga ajratilgan (2.10-rasm).
Guruch. 2.10. Uch bosqichli arxitektura
Bunday tizimlarda foydalanuvchi so'rovi tizimning mijoz qismi, amaliy mantiqiy server va ma'lumotlar bazasi serveri tomonidan ketma-ket qayta ishlanadi. Biroq, taqsimlangan tizim deganda odatda uch bosqichli tizimga qaraganda murakkabroq arxitekturaga ega tizimlar tushuniladi.
Guruch. 2.11. taqsimlangan tizim chakana savdo
Korxonani avtomatlashtirish dasturlariga nisbatan taqsimlangan tizimlar odatda bir nechta tizim komponentlari orasida taqsimlangan dastur mantig'iga ega bo'lgan tizimlar bo'lib, ularning har biri alohida kompyuterda bajarilishi mumkin. Masalan, chakana tizimni qo'llash mantig'ini amalga oshirishda tovarlarni etkazib beruvchilar, tizimlar kabi uchinchi shaxslarning dastur mantig'iga so'rovlardan foydalanish kerak. elektron to'lovlar yoki iste'mol kreditlarini beruvchi banklar (2.11-rasm).
Tarqalgan tizimning yana bir misoli tarmoqlardir mijozlar o'rtasida to'g'ridan-to'g'ri ma'lumotlar almashinuvi (peer-to-peer tarmoqlari). Agar oldingi misolda "daraxt" arxitekturasi bo'lsa, u holda to'g'ridan-to'g'ri almashinuv tarmoqlari yanada murakkab tarzda tashkil etilgan, 2.12-rasm. Bunday tizimlar, ehtimol, millionlab kompyuterlarni bog'laydigan mavjud bo'lgan eng katta taqsimlangan tizimlardan biri hisoblanadi.
Guruch. 2.12. Mijozlar o'rtasida to'g'ridan-to'g'ri ma'lumotlar almashinuvi tizimi
Tarqalgan AIS endi umumiy haqiqatga aylandi. Ko'pgina korporativ AISlar taqsimlangan ma'lumotlar bazalaridan foydalanadilar. Ma'lumotlarni taqsimlash va taqsimlangan ma'lumotlarni boshqarish usullari, tizimlarning masshtabliligini ta'minlovchi, ko'p bosqichli "mijoz-server" arxitekturasi tamoyillarini amalga oshiradigan arxitektura yondashuvlari, shuningdek, oraliq qatlam arxitekturasi ishlab chiqildi.
Mobil arxitekturalar amaliyotga tatbiq etila boshlandi. Bu ma'lumotlar bazasi tizimlariga ham, veb-ilovalarga ham tegishli.
“Peer-to-peer” (Peer-to-Peer) arxitekturasiga asoslangan taqsimlangan tizimlarni yaratishga yondashuv qayta tiklanmoqda, bunda bugungi kunda taqsimlangan tizimlarda hukmronlik qilayotgan “mijoz-server” arxitekturasidan farqli o‘laroq, o‘zaro ta’sir qiluvchi tomonlarning roli tarmoq aniqlanmagan. Ular tarmoqdagi vaziyatga, uning tugunlarining ish yukiga qarab tayinlanadi.
Aloqa texnologiyalarining jadal rivojlanishi munosabati bilan mobil AIS faol rivojlanmoqda. Ishlab chiqilgan texnik vositalar va ularni yaratish uchun dasturiy ta'minot. Natijada ular rivojlandi mobil tizimlar ma'lumotlar bazalari. Ko'pgina ilmiy jamoalar bunday tizimlarning o'ziga xos xususiyatlari bo'yicha tadqiqotlar olib boradilar va ularning turli prototiplarini yaratadilar. Java texnologiyalari mobil dasturlarni ishlab chiqishda muhim vositaga aylandi.
Simsiz dastur protokoli (WAP) standarti yaratilgan va u allaqachon ba'zi modellar tomonidan qo'llab-quvvatlanadi mobil telefonlar. WAP asosida va XML tili W3C WML (Wireless Markup Language) simsiz aloqalari uchun belgilash tilini ishlab chiqdi.
AISni ishlab chiqishda metama'lumotlarga ko'proq e'tibor berildi. Bu yerda ikki yo‘nalishda – metama’lumotlar taqdimotini standartlashtirish va ularni tizimda qo‘llab-quvvatlashni ta’minlash bo‘yicha chora-tadbirlar amalga oshirilmoqda.
AIS metama'lumotlarni taqdim etishning turli usullari va vositalaridan foydalanadi (har xil turdagi metama'lumotlar omborlari). Ushbu sohada unifikatsiyaning yo'qligi ilovalarning mobilligi, axborot resurslari va axborot texnologiyalaridan qayta foydalanish va integratsiyalashuvi, shuningdek, AIS reinjiniringi muammolarini hal qilishni juda qiyinlashtiradi.
Ushbu qiyinchiliklarni bartaraf etish uchun metama'lumotlar standartlarini ishlab chiqish turli yo'nalishlarga qaratilgan axborot texnologiyalari. Ushbu sohada metama'lumotlarning taqdimotini va AISda metama'lumotlar almashinuvini belgilaydigan bir qator xalqaro, milliy va sanoat standartlari allaqachon mavjud. Ulardan ba'zilari allaqachon de-fakto standartlar maqomini olgan. Biz bu erda faqat eng muhimlarini eslatib o'tish bilan cheklanamiz.
Ehtimol, ushbu toifadagi birinchi de-fakto standarti tarmoq ma'lumotlar bazalari uchun CODASYL ma'lumotlarini tavsiflash tili bo'lgan. Keyingi standartlardan quyidagilarni ta'kidlash kerak: relyatsion ma'lumotlar bazalari uchun SQL so'rovlar tili standarti, axborot sxemasi deb ataladigan ta'rifni o'z ichiga oladi - relyatsion ma'lumotlar bazasi sxemalarining ko'rinishlari to'plami; ob'ekt sxemasi omborining interfeyslarini tavsiflovchi ODMG ob'ekt ma'lumotlar bazasi standartining komponenti; xalqaro standart IRDS (Information Resource Dictionary Systems), bu tashkilotning axborot resurslari kataloglarini yaratish va yuritish tizimlarini tavsiflaydi.
Keyinchalik, MDC (Meta Data Coalition) konsortsiumi tomonidan ilgari kengroq maqsadlarda yaratilgan OIM (Ochiq ma'lumot modeli) standarti asosida ma'lumotlar ombori metama'lumotlarini ko'rsatish uchun OMG konsorsiumi tomonidan ishlab chiqilgan CWM (Common Warehouse Metamodel) standartini eslatib o'tishimiz kerak.
Veb-texnologiya platformasi uchun yangi XML shuningdek, metama'lumotlarni taqdim etish standartlarini ham o'z ichiga oladi. Metadatani qo'llab-quvvatlash Internetning eng muhim yangiliklaridan biri bo'lib, uning axborot resurslarini boshqarish texnologiyasini tubdan o'zgartiradi. Maʼlumotlar bazasi texnologiyasi dastlab metamaʼlumotlarni qoʻllab-quvvatlash uchun talab qilingan boʻlsa-da, birinchi avlod Web metamaʼlumotlarni qoʻllab-quvvatlamadi.
Veb-meta-ma'lumotlar standartlari XML hujjatining ayrim turlarining mantiqiy tuzilishini tavsiflash uchun ishlatiladigan XML tilining kichik to'plamini o'z ichiga oladi. Ushbu tavsif DTD (Hujjat turini aniqlash) deb ataladi. Bundan tashqari, XML platformasi standartni o'z ichiga oladi XML sxemasi, bu XML hujjatlarini tavsiflash uchun yanada rivojlangan xususiyatlarni taqdim etadi. RDF (Resource Definition Framework) standarti XML hujjatlari mazmunini tavsiflash uchun oddiy bilimlarni ifodalash tilini belgilaydi. Nihoyat, kelgusi OWL (Ontology Web Language) standarti Semantik Web uchun rasmiy ontologiya tavsif tilini belgilaydi.
Vizual ob'ektlarni tahlil qilish va loyihalash uchun CASE vositalarining metama'lumotlarini taqdim etishni ta'minlovchi UML (Unified Modeling Language) til standarti OMG konsorsiumi tomonidan ishlab chiqilgan. Ushbu til ko'plab CASE dasturiy mahsulotlarida qo'llab-quvvatlanadi. OMG konsortsiumi, shuningdek, UML-ga asoslangan CASE vositalari o'rtasida meta-ma'lumotlar almashinuvi uchun XMI (XML Metadata Interchange) standartini yaratdi.
Bu erda, shuningdek, Dublin Core (DC) standarti, turli xil xarakterdagi hujjatlar mazmunini tavsiflash uchun metama'lumotlar elementlari to'plamini eslatib o'tish kerak. Ushbu standart tezda mashhurlikka erishdi va ayniqsa veb-muhitda keng qo'llanilishini topdi (3.3-bo'limga qarang).
AIS uchun metama'lumotlar taqdimoti uchun mavjud standartlarni ishlab chiqish va yangi standartlarni yaratish bo'yicha ishlar davom etmoqda. Ko'rib chiqilgan standartlar haqida batafsil ma'lumotni ensiklopediyada topish mumkin.
Do'stlaringiz bilan baham: |