Преглед аутоматског скалирања у АВС-у
Аутоматско скалирање, које се такође пише као аутоматско скалирање или понекад аутоматско скалирање, је техника у рачунању у облаку, где је количина ресурса потребна за ефикасно функционисање фарме сервера, која се обично мери као број активних сервера, који се повећавају или смањују према потреби, на основу захтева о оптерећењу на целој фарми сервера. То можемо уско повезати са балансирањем оптерећења. Аутоматско скалирање је обично аутоматизација за ручни процес. Узмимо за случај да имате веб локацију за е-трговину која ефикасно покреће и пружа услуге купцима, а ниједан се купац не жали на кашњење веб локације нити губите кориснике због перформанси веб локације. Како се посао развијао, ви сте се бавили маркетингом и људи су се из дана у дан све више познавали ваше веб странице, промет на веб локацији је био све већи. С једне стране били сте задовољни повећањем посла, али морате видети и да веб локација треба да служи сваком купцу, а не да заостаје. Рецимо да тренутно може опслуживати 100 купаца истовремено, ако се 100 корисника пријави на вашу веб локацију, онда сви могу несметано навигирати и куповати, а све се то одвија преко неке фиксне конфигурације, претпоставимо, т2.мицро инстанце АВС-а. Будући да је веб локација популарна, очекујете око 250 - 300 корисника одједном, јасно да су вам потребна још 2 сервера на којима можете поделити саобраћај и затим сви могу правилно да се крећу.
Ручни рад који је израчунавање колико ресурса би вам било потребно да бисте опслужили своје купце и скалирање система на основу оптерећења преко фарме вашег сервера и поделе промета врши се ручно за горњи сценарио. Можемо рећи да је то заправо скалирање, али не и аутоматско скалирање, јер је то урађено ручно, али можете користити услугу аутоматског скалирања са балансом оптерећења у АВС-у који ће аутоматизовати горњи задатак и то је оно што називате аутоматским скалирањем или аутоматским скалирањем у смислу облака рад на рачунару.
Како функционира аутоматско скалирање у АВС-у?
У АВС-у постоји више ентитета који су укључени у процес аутоматског скалирања, а то је: - Лоад Баланцер и АМИ су две главне компоненте које су укључене у овај процес. Прво, морате да креирате АМИ свог тренутног сервера, једноставнијим речима, можемо рећи да се образац ваше тренутне конфигурације састоји од свих системских поставки и тренутног веб локације. То можете да урадите у АМИ одељку АВС. Ако идемо према нашем горњем сценарију и конфигурирали сте аутоматско скалирање тако да је ваш систем спреман за будући саобраћај.
Када би се саобраћај почео повећавати, АВС услуга аутоматског скалирања аутоматски ће покренути другу инстанцу са истом конфигурацијом вашег тренутног сервера уз помоћ АМИ вашег сервера.
Затим долази следећи део где морамо да поделимо или поделимо свој саобраћај подједнако међу новоотвореним случајевима, о чему би се побринуо баланс терета у АВС-у. Регулатор оптерећења дели саобраћај на основу оптерећења у одређеном систему, они обављају неки интерни поступак да би одлучили где да усмере саобраћај.
Стварање нове инстанце искључиво зависи од скупа правила које је дефинисао корисник који конфигурише аутоматско скалирање. Правила могу бити једноставна попут употребе ЦПУ-а, на пример, можете конфигурирати аутоматско скалирање када употреба вашег ЦПУ-а достигне 70 -80%, а затим желите покренути нову инстанцу која ће управљати прометом. Постоје и правила за смањивање величине.
Аутоматско скалирање компоненти у АВС-у
Много је компоненти укључених у процес аутоматског скалирања, неке од њих смо већ назвали попут АМИ, Лоад баланцерс а постоје и неке друге.
Компоненте укључене у аутоматско скалирање: -
- АМИ (слика Амазонске машине)
- Распоређивање оптерећења
- Снимак
- ЕЦ2 инстанца
- Групе за аутоматско скалирање
Може бити више компоненти, али можете рећи да већина компоненти које се могу скалирати могу бити део аутоматског скалирања.
1. АМИ
АМИ је извршна слика вашег ЕЦ2 инстанца коју можете користити за креирање нових инстанци. За скалирање ресурса потребан вам је ваш нови сервер да има сву конфигурацију веб локација и спреман за покретање. У АВС-у то можете постићи помоћу АМИ-а који није ништа друго него идентична извршна слика система који можете да користите за креирање нових слика, а исти би АВС користио у случају аутоматског скалирања за покретање нових инстанци.
2. Учитајте Баланцер
Стварање инстанције само је један део аутоматског скалирања, који такође треба да поделите свој саобраћај међу новим инстанцама и да тим радом управља Управитељ оптерећења. Баланс оптерећења може аутоматски идентификовати промет преко система на које је повезан и може преусмерити захтеве на основу правила или на класичан начин на инстанцу са мање оптерећења. Процес поделе промета између инстанци које називамо балансом оптерећења. Баланси оптерећења користе се за повећање поузданости апликације и ефикасности у руковању са истодобним корисницима.
Баланс оптерећења игра веома важну улогу у аутоматском скалирању. Обично баланси за оптерећење могу бити две врсте: -
- Класични балансатор оптерећења.
- Баланцер оптерећења апликације.
Класични баланс за оптерећење: - Класични баланс терет слиједи врло једноставан приступ, једноставно ће распоредити промет на све инстанце. То је врло основно и данас нико не користи класични баланс терет. То би могао бити добар избор за једноставну веб страницу са статичким хтмл-ом, али у тренутним сценаријима постоје хибридне апликације или вишекомпоненте и велике апликације за рачунање која садржи бројне компоненте посвећене одређеном раду.
Баланцер оптерећења апликације
- Најраширенија врста балансирања оптерећења код које се саобраћај преусмерава на основу одређених једноставних или сложених правила која могу бити заснована на „путу“ или „хосту“ или како је дефинисано од стране корисника.
- Било би боље ако узмемо сценарио апликације за обраду докумената.
- Рецимо да имате апликацију засновану на архитектури микросервиса или монолитној и стаза „/ документ“ је специфична за услугу обраде докумената и друге стазе „/ извештаје“ која само приказује извештаје о обради докумената и статистику о обрађеним подацима. Можемо имати групу за аутоматско скалирање за један сервер који је одговоран за обраду докумената, а други само за приказивање извештаја.
- У балансу оптерећења апликације можете конфигурирати и поставити правило у складу са стазом која ће се, ако се стаза подудара са „/ документом“, затим преусмјерити у групу за аутоматско скалирање за сервер 1 или ако се подудара са стазом „/ извјештаја“, а затим преусмјерити на групу за аутоматско скалирање за сервер 2. Унутра интерно једна група може имати више инстанци и оптерећење ће се распоредити у класичном облику значи једнако међу инстанцама.
3. Снимка
Копија података које имате на чврстом диску је обично слика вашег складишта. Типична разлика између снимка и АМИ је извршна слика која се може користити за креирање нове инстанце, али снимак је само копија података које имате у инстанци. Ако имате инкрементални снимак ЕЦ2 инстанце, тада би снимка била копија блокова који су модификовани од претходног снимка.
4. Инстанца ЕЦ2 (еластични рачунски облак)
ЕЦ2 инстанца је виртуелни сервер у Амазоновом облаку Еластиц Цомпуте (ЕЦ2) који се користи за размештање ваших апликација на инфраструктури Амазон Веб Сервицес (АВС). ЕЦ2 услуга вам омогућава да се повежете на виртуелни сервер аутентификационим кључем преко ССХ везе и омогућава вам да инсталирате различите компоненте ваше апликације заједно са својом апликацијом.
5. Група за аутоматско скалирање
То је група ЕЦ2 случајева и језгро Амазон ЕЦ2 аутоматског скалирања. Када креирате групу за аутоматско скалирање, морате да дате информације о подмрежама и почетни број инстанци са којима желите да започнете.
Закључак
Из горњег садржаја смо добили добру представу о томе шта је аутоматско скалирање и колико је важно у данашњем свету.
- Ако видимо да се технологија и захтеви корисника повећавају из дана у дан, а такође и њихова очекивања од брзе и ефикасне примене.
- Одлична апликација је брза, пружа вам добро корисничко искуство и чини ствари за које је изграђена, а за то вам је потребан врло робустан бацккенд и технолошки пакет.
- Након што сте у послу и то је хит, ваша корисничка база ће се вероватно повећати и постојаће ситуације да се бавите истодобним корисницима да вам је потребно време аутоматског скалирања да бисте повећали и смањили према одређеним ситуацијама како бисте корисницима пружили беспрекорно искуство.
Из моје тачке гледишта, скалирање је врло важан аспект у данашњем свету, а данас или сутра то треба да учинимо, идите са аутоматским скалирањем АВС-а и скалирајте своје производе.
Препоручени чланци
Ово је водич за Шта је аутоматско скалирање у АВС-у? Овдје смо разговарали о његовој дефиницији, радним и различитим компонентама аутоматског скалирања у АВС-у. Такође можете погледати следећи чланак да бисте сазнали више -
- Шта је АВС РедСхифт?
- Шта је СтрингБуилдер у Ц #
- Комплетан водич за функционално тестирање
- Шта је Бацк Енд девелопер?
- Услуге складиштења АВС-а