Nazariy qism: 1. Bulutli tizimlarning asosiy tushunchalari va tasnifi
Bulutli hisoblash bugungi kunda axborot tizimlarining eng mashhur tushunchasidir. Bu kontseptsiya axborot tizimlarini qurish tushunchalarining butun zanjirini ishlab chiqish natijasidir.
Kontseptsiyalarni ishlab chiqish ketma-ketligi Mijoz-server arxitekturasi hisoblash vazifalari va tarmoq yuki serverlar deb ataladigan xizmat ko'rsatuvchi provayderlar va mijozlar deb ataladigan xizmat ko'rsatuvchi mijozlar o'rtasida taqsimlanadigan hisoblash arxitekturasidir. Aslida, bu mijozlar ustida operatsiyalarni bajarishdan ko'ra, serverlardagi hisoblash yukini qayta yo'naltirish imkonini beruvchi birinchi arxitekturadir. Mijoz-server arxitekturasi bir nechta darajadagi serverlarni o'z ichiga olishi mumkin (uch darajali arxitektura, ko'p darajali arxitektura). Ushbu arxitektura va uning variantlari ishonchliligining kamchiliklariga ega, chunki server ishlamay qolganda tizim ishlamay qoladi. Serverlar uchun sifat talablarining ortishi taqsimlangan tizimlarning paydo bo'lishiga olib keldi.
Taqsimlangan arxitektura - bu o'z foydalanuvchisiga yagona tizim sifatida ko'rinadigan mustaqil hisoblash tizimlari to'plami.
Taqsimlangan tizimlarning asosiy vazifasi masofaviy resurslarga kirishni osonlashtirish va bu resurslarni almashishni nazorat qilishdir. Ushbu muammolarni hal qilish uchun tizim quyidagi talablarga javob berishi kerak:
- shaffoflik - ma'lumotlarni taqdim etish va resurslarga kirish usullaridagi farqni yashirish;
- ochiq protokollardan foydalanish – dastur ma'lum yoki kiritilgan va nashr etilgan standartlar va rasmiylashtirilgan protokollarga asoslangan sintaktik va semantik qoidalar;
- masshtablilik - o'lcham, geografik joylashuv va boshqaruvga nisbatan o'zgarish qobiliyati.
Taqsimlangan arxitektura, umuman olganda, mijoz-server tushunchasining bir turi, chunki tizimda har qanday operatsiyalarni bajarishda xost mijoz yoki server vazifasini bajaradi. Ushbu kontseptsiya ishonchlilik bilan bog'liq muammolarni hal qilishga va yukni taqsimlashga imkon berdi, ammo taqsimlangan tizimlarni amalga oshirish qiyin. Shuningdek, ular ma'lumotlarni sinxronlashtirish bilan bog'liq muammolarga duch kelishadi. Xizmatga yo'naltirilgan arxitektura (XYA) - xizmatlardan tashkil topgan o'ziga xos taqsimlangan arxitektura. Hisoblash xizmatlari kichik, mustaqil dasturiy ta'minot elementlari bitta muammoni hal qiladi va ko'plab ilovalar va boshqa xizmatlarda foydalanish mumkin. XYA bo'sh ulanish printsipiga asoslanadi, ya'ni har bir xizmat ma'lumotlar bazalari, ilovalar yoki turli APIlar kabi boshqa umumiy resurslarga cheklangan bog'liqliklarga ega bo'lgan izolyatsiya qilingan ob'ektdir. Tizimning bunday arxitekturasi iste'molchilar va ishlab chiquvchilar o'rtasida abstraksiya qatlamini yaratishga imkon beradi. Bu xizmat iste'molchilariga ta'sir qilmasdan amalga oshirishni o'zgartirish va yangilash imkonini beradi.
XYA arxitekturasi yuqori darajada kengaytirilishi mumkin. Kompleksning har bir hisoblash tuguni istalgan miqdordagi xizmatlarni ishga tushirishi mumkin va ular, o'z navbatida, boshqa xizmatlardan foydalanishlari mumkin. Natijada, dastur funksionalligini ta'minlash uchun hisoblash xizmatlarini birlashtirish mumkin. XYA dizayn tamoyillari axborot tizimlarini ishlab chiqish va integratsiyalashda keng qo'llaniladi.
W3C (Web Services Architecture Working Group Consortium - veb-xizmat arxitekturasi konsorsiumining ishchi guruhi) XYA ni taqsimlangan tizimlar shakli sifatida ko'rib chiqadi va quyidagi xususiyatlarni tavsiflaydi:
- Mantiqiy ko'rinish: Xizmat - bu dasturlar, ma'lumotlar bazalari, biznes jarayonlari va boshqalarning ko'rinishi.
-Xabar yo'nalishi: Xizmat rasmiy ravishda agent provayder va mijoz mijoz o'rtasida almashiladigan xabarlar nuqtai nazaridan aniqlanadi. Xizmat iste'molchisi agentning ichki tuzilishini: amalga oshirish tilini, jarayon tuzilmalarini, ma'lumotlar bazasi tuzilmalarini bilishi shart emas. Asosiy afzallik: agentning ichki tuzilishini bilishning hojati yo'q. Bu kod bilan "o'ralgan" har qanday dasturiy ta'minot yoki ilovani qo'shish va mijozga xizmat sifatida taqdim etish imkonini beradi.
- tavsifga yo'naltirish: xizmatlar dasturiy ta'riflangan qayta ishlangan metama'lumotlar. Xizmatning faqat tashqi va muhim tafsilotlari tasvirlangan. Xizmatning semantikasi bevosita yoki bilvosita hujjatlashtirilishi kerak.
- Tarmoqqa yo'naltirilgan: Xizmatlar odatda tarmoqqa yo'naltirilgan, ammo bu mutlaq talab emas.
- Platformaning mustaqilligi: standartlashtirilgan formatdagi platformadan qat'i nazar xabarlar yuboriladi. XML bu cheklovga javob beradigan eng mos formatdir.
Bulutli hisoblash - bu hisoblash resurslariga masofaviy kirishni ta'minlashni o'z ichiga olgan axborot texnologiyasi tushunchasi: ma'lumotlar tarmoqlari, serverlar, saqlash qurilmalari, ilovalar va xizmatlar.