ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Превод чланка је припремљен посебно за студенте курса „Цлоуд услуге“.

Заинтересовани сте за развој у овом правцу? Погледајте снимак професионалне мајсторске класе „АВС ЕЦ2 услуга“, коју је водио Егор Зуев - ТеамЛеад у ИнБит-у и аутор образовног програма у ОТУС-у.

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Гоогле Цлоуд Платформ (ГЦП) нуди многе услуге, а посебно рачунарску групу која садржи Гоогле Цомпуте Енгине (ГЦЕ), Гоогле Кубернетес Енгине (раније Цонтаинер Енгине) (ГКЕ), Гоогле Апп Енгине (ГАЕ) и Гоогле Цлоуд Фунцтионс (ГЦФ) . Све ове услуге имају сјајна имена, али можда нису сасвим очигледне у вези са њиховим функцијама и по чему су јединствене једна за другу. Овај чланак је намењен онима који су нови у концептима облака, посебно услугама у облаку и ГЦП-у.

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

1. Израчунајте стек

Рачунарски стек се може посматрати као слојевита апстракција онога што рачунарски систем може да пружи. Овај стек се пење (креће горе) од "голог гвожђа" (чист метал), који се односи на стварне хардверске компоненте рачунара, све до функција (funkcije), који представљају најмању обрачунску јединицу. Оно што је важно напоменути у вези са стеком је да се услуге обједињују док се померате нагоре, као што је одељак „апликације“ (апликације), приказан на слици 1 испод, треба да садржи све основне компоненте контејнера (контејнери), виртуелне машине (виртуелне машине) и гвожђе. На исти начин, компонента виртуелних машина мора да садржи хардвер унутра да би радила.

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 1: Цомпуте стацк | Слика преузета са Гоогле Цлоуд

Овај модел, приказан на слици 1, представља основу за описивање понуда добављача у облаку. Тако неки провајдери могу да обезбеде само, на пример, контејнере и услуге нижег квалитета дуж стека, док други могу да обезбеде све што је приказано на слици 1.

— Ако сте упознати са услугама у облаку, идите на одељак 3да видите ГЦП еквивалент
— Ако желите само резиме услуга у облаку, идите на одељак 2.4

2. Услуге у облаку

Свет рачунарства у облаку је веома разнолик. Провајдери у облаку нуде низ услуга прилагођених различитим захтевима купаца. Можда сте чули за термине као што су ИааС, ПааС, СааС, ФааС, КааС итд. са свим словима абецеде иза којих следи „ааС“. Упркос чудној конвенцији именовања, они чине скуп услуга провајдера у облаку. Наводим да постоје 3 главне понуде „као услуга“ које провајдери у облаку скоро увек пружају.

То су ИааС, ПааС и СааС, који означавају инфраструктуру као услугу, платформу као услугу и софтвер као услугу. Важно је визуализовати услуге у облаку као слојеве услуга које се пружају. То значи да док се крећете горе или доле са нивоа на ниво, ви као купац пролазите кроз различите опције услуга које се или додају или одузимају од основне понуде. Најбоље је размишљати о томе као о пирамиди, као што је приказано на слици 2.
ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 2: ааС пирамида | Слика преузета са Руби Гараге

2.1 Инфраструктура као услуга (ИааС)

Ово је најнижи ниво који провајдер облака може да понуди и укључује провајдера облака који испоручује голу металну инфраструктуру, укључујући међувере, мрежне каблове, ЦПУ, ГПУ, РАМ, екстерно складиште, сервере и основне слике оперативног система, нпр. Дебиан Линук, ЦентОС, Виндовс , итд.

Ако наручите понуду од ИааС провајдера у облаку, то је оно што бисте требали очекивати да добијете. На вама је, купцу, да саставите ове делове да бисте водили свој посао. Обим са чиме ћете морати да радите може се разликовати од продавца до продавца, али генерално добијате само хардвер и ОС, а остало је на вама. Примери ИааС-а су АВС Еластиц Цомпуте, Мицрософт Азуре и ГЦЕ.

Неким људима се можда неће допасти чињеница да морају да инсталирају слике ОС-а и да се баве умрежавањем, балансирањем оптерећења или бригом о томе који тип процесора је идеалан за њихово радно оптерећење. Овде се крећемо по пирамиди ка ПааС-у.

2.2 Платформа као услуга (ПааС)

ПааС укључује само добављача услуга у облаку који нуди специфичну платформу на којој корисници могу да праве апликације. Ово је апстракција у односу на ИааС, што значи да добављач облака брине о свим детаљима типова процесора, меморије, РАМ-а, складишта, мрежа итд. Као што је приказано на слици 2, ви као купац имате мало контроле над стварном платформом јер облак провајдер управља свим детаљима инфраструктуре уместо вас. Захтевате изабрану платформу и градите пројекат на њој. Примери ПааС-а су Хероку.

