Elastiklik (bulutli hisoblash) - Elasticity (cloud computing)

Yilda bulutli hisoblash, elastiklik "tizim har qanday vaqtda mavjud resurslar iloji boricha mavjud talabga mos keladigan tarzda, avtonom tarzda resurslarni ta'minlash va hisobdan chiqarish orqali ish hajmining o'zgarishiga moslashish qobiliyatining darajasi" deb ta'riflanadi.[1][2] Elastiklik - bulutli hisoblashni ilgari tavsiya etilgan hisoblash paradigmalaridan farq qiladigan aniqlovchi xususiyatdir tarmoqli hisoblash. Imkoniyatlarning dinamik moslashuvi, masalan, hisoblash resurslaridan foydalanishni o'zgartirib, har xil ish hajmini qondirish uchun "elastik hisoblash" deyiladi.[3][4]

Misol

Keling, egiluvchanlikni ishga tushirishni istagan xizmat ko'rsatuvchi provayderning oddiy misoli orqali tasvirlab beraylik veb-sayt bo'yicha IaaS bulut. Ayni paytda , veb-sayt mashhur emas va bitta mashina (odatda a virtual mashina ) barcha veb-foydalanuvchilarga xizmat ko'rsatish uchun etarli. Ayni paytda , veb-sayt birdan ommalashib ketdi, masalan, a natijasida tezkor olomon va bitta mashina endi barcha foydalanuvchilarga xizmat ko'rsatish uchun etarli emas. Bir vaqtning o'zida veb-saytga kiradigan veb-foydalanuvchilar soniga va ularning resurslariga bo'lgan talablariga asoslanadi veb-server, ehtimol o'nta mashina kerak bo'lishi mumkin. Elastik tizim ushbu holatni darhol aniqlab, bulutdan to'qqizta qo'shimcha mashinani taqdim etishi kerak, shunda barcha veb-foydalanuvchilarga ehtiyotkorlik bilan xizmat ko'rsatish uchun.

Vaqtida , veb-sayt yana mashhur emas. Hozirda veb-saytga ajratilgan o'nta mashina asosan ishlamay qolgan va bitta mashina veb-saytga kirayotgan oz sonli foydalanuvchilarga xizmat ko'rsatish uchun etarli bo'ladi. Elastik tizim ushbu holatni darhol aniqlab, to'qqizta mashinani ishdan chiqarishi va ularni bulutga qo'yib yuborishi kerak.

Maqsad

Elastiklik xizmatga ajratilgan resurslar miqdorini haddan tashqari yoki kam ta'minlanishdan qochib, uni talab qiladigan resurslar miqdoriga mos keltirishga qaratilgan. Haddan tashqari ta'minot, ya'ni talab qilinganidan ko'proq resurslarni taqsimlashdan qochish kerak, chunki xizmat ko'rsatuvchi provayder ko'pincha xizmatga ajratilgan resurslar uchun pul to'lashi kerak. Masalan, an Amazon EC2 M4 o'ta katta nusxadagi xarajatlar AQSH$ Soatiga 0,239. Agar bitta xizmat kerak bo'lganda xizmat ikkita virtual mashinani ajratib qo'ygan bo'lsa, xizmat ko'rsatuvchi provayder har yili 2095 dollar sarflaydi. Demak, xizmat ko'rsatuvchi provayder xarajatlar optimaldan yuqori va ularning foyda kamayadi.

Ta'minotning kamligi, ya'ni talab qilinganidan kamroq resurslarni taqsimlashdan qochish kerak, aks holda xizmat o'z foydalanuvchilariga yaxshi xizmat bilan xizmat qila olmaydi. Yuqoridagi misolda veb-saytni etarli darajada ta'minlamasligi, uni sekin yoki etib bo'lmaydigan ko'rinishga olib kelishi mumkin. Internet foydalanuvchilari oxir-oqibat unga kirishdan voz kechishadi, shuning uchun xizmat ko'rsatuvchi provayder mijozlarini yo'qotadi. Uzoq muddatli istiqbolda, provayder daromad kamayadi, bu ham ularning foydasini kamaytiradi.

Muammolar

Resurslarni ta'minlash vaqti

