Cloud computing — hisoblash quvvati, saqlash, tarmoq va dasturiy xizmatlarni talab bo‘yicha tarmoq orqali taqdim etish modelidir. Foydalanuvchi fizik server sotib olib o‘rnatish o‘rniga resursni API yoki boshqaruv paneli orqali yaratadi, kengaytiradi va o‘chiradi. Resurslar umumiy infratuzilmada virtualizatsiya qilinadi, foydalanish esa ko‘pincha vaqt yoki sarf bo‘yicha hisoblanadi.
Xizmat modellari
Infrastructure as a Service virtual mashina, disk va virtual tarmoq kabi bazaviy resurslarni beradi. Mijoz operatsion tizim va ilovani boshqaradi. Platform as a Service runtime, deploy va scalingning katta qismini yashiradi; foydalanuvchi asosan kod va ma’lumotga e’tibor beradi. Software as a Service tayyor ilovani brauzer yoki API orqali taqdim etadi.
Serverless modelda funksiya yoki container so‘rovga qarab ishga tushadi, infratuzilma sig‘imini provider boshqaradi. “Serverless” fizik server yo‘q degani emas; server lifecycle mijozdan yashirilganini anglatadi.
Joylashtirish modellari
Public cloudda resurs provider infratuzilmasida ishlaydi. Private cloud bitta tashkilot uchun ajratilgan muhitdir. Hybrid cloud lokal tizim bilan cloud resurslarini bog‘laydi. Multi-cloud bir nechta providerdan foydalanishni anglatadi, ammo xizmatlar orasidagi identifikatsiya, tarmoq va kuzatuv murakkabligini oshiradi.
Region geografik hudud, availability zone esa odatda alohida elektr va tarmoq infratuzilmasiga ega nosozlik domenidir. Bir zonadagi bir nechta server zona uzilishidan himoya qilmaydi. Yuqori mavjudlik uchun komponentlar talabga qarab bir necha zonaga tarqatiladi.
Elasticity va scalability
Horizontal scaling instanslar sonini, vertical scaling esa bitta instans resursini oshiradi. Auto scaling metrika yoki navbat hajmi asosida resurs qo‘shishi mumkin. Elasticity talab pasayganda resursni kamaytirib, ortiqcha xarajatni cheklaydi.
Stateful xizmatni scale qilish stateless web serverdan murakkabroq. Ma’lumot replikatsiyasi, partition va izchillik qoidalari alohida loyihalanadi. Provider boshqaradigan database bu vazifalarning bir qismini avtomatlashtiradi, lekin schema va so‘rov sifatini o‘zi hal qilmaydi.
Shared responsibility
Provider fizik markaz, apparat va xizmat qatlamining xavfsizligini boshqaradi. Mijoz esa identity, permission, ma’lumot, ilova va konfiguratsiya uchun o‘z doirasida javobgar. Ommaviy ochilgan storage bucket yoki ortiqcha administrator huquqi cloudning emas, noto‘g‘ri mijoz konfiguratsiyasining natijasi bo‘lishi mumkin.
Xarajat va kuzatuv
Hisoblash va storage narxiga data transfer, API operation, backup va log saqlash ham qo‘shiladi. Tag va account ajratilishi xarajatni jamoa yoki loyiha bo‘yicha ko‘rsatadi. Reserved capacity barqaror yuk uchun, spot resurs esa uzilishi mumkin bo‘lgan vazifa uchun boshqa narx modelini beradi.
Vendor xizmatlari va portativlik
Managed queue, database yoki analytics xizmati operatsion ishni kamaytiradi, ammo uning API va semantikasi providerga xos bo‘lishi mumkin. Portativlik faqat container image ko‘chishi bilan tugamaydi; identity, network policy, monitoring, data format va managed service ham yangi muhitga moslanadi. Abstraksiya qatlami barcha provider imkoniyatini eng past umumiy darajaga tushirishi mumkin. Shu sababli vendor lock-in mutlaq taqiq emas, tanlangan qulaylik va keyingi ko‘chirish narxi sifatida hujjatlashtiriladi. Data egress hajmi, eksport formati va restore sinovi chiqish imkoniyatining amaliy qismini ko‘rsatadi.
Infrastructure as Code resurs konfiguratsiyasini versionlangan deklaratsiyada saqlaydi. Drift tekshiruvi cloud holati bilan kod orasidagi qo‘lda kiritilgan farqni aniqlaydi.
Bog‘liq tushunchalar
IaaS, PaaS, SaaS, serverless, virtualization, availability zone, auto scaling