Ово може бити превисок ниво за неке, јер они не желе нужно да изграде пројекат на одређеној платформи, већ им је потребан скуп услуга директно од провајдера у облаку. Овде СааС улази у игру.

2.3 Софтвер као услуга (СааС)

СааС представља најчешће услуге које пружају добављачи услуга у облаку. Намењени су крајњим корисницима и доступни су првенствено преко веб локација као што су Гмаил, Гоогле Доцс, Дропбок, итд. Што се тиче Гоогле Цлоуд-а, постоји неколико понуда изван њиховог рачунарског стека које су СааС. То укључује Дата Студио, Биг Куери, итд.

2.4 Резиме услуга у облаку

Компоненте
ИааС
ПааС
СааС

Шта добијаш
Добијате инфраструктуру и плаћате сходно томе. Слобода коришћења или инсталирања било ког софтвера, ОС или његове композиције.
Овде добијате оно што тражите. Софтвер, хардвер, ОС, веб окружење. Добијате платформу спремну за коришћење и плаћате у складу са тим.
Овде не морате да бринете ни о чему. Добијате унапред инсталиран пакет прилагођен вашим захтевима и све што треба да урадите је да платите у складу са тим.

Вредност
Басиц Цомпутинг
Топ ИааС
Ово је у суштини комплетан пакет услуга

Техничке потешкоће
Потребно техничко знање
Добили сте основну конфигурацију, али вам је и даље потребно знање о домену.
Нема потребе да се замарате техничким детаљима. СааС провајдер пружа све.

Са чиме ради?
Виртуелне машине, складиште, сервери, мрежа, балансери оптерећења итд.
Рунтиме окружења (као што је Јава рунтиме), базе података (као што су миСКЛ, Орацле), веб сервери (као што је томцат, итд.)
Апликације као што су услуге е-поште (Гмаил, Иахоо маил, итд.), сајтови за друштвене интеракције (Фацебоок, итд.)

Графикон популарности
Популарно међу високо квалификованим програмерима, истраживачима којима је потребна прилагођавања према њиховим захтевима или области истраживања
Најпопуларнији међу програмерима јер се могу фокусирати на развој својих апликација или скрипти. Не морају да брину о оптерећењу саобраћаја или управљању сервером итд.
Најпопуларнији међу обичним потрошачима или компанијама које користе софтвер као што је е-пошта, дељење датотека, друштвене мреже, јер не морају да брину о техничким детаљима

Слика 3: Резиме главних понуда у облаку | Слика обезбеђена Амир на Блог Специа

3. Гоогле Цлоуд Платформ Цомпутинг Суите

Након што смо погледали типичне понуде добављача облака у одељку 2, можемо их упоредити са понудом Гоогле Цлоуд-а.

3.1 Гоогле Цомпуте Енгине (ГЦЕ) – ИааС

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 4: Икона Гоогле Цомпуте Енгине (ГЦЕ).

ГЦЕ је ИааС понуда од Гоогле-а. Са ГЦЕ, можете слободно да креирате виртуелне машине, додељујете ЦПУ и меморијске ресурсе, бирате тип складиштења као што је ССД или ХДД и количину меморије. Скоро као да сте направили сопствени рачунар/радну станицу и обрадили све детаље о томе како то функционише.

У ГЦЕ-у можете бирати између микро инстанци са процесорима од 0,3 језгра и 1 ГБ РАМ-а до чудовишта са 96 језгара са преко 300 ГБ РАМ-а. Такође можете креирати виртуелне машине прилагођене величине за своја радна оптерећења. За заинтересоване, ово су виртуелне машине које можете да направите.

Типови машина | Цомпуте Енгине Документација | Гоогле Цлоуд

3.2. Гоогле Кубернетес Енгине (ГКЕ) - (Цаас / Каас)

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 5: Икона Гоогле Кубернетес Енгине (ГКЕ).

ГКЕ је јединствена рачунарска понуда ГЦП-а која је апстракција на врху Цомпуте Енгине-а. Генерално, ГКЕ се може категорисати као Контејнер као услуга (ЦааС), који се понекад назива и Кубернетес као услуга (КааС), што омогућава корисницима да лако покрећу своје Доцкер контејнере у потпуно управљаном Кубернетес окружењу. За оне који нису упознати са контејнерима, контејнери помажу у модуларизацији услуга/апликација, тако да различити контејнери могу да садрже различите услуге, на пример, један контејнер може да хостује предњи крај ваше веб апликације, а други може да садржи њен задњи крај. Кубернетес аутоматизује, оркестрира, управља и примењује ваше контејнере. Више информација овде.

Гоогле Кубернетес Енгине | Гоогле Цлоуд