Mumkin bo'lgan muammolardan biri shundaki, elastiklik vaqt talab etadi. Bulutli virtual mashinani (VM) foydalanuvchi xohlagan vaqtda sotib olishi mumkin, ammo sotib olingan VM foydalanishga tayyor bo'lishi uchun bir necha daqiqa vaqt ketishi mumkin. VMni ishga tushirish vaqti rasm o'lchamlari, VM turi, ma'lumotlar markazining joylashishi, VM soni va boshqalar kabi omillarga bog'liq.[5] Bulutli provayderlar turli xil VM ishga tushirish ko'rsatkichlariga ega. Bu shuni anglatadiki, elastik dasturlar uchun mo'ljallangan har qanday boshqarish mexanizmi qaror qabul qilish jarayonida elastiklik harakatlari kuchga kirishi uchun zarur bo'lgan vaqtni hisobga olish kerak,[6] masalan, ma'lum bir dastur komponenti uchun boshqa VM-ni ta'minlash.

Elastik dasturlarni kuzatish

Elastik dasturlar ma'lum dastur komponentlari uchun talab bo'yicha resurslarni (masalan, VM) ajratishi va taqsimlashi mumkin. Bu bulutli manbalarni o'zgaruvchan qiladi va kuzatuv ma'lumotlarini ma'lum bir resurs (ya'ni VM) bilan bog'laydigan an'anaviy monitoring vositalari, masalan. Ganglionlar yoki Nagios, endi monitoringi uchun mos emas xulq-atvor elastik qo'llanmalar. Masalan, uning ishlash muddati davomida elastik dasturning ma'lumotlarni saqlash darajasi ishlatilgan VM sonini o'zgartirib, xarajatlar va ishlash talablari tufayli ma'lumotlarni saqlash uchun VM qo'shishi va olib tashlashi mumkin. Shunday qilib, mantiqiy dastur tuzilishini asosiy virtual infratuzilma bilan bog'lash kabi elastik dasturlarni kuzatishda qo'shimcha ma'lumotlarga ehtiyoj bor.[7] Bu o'z navbatida boshqa muammolarni keltirib chiqaradi, masalan, ushbu VM-lar ustida ishlaydigan dastur komponentining xatti-harakatlarini chiqarib olish uchun bir nechta VM-lardan ma'lumotlarni qanday yig'ish mumkin, chunki turli xil ko'rsatkichlar boshqacha tarzda to'planishi kerak bo'lishi mumkin (masalan, CPU foydalanish o'rtacha bo'lishi mumkin, tarmoq transferni yakunlash mumkin).

Elastiklik talablari

Ilovalarni bulutli infratuzilmalarda (IaaS / PaaS) joylashtirganda, egiluvchanlik xatti-harakatini ta'minlash uchun manfaatdor tomonlarning talablarini hisobga olish kerak. An'anaviy ravishda narx va sifat yoki ishlash o'rtasidagi maqbul kelishuvni topishga harakat qilsa ham, haqiqiy dunyo bulut foydalanuvchilari uchun xatti-harakatlarga nisbatan talablar murakkabroq va elastiklikning ko'p o'lchovlariga qaratilgan (masalan, SYBL)[8]).

Ko'p darajadagi nazorat

Bulutli dasturlar turli xil va murakkab bo'lishi mumkin, ko'p darajadagi artefaktlar qatlamlarga joylashtirilgan. Bunday tuzilmalarni nazorat qilish turli xil masalalarni hisobga olishi kerak, shu munosabat bilan yondashuv rSYBL.[9] Ko'p darajali boshqarish uchun boshqaruv tizimlari quyi darajadagi boshqaruvning yuqori darajadagi va aksincha ta'sirini (masalan, virtual mashinalarni, veb-konteynerlarni yoki veb-xizmatlarni bir vaqtning o'zida boshqarish) ta'sir qilishi va yuzaga kelishi mumkin bo'lgan nizolarni hisobga olishlari kerak. turli darajadagi turli xil boshqaruv strategiyalari o'rtasida.[10] Bulutlar bo'yicha elastik strategiyalar boshqaruv-nazariy usullaridan foydalanishi mumkin (masalan, prognozli boshqarish Cloud stsenariylarida reaktiv usullarga nisbatan katta afzalliklarni namoyish qilish orqali tajriba qilingan).[11]

Shuningdek qarang

Adabiyotlar

  1. ^ Xerbst, Nikolas; Samuel Kounev; Ralf Reussner (2013). "Bulutli hisoblashda elastiklik: bu nima va u nima emas" (PDF). Avtonom hisoblash bo'yicha 10-xalqaro konferentsiya materiallari (ICAC 2013), San-Xose, Kaliforniya, 24-28 iyun.
  2. ^ Nikolas Xerbst, Rouven Krebs, Giorgos Oykonomu, Jorj Kousiouris, Athanasia Evangelinou, Alexandru Iosup va Samuel Kounev. Yomg'irga tayyormisiz? Bulutli metrikalarning kelajagi bo'yicha SPEC tadqiqotlaridan ko'rinish. Texnik hisobot SPEC-RG-2016-01, SPEC tadqiqot guruhi - bulutli ishchi guruh, standart ishlashni baholash korporatsiyasi (SPEC), 2016 yil. [1]
  3. ^ Bulutli hisoblash printsiplari va paradigmalari, John Wiley and Sons, 2011 yil, ISBN  978-0-470-88799-8
  4. ^ Peres; va boshq., Moslashuvchan elastik hisoblash, ISBN  978-1-60558-578-9
  5. ^ Mao, Ming; M. Xamfri (2012). Bulutdagi VMni ishga tushirish vaqtidagi ishlashni o'rganish. 2012 yil IEEE bulutli hisoblash bo'yicha 5-xalqaro konferentsiyasi (Cloud2012). p. 423. doi:10.1109 / CLOUD.2012.103. ISBN  978-1-4673-2892-0.
  6. ^ Gambi, Alessio; Daniel Moldovan; Jorjiana Kopil; Hong-Linh Truong; Schahram Dustdar (2013). Elastik hisoblash tizimlarining ishga tushirilishi kechikishini taxmin qilish to'g'risida. Adaptiv va o'zini o'zi boshqarish tizimlari (SEAMS) uchun dasturiy ta'minot muhandisligi bo'yicha ICSE seminarining materiallari.. 33-42 betlar. CiteSeerX  10.1.1.353.691. doi:10.1109 / SEAMS.2013.6595490. ISBN  978-1-4673-4401-2.
  7. ^ Moldova, Daniel; Jorjiana Kopil; Hong-Linh Truong; Schahram Dustdar (2013). MELA: Bulutli xizmatlarning elastikligini kuzatish va tahlil qilish. Bulutli hisoblash texnologiyasi va ilmi bo'yicha IEEE 5-xalqaro konferentsiya materiallari (CloudCom 2013). 1. 80-87 betlar. doi:10.1109 / CloudCom.2013.18. ISBN  978-0-7695-5095-4.
  8. ^ Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Shaxram Dustdar, "SYBL: bulutli dasturlarda elastiklikni boshqarish uchun kengaytirilgan til", Klaster, bulutli va tarmoqli hisoblash bo'yicha 13-IEEE / ACM xalqaro simpoziumi (CCGrid) materiallari., 2013 yil 14–16-may, Delft, Niderlandiya
  9. ^ Jorjiana Kopil, Daniel Moldovan, Xong-Lin Truong, Shaxram Dustdar, "Bulutli xizmatlarning elastikligini aniqlash, monitoring qilish va boshqarish", Xizmatga yo'naltirilgan hisoblash bo'yicha 11-xalqaro konferentsiya materiallari. Berlin, Germaniya, 2-5 dekabr 2013. doi = 10.1007 / 978-3-642-45005-1_31
  10. ^ Kranas, Pavlos (2012). ElaaS: bulutli stak qatlamlari bo'yicha dinamik boshqaruv uchun xizmat doirasi sifatida innovatsion elastiklik. Murakkab, intellektual va dasturiy ta'minotni intensiv tizimlarga bag'ishlangan oltinchi xalqaro konferentsiya materiallari (CISIS) 2012 yil 4-6 iyul. 1042-1049 betlar. doi:10.1109 / CISIS.2012.117. ISBN  978-1-4673-1233-2.
  11. ^ Menkagli, Gabriele; Vanneschi, Marko (2014 yil 6-fevral). "Modelni bashoratli boshqarish yordamida tuzilgan parallel hisob-kitoblarni dinamik moslashtirishga tizimli yondashuv tomon". Klasterli hisoblash. 17 (4): 1443–1463. doi:10.1007 / s10586-014-0346-3.

Tashqi havolalar

  • Bulutli hisoblashning NIST ta'rifi. Piter Mell va Timoti Grance, NIST Maxsus nashri 800-145 (2011 yil sentyabr). Milliy standartlar va texnologiyalar instituti, AQSh Savdo vazirligi.