Shakl 4.2. Windows Azure platformasi bulutli dasturlar, ma'lumotlar va infratuzilmani qo'llab-quvvatlaydi
Windows Azure platformasi quyidagi tarkibiy qismlardan iborat:
Windows Azure Microsoft ma'lumot markazlarida dasturlarni ishga tushirish va serverlarda ma'lumotlarni saqlash uchun Windows asosidagi muhitni ta'minlaydi.
SQL Azure SQL Serverga asoslangan ma'lumot xizmatlarini bulutda taqdim etadi.
.NET xizmatlari Bulutli va mahalliy ilovalar uchun taqsimlangan infratuzilma bilan ta'minlang.
Windows Azure platformasining har bir tarkibiy qismi o'z rolini o'ynaydi.
Yuqori darajada Windows Azure-ni tushunish juda oson. Bu Windows dasturlarini ishga tushirish va ularni Internetda saqlash uchun platforma ("bulut"). Yilda shakl 4.3 uning asosiy tarkibiy qismlari ko'rsatadi.
kattalashtirish
sek. 4.3. Windows Azure bulutga asoslangan ilovalarni Windows-ga asoslangan hisoblash va saqlash xizmatlarini taqdim etadi
Rasmda ko'rsatilgandek, Windows Azure Microsoft ma'lumotlar markazlarida joylashgan va Internet orqali ulanadigan ko'plab kompyuterlarda ishlaydi. Fabric Azure-ning umumiy ulanish tarkibi bir nechta hisoblash quvvatini bitta birlikka birlashtiradi. Hisoblash va saqlash uchun Windows Azure xizmatlari ushbu tuzilmaning yuqori qismida joylashgan.
Windows Azure Computing xizmati tabiiy ravishda Windows-da ishlaydi. Ushbu xizmatning dastlabki mavjudligini ta'minlash uchun 2008 yil kuzida u keng omma uchun ochiq ediCTP versiyasi. Microsoft faqat .NET Framework-da ishlab chiqilgan ilovalarga Windows Azure-da ishlashga ruxsat berdi. Ammo bugungi kunda Windows Azure shuningdek, ishlab chiquvchilarga .NET Framework-ga asoslanmagan dasturlarni ishga tushirishga imkon beradigan boshqarilmaydigan kodni qo'llab-quvvatlaydi. Qanday bo'lmasin, bunday dasturlar odatiy Windows tillarida yozilgan - C #, Visual Basic, C ++ va boshqalar - Visual Studio 2008 yoki boshqa ishlab chiqarish vositalaridan foydalangan holda. Ishlab chiquvchilar ASP.NET va Windows Communication Foundation (WCF) kabi texnologiyalar, mustaqil fon jarayonlari sifatida ishlaydigan dasturlar yoki ikkalasini birlashtiradigan dasturlardan foydalangan holda veb-ilovalarni yaratishi mumkin.
Windows Azure va mahalliy dasturlar Windows Azure saqlash xizmatiga xuddi shu usulda kirishlari mumkin: RESTful yondashuvidan foydalangan holda. Biroq, Microsoft SQL Server asosiy ma'lumotlar ombori emas. Aslida, Windows Azure Storage aloqador tizim emas va uning so'rov tili SQL emas. Dastlab Windows Azure-ga asoslangan dasturlarni qo'llab-quvvatlash uchun yaratilganligi sababli, saqlashni oson va kengroq usullari bilan ta'minlaydi. Shuning uchun, u sizga ikkilik katta ob'ektlarni (blob) saqlashga imkon beradi, dastur komponentlari orasidagi o'zaro aloqalarni navbatini ta'minlaydi va hatto oddiy so'rovlar tili bo'lgan jadvallar kabi narsalarni ham beradi. (Oddiy aloqador saqlashni talab qiladigan Windows Azure ilovalari uchun,
Ilovalarni ishga tushirish va Internetda ma'lumotlarni saqlash aniq afzalliklarga ega. Masalan, o'z kompyuterlarini sotib olish, o'rnatish va ishlatish o'rniga, tashkilot bularning barchasini Internet-provayderga ishonib topshirishi mumkin. Shu bilan birga, mijozlar faqat foydalanadigan hisoblash kuchi va saqlash uchun pul to'laydilar va faqat yuqori cho'qqilar uchun mo'ljallangan ko'p sonli serverlarga xizmat ko'rsatish bilan bog'liq emaslar. Agar ilovalar to'g'ri yozilgan bo'lsa, etkazib beruvchilar taklif qiladigan ulkan ma'lumotlar markazlaridan foydalanish uchun ularni osonlikcha o'lchash mumkin.
Shunga qaramay, ushbu imtiyozlarni olish uchun samarali boshqaruv talab qilinadi. Windows Azure-da har bir dastur 2-rasmda ko'rsatilgandek konfiguratsiya fayliga ega. 2. Ushbu fayldagi ma'lumotni qo'lda o'zgartirgan holda yoki dasturni ishlatgan holda, dastur egasi xatti-harakatlarining turli tomonlarini boshqarishi mumkin, masalan Windows Azure platformasida bajarilishi kerak bo'lgan holatlar sonini belgilash. Windows Azure platformasining mato tuzilishi dasturning kerakli holatda bo'lishini ta'minlaydi.
O'z mijozlariga ilovalarni yaratish, sozlash va nazorat qilish uchun Windows Azure brauzerga asoslangan portalni taqdim etadi. Xaridor Windows Live identifikatorini taqdim etadi va keyin dastur uchun hosting hisobini, ma'lumotlarni saqlash uchun saqlash hisobini yoki ikkalasini yaratishni hal qiladi. Mijozlar tomonidan ilovadan foydalanganlik uchun haq to'lash har qanday qulay usulda amalga oshiriladi: obuna, vaqt asosida yoki boshqa usullar yordamida.
Windows Azure - bu turli xil stsenariylarda ishlatilishi mumkin bo'lgan umumiy platforma. Bu erda bir nechta misol keltirilgan, ularning barchasi imkoniyatlarni hisobga olgan holda tasvirlanganCTP versiyalari.
Facebook kabi yangi veb-sayt yaratganingizda, Windows Azure platformasida dasturlarni ishlab chiqishingiz mumkin. Ushbu platforma veb-xizmatlarni ham, fon jarayonlarini ham qo'llab-quvvatlaganligi sababli, dastur interfaol foydalanuvchi interfeysini ta'minlaydi va foydalanuvchilar uchun asinxron ishlashi mumkin. Infratuzilma haqida o'ylash uchun vaqt va pulni sarflash o'rniga, startap jamoasi foydalanuvchilar va investorlarga foyda keltiradigan kodni ishlab chiqishga to'liq e'tiborini qaratishi mumkin. Kompaniya, shuningdek, agar uning ilovalari juda kam foydalanuvchilarga ega bo'lsa, oz xarajatlarni talab qiladigan kichik veb-saytni ham ishga tushirishi mumkin. Agar dastur mashhurlik kasb etayotgan bo'lsa va foydalanuvchilar soni ko'payib borayotgan bo'lsa, Windows Azure sizga kerak bo'lganda uni kattalashtirishga imkon beradi.
Dastur versiyasini mavjud Windows-ning mahalliy ilovasi sifatida xizmat ko'rsatadigan mustaqil dasturiy ta'minot sotuvchilari Windows Azure-ga asoslanib ishlab chiqishi mumkin. Windows Azure asosan Windows-ning standart muhitini ta'minlaganligi sababli, dasturning ishbilarmonlik mantig'ini ushbu "bulut" platformasiga o'tkazish hech qanday maxsus muammolar tug'dirmasligi kerak. Biz yana bir bor ta'kidlaymiz: mavjud platforma asosida ishlab chiqish mustaqil dasturiy ta'minot sotuvchilariga infratuzilishga vaqt sarflash o'rniga, pul ishlashga imkon beradigan narsalarga e'tibor qaratish imkonini beradi.
O'z mijozlari uchun dastur yaratadigan kompaniya uni ishlab chiqish uchun Windows Azure platformasini tanlashi mumkin. Windows Azure .NET-ni qo'llab-quvvatlaganligi sababli, munosib haq evaziga tegishli ko'nikmalarga ega bo'lgan dasturchilarni topish qiyin emas. Microsoft ma'lumot markazlarida dasturni ishga tushirish korxonalar o'zlarining serverlarini saqlash, kapital xarajatlarini operatsion xarajatlarga aylantirish majburiyatidan va xarajatlaridan ozod qiladi. Ayniqsa, agar dasturda yuklanish davrlari yuqori bo'lsa (masalan, agar u 8 mart kuni umumiy shov-shuv paytida etkazib berilishi kerak bo'lgan Internet-gul do'koni bo'lsa), buning uchun Microsoft-ga katta server bazasini qo'llab-quvvatlash funktsiyasini taqdim etish iqtisodiy jihatdan samarali bo'lishi mumkin.
Bulutda ilovalarni ishga tushirish bulutli hisoblashning eng muhim jihatlaridan biridir. Windows Azure-dan foydalanib, Microsoft ishlaydigan dasturlar uchun platformani ham, ma'lumotlarni saqlash usulini ham ta'minlaydi. Bulutli kompyuterlarga qiziqish oshgani sayin ushbu yangi hudud uchun ko'proq Windows dasturlari yaratilishi kutilmoqda.
Internet orqali mavjud bo'lgan serverlardan foydalanishning eng jozibali usullaridan biri bu ma'lumotlarni qayta ishlashdir. SQL Azure-ning maqsadi - bu turli xil ma'lumotlarni saqlash va u bilan ishlash uchun veb-xizmatlarni taklif qilish orqali ushbu muammoni hal qilish. Microsoft rasmiylarining ta'kidlashicha SQL Azure asta-sekin ma'lumotlarga asoslangan xususiyatlarni, shu jumladan hisobot berish, ma'lumotlarni tahlil qilish va boshqalarni o'z ichiga oladi, SQL Azure ma'lumotlar bazasi va Huron Data Sync Tool SQL Azure-ning birinchi tarkibiy qismlari bo'ladi. Bu 4.42-rasmda aniq ko'rsatilgan .