3.3 Гоогле Апп Енгине (ГАЕ) – (ПааС)

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 6: Икона Гоогле Апп Енгине (ГАЕ).

Као што је поменуто у одељку 2.2, ПааС се налази изнад ИааС-а иу случају ГЦП-а, такође се може сматрати понудом изнад ГКЕ-а. ГАЕ је Гоогле-ов прилагођени ПааС, а начин на који себе најбоље описују је „донесите свој код и ми ћемо се побринути за остало“.

Ово осигурава да корисници који користе ГАЕ не морају да имају посла са основним хардвером/средњим софтвером, и да већ могу имати унапред конфигурисану платформу спремну за рад; све што треба да ураде је да обезбеде код потребан за његово покретање.

ГАЕ аутоматски управља скалирањем како би задовољио оптерећење и потражњу корисника, што значи да ако ваша веб локација за продају цвећа изненада достигне врхунац јер се ближи Дан заљубљених, ГАЕ ће управљати скалирањем основне инфраструктуре како би задовољио потражњу и осигурао да се ваша веб локација неће срушити због повећане потражње. То значи да плаћате управо онолико ресурса које ваша апликација захтева у том тренутку.

ГАЕ користи Кубернетес или његову изворну верзију за све ово, тако да не морате да бринете о томе. ГАЕ је најпогоднији за компаније које нису заинтересоване за основну инфраструктуру и брину само о томе да њихова апликација буде доступна на најбољи могући начин.

По мом мишљењу, ГАЕ је најбоље место за почетак ако сте програмер са сјајном идејом, али не желите да се бавите мукотрпним радом постављања сервера, балансирања оптерећења и свих осталих дуготрајних девопс/СРЕ послова . Временом бисте могли да испробате ГКЕ и ГЦЕ, али то је само моје мишљење.

Одрицање од одговорности: АппЕнгине се користи за веб апликације, а не за мобилне апликације.

За информацију: Апп Енгине - Изградите скалабилне веб и мобилне позадине на било ком језику | Гоогле Цлоуд

3.4 Гоогле Цлоуд функције – (ФааС)

ГЦП: Анализа Гоогле Цлоуд Платформ Цомпутинг Стацк-а

Слика 7: Икона Гоогле Цлоуд Фунцтионс (ГЦФ).

Надамо се да сте приметили тренд гледајући претходне понуде. Што се више пењете на лествици ГЦП рачунарских решења, мање морате да бринете о основној технологији. Ова пирамида се завршава најмањом могућом јединицом прорачуна, функцијом, као што је приказано у одељку 1.

ГЦФ је релативно нова ГЦП понуда која је још увек у бета верзији (у време писања овог текста). Функције у облаку омогућавају да одређене функције које је написао програмер покрене догађај.

Они су вођени догађајима и у срцу су популарне речи „без сервера“, што значи да не познају сервере. Функције облака су веома једноставне и имају много различитих употреба које захтевају размишљање о догађајима. На пример, сваки пут када се региструје нови корисник, функција облака се може покренути да упозори програмере.

У фабрици, када одређени сензор достигне одређену вредност, он може покренути функцију облака која врши неку обраду информација, или обавештава неко особље за одржавање итд.

Цлоуд функције – серверско рачунарство вођено догађајима | Гоогле Цлоуд

Закључак

У овом чланку смо говорили о различитим понудама у облаку као што су ИааС, ПааС, итд. и како Гоогле-ов рачунарски стек имплементира ове различите слојеве. Видели смо да слојеви апстракције приликом преласка из једне категорије услуга у другу, као што је ИааС у Паасу, захтевају мање знања о основном.

За пословање, ово пружа критичну флексибилност која не само да испуњава његове оперативне циљеве, већ испуњава и друге кључне области као што су безбедност и трошкови. Да резимирамо:

Цомпуте Енгине - омогућава вам да креирате сопствену виртуелну машину тако што ћете доделити одређене хардверске ресурсе, на пример, РАМ, процесор, меморију. Такође је прилично практичан и на ниском нивоу.

Кубернетес Енгине је корак напред у односу на Цомпуте Енгине и омогућава вам да користите Кубернетес и контејнере за управљање апликацијом, омогућавајући вам да је повећате по потреби.

Апп Енгине је корак напред у односу на Кубернетес Енгине, омогућавајући вам да се фокусирате само на свој код, док Гоогле води рачуна о свим основним захтевима платформе.

Цлоуд Фунцтионс је врх рачунарске пирамиде, омогућавајући вам да напишете једноставну функцију која, када се покрене, користи целокупну основну инфраструктуру за израчунавање и враћање резултата.

Спасибо за внимание!

Твиттер: @мартиномбурајр

Извор: ввв.хабр.цом

Додај коментар