muhitidan qat'i nazar, har doim bir xil ishlashini kafolatlaydi: Bir marta qurish vaÂ
harÂ
qandayÂ
joydaÂ
ishgaÂ
tushirishÂ
(BORA).Â
KonteynerlarningÂ
asosiyÂ
xarakteristikalari quyidagilardir: ochiq manba tabiati, yadro darajasidagi dasturÂ
izolyatsiyasi, virtualizatsiyani almashtirish, ilovalarni yopish, yopiq qatlamliÂ
konteynerlar va konteyner deskriptorlarini markazlashtirilgan saqlash. O'rnatish vaÂ
yangi muhitlarga ko'chirish tasvirlar deb ataladigan
vositalar yordamida amalgaÂ
oshiriladi. Masalan, eng mashhur provayderlardan biri bo'lgan Docker.comÂ
konteynerlari ochiq standartlarga asoslangan bo'lib, konteynerlarga barcha asosiyÂ
Linux distribyutorlari va Microsoft Windows-da, shuningdek, har qandayÂ
infratuzilma ustida ishlash imkonini beradi. Konteynerlar izolyatsiya qilingan,Â
ammo an'anaviy virtual mashinalarga nisbatan OS va (kerak bo'lganda) qutilar vaÂ
kutubxonalarni baham ko'ring (3-rasm).Â
3-rasm. Docker konteyner va virtual
mashina arxitekturasiÂ
Serversiz hisoblash yoki xizmat vazifasi (Function as a Service – FaaS) – buÂ
bulutli provayderda ishlaydigan VM va konteynerlarga o'xshash bulutga asoslanganÂ
hisoblash shakli. Bu serverlar yo'qligini anglatmaydi, balki serverlarni boshqarish,Â
masshtablash va imkoniyatlarni rejalashtirish asosiy bulut provayderi tomonidanÂ
amalga oshiriladi. Ilova ishlab chiquvchilari faqat funksionallik va biznes mantig'igaÂ
e'tibor qaratishlari kerak.Â
Serversiz hisoblashdan oldin, ko'plab korxonalar mikro-xizmatlarni, xizmatgaÂ
yo'naltirilgan arxitektura (Service Oriented Architecture – SOA) shaklini qabulÂ
qildilar. Mikro-xizmatlar ilovalarni API orqali bir-biriga bog'langan bo'shÂ
bog'langan xizmatlar to'plami sifatida tashkil qilish imkonini berdi. Har bir xizmatÂ
o'z jarayoni/konteyneri/VMdagi butunlay alohida mini-ilovadir. Asosiy afzallik -Â
modullilik va tashvishlarni ajratish. Biroq, mikro-xizmatlarning paydo bo'lishi bilanÂ
infratuzilma va operatsion ishlar sezilarli darajada oshdi. Yana ko'plab uzluksizÂ
integratsiya/uzluksiz etkazib berish quvurlarini kuzatish kerak edi va yana ko'plabÂ
me'moriy qismlarni boshqarish uchun murakkab orkestr mavjud. Jurnal kontekstiÂ
ko'plab individual jarayonlar bo'ylab tarqalgan va integratsiya testlariga ko'proqÂ
kuch sarflanadi. Basecamp kabi kompaniyalarning ta'kidlashicha,
monolitÂ
arxitektura ba'zi kichik kompaniyalar, masalan, startaplar uchun mantiqiy bo'lishiÂ
mumkin.Â
Boshqa tomondan, Serversiz hisoblash bilan infratuzilma, orkestrlashÂ
qatlamlari va joylashtirish olib tashlanadi. Hali ham serverlar va VMlar mavjud,Â
ammo ular to'liq bulutli provayder tomonidan boshqariladi.Â
Ilova ishlab chiquvchilari faqat biznes mantig'i va funksionalligini yozishlariÂ
va qolganini bulutli provayderga topshirishlari kerak.Â
Serversiz
hisoblash, shuningdek, hisoblash xarajatlarini kamaytirishiÂ
mumkin. Aksariyat bulutli provayderlar VM-ni zahiraga qo'yish uchun soatlik tarifÂ
olishsa-da, Serversiz hisoblash iste'molga asoslangan narxlash modelidanÂ
foydalanishi mumkin va agar dastur hisoblash yoki xotira resurslaridan faolÂ
foydalanmasa, hech qanday to'lov olinmaydi.Â
IBM Cloud Functions, Auth0 dan Webtask, Iron.io kabi bir nechta serversizÂ
hisoblash provayderlari mavjud, ammo soddalik uchun
biz asosiy jihatlarni faqatÂ
eng katta uchtalik uchun taqqoslash haqida xabar beramiz (5-jadval): AWS Lambda,Â
Azure Functions va Google Functions.Â
Aksariyat serversiz ilovalar voqealarga asoslangan arxitekturaga (Event-
Driven Architecture – EDA) amal qilishi kerak: bu ko'proq sezgir dasturga imkonÂ
beradi, chunki tizimlar dizayni bo'yicha asinxron bo'lib, oldindan aytib bo'lmaydiganÂ
darajada. Xavfsizlik nuqtai nazaridan, ba'zi jihatlar FaaS operatori tomonidan ko'ribÂ
chiqiladi, ammo bu ma'lum bir dastur xavfsizlik muammolaridan xoli bo'lishigaÂ
kafolat bermaydi. FaaS ning barcha afzalliklari/kamchiliklari qisqacha quyidagichaÂ
umumlashtiriladi.Â
Afzalliklari:Â
• infratuzilmani boshqarish – serverlarni sotib olish va sozlash dastlabkiÂ
investitsiyalar va talab qilinadigan ixtisoslashgan xodimlar nuqtai nazaridanÂ
qimmatga tushadi;Â
• infratuzilma xavfsizligi – foydalanuvchilar Linux, Tomcat va boshqalarÂ
yangilanishlari haqida tashvishlanishlari shart emas;Â
• oson joylashtirish – ishlab chiquvchilar OPS, DBA va hokazolarni kutishlariÂ
shart emas;Â
• Scalable va HA – Amazon, Microsoft va Google ko'pchilik foydalanuvchilarÂ
yollashi mumkin bo'lgan har qanday narsadan ko'ra ko'lamni o'zgartirishdaÂ
yaxshiroq;Â
• xarajatlar – foydalanuvchilar faqat foydalanadigan resurslar uchun to'laydi.Â
Kamchiliklari:Â
• kechikish – FaaS biroz kechikishni qo'shadi, shuning uchun yuqori samaraliÂ
dastur uchun FaaS-dan foydalanish eng yaxshiÂ
Dostları ilə paylaş: