GCP: Tqassim tal-Google Cloud Platform Computing Stack

It-traduzzjoni tal-artiklu tħejjiet speċifikament għall-istudenti tal-kors "Servizzi tas-Cloud".

Inti interessat li tiżviluppa f'din id-direzzjoni? Ara r-reġistrazzjoni ta 'master class professjonali "Servizz AWS EC2", li saret minn Egor Zuev - TeamLead f'InBit u l-awtur tal-programm edukattiv f'OTUS.

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Il-Google Cloud Platform (GCP) toffri ħafna servizzi, u b'mod partikolari l-compute stack li fih Google Compute Engine (GCE), Google Kubernetes Engine (qabel Container Engine) (GKE), Google App Engine (GAE), u Google Cloud Functions (GCF).). Dawn is-servizzi kollha għandhom ismijiet friski, iżda jistgħu ma jkunux kompletament ovvji dwar il-karatteristiċi tagħhom u dak li jagħmilhom uniċi f'relazzjoni ma 'xulxin. Dan l-artikolu huwa maħsub għal dawk li huma ġodda għall-kunċetti tal-cloud, b'mod partikolari s-servizzi tal-cloud u l-GCP.

GCP: Tqassim tal-Google Cloud Platform Computing Stack

1. Munzell tal-kompjuters

Il-munzell tal-kompjuter jista' jitqies bħala estrazzjoni f'saffi fuq dak li tista' tipprovdi sistema tal-kompjuter. Dan il-munzell jitla' (jimxi 'l fuq) minn "ħadid vojt" (metall mikxuf) jirreferu għall-komponenti tal-ħardwer attwali tal-kompjuter, sal-funzjonijiet (funzjonijiet), li hija l-iżgħar unità ta' kalkolu. Dak li huwa importanti li wieħed jinnota dwar il-munzell huwa li s-servizzi huma aggregati hekk kif jimxu 'l fuq fil-munzell, bħas-sezzjoni "apps" (apps) murija fil-Figura 1 hawn taħt għandu jkun fiha l-komponenti bażiċi kollha tal-kontenitur (kontenituri), magni virtwali (magni virtwali) u ħadid. Bl-istess mod, il-komponent tal-magna virtwali għandu jkun fih il-ħardwer ġewwa biex jaħdem.

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 1: Munzell tal-kompjuter | Immaġni miksuba minn Google Cloud

Dan il-mudell, muri fil-Figura 1, huwa l-bażi għad-deskrizzjoni tal-offerti minn fornituri tal-cloud. Għalhekk, xi fornituri jistgħu jipprovdu biss, pereżempju, kontenituri u servizzi taħt il-kwalità tal-munzell, filwaqt li oħrajn jistgħu jipprovdu dak kollu li jidher fil-Figura 1.

- Jekk inti familjari mas-servizzi tal-cloud, mur fuq taqsima 3biex tara l-ekwivalenti tal-GCP
- Jekk trid biss sommarju tas-servizzi tal-cloud, mur fuq taqsima 2.4

2. Servizzi tal-cloud

Id-dinja tal-cloud computing hija diversa ħafna. Il-fornituri tal-cloud joffru bosta servizzi mfassla għall-ħtiġijiet differenti tal-klijenti. Forsi smajt b'termini bħal IaaS, PaaS, SaaS, FaaS, KaaS, eċċ. bl-ittri kollha tal-alfabett segwiti minn "aaS". Minkejja l-konvenzjoni tal-ismijiet stramba, huma jiffurmaw sett ta 'servizzi tal-fornitur tas-sħab. Nistqarr li hemm 3 offerti ewlenin "bħala servizz" (bħala Servizz) li l-fornituri tal-cloud kważi dejjem jipprovdu.

Dawn huma IaaS, PaaS, u SaaS, li jirrappreżentaw Infrastructure as a Service, Platform as a Service, u Software as a Service, rispettivament. Huwa importanti li s-servizzi tal-cloud jiġu viżwalizzati bħala saffi tas-servizz. Dan ifisser li hekk kif timxi 'l fuq jew 'l isfel minn livell għal livell, inti, bħala klijent, qed tgħaddi minn diversi għażliet ta' servizz li jew jiżdiedu jew jitneħħew mill-offerta ewlenija. L-aħjar huwa li taħseb f'dan bħala piramida, kif muri fil-Figura 2.
GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 2: Piramida AaS | Immaġni miksuba minn Ruby Garaxx

2.1 Infrastruttura bħala Servizz (IaaS)

Dan huwa l-aktar livell baxx li fornitur tas-servizz tal-cloud jista’ joffri u jinkludi fornitur tal-cloud li jipprovdi l-infrastruttura vojta, inklużi middleware, kejbils tan-netwerk, proċessuri, GPUs, RAM, ħażna esterna, servers, u immaġini tas-sistema operattiva bażika. eż. Debian Linux, CentOS, Windows, eċċ.

Jekk tordna offerta mingħand fornitur tas-servizz tal-cloud IaaS, allura dan huwa dak li għandek tistenna li tikseb. Huwa f'idejk, bħala l-klijent, li tiġbor dawn il-partijiet biex tmexxi n-negozju tiegħek. Il-firxa ta 'dak li għandek taħdem miegħu jista' jvarja minn bejjiegħ għal bejjiegħ, iżda ġeneralment ikollok biss il-ħardwer u l-OS u tagħmel il-bqija. Eżempji ta' IaaS huma AWS Elastic Compute, Microsoft Azure, u GCE.

Xi nies jistgħu ma jogħġbux il-fatt li jridu jinstallaw immaġini tal-OS u jittrattaw in-netwerking, l-ibbilanċjar tat-tagħbija, jew jieħdu ħsieb liema tip ta 'proċessur huwa ideali għall-ammont ta' xogħol tagħhom. Dan huwa fejn nimxu 'l fuq il-piramida għal PaaS.

2.2 Pjattaforma bħala Servizz (PaaS)

PaaS jinkludi biss fornitur tas-servizz tal-cloud li joffri pjattaforma speċifika li fuqha l-utenti jistgħu jibnu applikazzjonijiet. Hija astrazzjoni fuq IaaS, li jfisser li l-fornitur tas-sħab jieħu ħsieb id-dettalji kollha tat-tipi ta 'CPU, memorja, RAM, ħażna, netwerking, eċċ. Kif muri fil-Figura 2, inti bħala klijent għandek ftit kontroll fuq il-proċess attwali. pjattaforma għaliex il-fornitur jieħu ħsieb id-dettalji kollha tal-infrastruttura għalik. Inti titlob il-pjattaforma magħżula u tibni l-proġett fuqha. Eżempju ta 'PaaS huwa Heroku.

Għal xi wħud, dan jista 'jkun livell għoli wisq, peress li mhux neċessarjament irid jibni l-proġett fuq il-pjattaforma speċifikata, iżda pjuttost jeħtieġ sett ta' servizzi direttament mill-fornitur tas-servizz cloud. Dan huwa fejn jidħol fis-seħħ SaaS.

2.3 Software bħala Servizz (SaaS)

SaaS huwa l-aktar servizz komuni pprovdut mill-fornituri tas-servizz tal-cloud. Huma maħsuba għall-utenti finali u huma prinċipalment disponibbli permezz ta 'websajts bħal Gmail, Google Docs, Dropbox, eċċ. Fir-rigward ta' Google Cloud, hemm diversi offerti barra mill-munzell tal-kompjuter tagħhom li huma SaaS. Dawn jinkludu Data Studio, Big Query, eċċ.

2.4 Sommarju tas-servizzi tal-cloud

Komponenti
IaaS
PaaS
SAAs

X'qed tieħu
Ikollok l-infrastruttura u tħallas kif xieraq. Il-libertà li tuża jew tinstalla kwalunkwe softwer, sistema operattiva jew kombinazzjoni tagħhom.
Hawnhekk ikollok dak li titlob. Software, ħardwer, OS, ambjent tal-web. Ikollok pjattaforma lesta għall-użu u tħallas kif xieraq.
Hawnhekk m'għandekx għalfejn tinkwieta dwar xejn. Inti ipprovdut b'pakkett installat minn qabel apposta għall-ħtiġijiet tiegħek, u trid tħallas biss kif xieraq.

Valur
Livell bażiku ta' kompjuters
Fuq IaaS
Huwa essenzjalment pakkett sħiħ ta 'servizzi.

Diffikultajiet tekniċi
Għarfien tekniku meħtieġ
Inti tingħata konfigurazzjoni bażika, iżda l-għarfien tad-dominju għadu meħtieġ.
M'hemmx għalfejn tolqot bid-dettalji tekniċi. Il-fornitur SaaS jipprovdi kollox.

X'jaħdem bih
Magni virtwali, ħażna, servers, netwerk, load balancers, eċċ.
Runtimes (bħal java runtime), databases (bħal mySQL, Oracle), servers tal-web (bħal tomcat, eċċ.)
Applikazzjonijiet bħal servizzi ta' email (Gmail, Yahoo mail, eċċ.), siti ta' interazzjoni soċjali (Facebook, eċċ.)

Grafika tal-Popolarità
Popolari ma 'żviluppaturi b'ħiliet għolja, riċerkaturi li jeħtieġu adattament biex jissodisfaw ir-rekwiżiti jew il-qasam tar-riċerka tagħhom
L-aktar popolari mal-iżviluppaturi peress li jistgħu jiffokaw fuq l-iżvilupp tal-applikazzjonijiet jew l-iskripts tagħhom. M'għandhomx għalfejn joqogħdu jinkwetaw dwar it-tagħbija tat-traffiku jew il-ġestjoni tas-server, eċċ.
L-aktar popolari fost konsumaturi ġenerali jew kumpaniji li jużaw softwer bħal email, file sharing, netwerks soċjali, peress li m'għandhomx għalfejn joqogħdu jinkwetaw dwar id-dettalji tekniċi.

Figura 3: Sommarju tal-offerti ewlenin tal-cloud | Korteżija tal-immaġni Amir fuq Blog Specia

3. Pakkett tal-kompjuter Google Cloud Platform

Wara li ħares lejn l-offerti tipiċi tal-fornituri tal-cloud fit-Taqsima 2, nistgħu nqabbluhom mal-offerti tal-Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 4: Ikona tal-Google Compute Engine (GCE).

GCE hija offerta IaaS minn Google. Bil-GCE, tista 'toħloq magni virtwali liberament, talloka riżorsi ta' CPU u memorja, tagħżel it-tip ta 'ħażna bħal SSD jew HDD, u l-ammont ta' memorja. Huwa kważi bħal inti tibni l-kompjuter/workstation tiegħek u tieħu ħsieb id-dettalji kollha ta 'kif taħdem.

Fil-GCE, tista 'tagħżel minn mikro istanzi b'0,3-core proċessuri u 1 GB ta' RAM sa 96-core monsters b'aktar minn 300 GB ta 'RAM. Tista 'wkoll toħloq magni virtwali ta' daqs personalizzat għall-piżijiet tax-xogħol tiegħek. Għal dawk li huma interessati, dawn huma magni virtwali li tista 'tibni.

Tipi ta' magni | Kompjuta Dokumentazzjoni tal-Magna | Google Cloud

3.2. Google Kubernetes Engine (GKE) - (Caas / Kaas)

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 5: Ikona tal-Google Kubernetes Engine (GKE).

GKE hija offerta unika tal-kompjuters minn GCP li hija estrazzjoni fuq il-Compute Engine. B'mod aktar ġenerali, GKE jista' jiġi kkategorizzat bħala Kontenitur bħala Servizz (CaaS), kultant imsejjaħ Kubernetes bħala Servizz (KaaS), li jippermetti lill-klijenti jmexxu faċilment il-kontenituri Docker tagħhom f'ambjent Kubernetes immaniġġjat bis-sħiħ. Għal dawk li mhumiex familjari mal-kontenituri, il-kontenituri jgħinu biex jimmodularizzaw is-servizzi/applikazzjonijiet, sabiex kontenituri differenti jista 'jkun fihom servizzi differenti, pereżempju, kontenitur wieħed jista' jospita l-interface tal-applikazzjoni tal-web tiegħek u ieħor jista 'jkun fih back-end tiegħu. Kubernetes awtomat, jikkoordina, jimmaniġġja u juża l-kontenituri tiegħek. Aktar informazzjoni hawn.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 6: Ikona tal-Google App Engine (GAE).

Kif imsemmi fit-taqsima 2.2, PaaS tiltaqa 'fuq IaaS, u fil-każ ta' GCP, jista 'jitqies ukoll bħala proposta fuq GKE. GAE huwa Google PaaS speċjalizzat, u kif jiddeskrivu l-aħjar lilhom infushom, "ġib il-kodiċi tiegħek, aħna nieħdu ħsieb il-bqija."

Dan jiżgura li l-klijenti li jużaw GAE ma jkollhomx għalfejn jittrattaw hardware/middleware sottostanti, u diġà jista 'jkollhom pjattaforma kkonfigurata minn qabel lesta biex tmur; kull ma jridu jagħmlu hu li jipprovdu l-kodiċi meħtieġ biex imexxuh.

GAE awtomatikament jimmaniġġja l-iskala biex jilħaq it-tagħbija u d-domanda tal-utent, li jfisser li jekk is-sit tal-fjuri tiegħek f'daqqa jilħaq il-quċċata minħabba Jum San Valentinu, GAE se jieħu ħsieb l-iskala tal-infrastruttura sottostanti biex jissodisfa d-domanda u jiżgura li l-websajt tiegħek ma tinżelx minħabba żieda fid-domanda. . Dan ifisser li inti tħallas eżattament għar-riżorsi li l-applikazzjoni tiegħek teħtieġ bħalissa.

GAE juża Kubernetes jew il-verżjoni integrata tiegħu biex jimmaniġġja dan kollu sabiex ma jkollokx għalfejn tinkwieta dwarha. GAE huwa l-aktar adattat għal kumpaniji li mhumiex interessati fl-infrastruttura sottostanti u jimpurtahom biss li jagħmlu l-applikazzjoni tagħhom aċċessibbli bl-aħjar mod possibbli.

Fl-opinjoni tiegħi, GAE huwa l-aħjar post biex tibda jekk int żviluppatur b'idea kbira iżda ma tridx tittratta l-ħidma ta 'l-istabbiliment ta' servers, l-ibbilanċjar tat-tagħbija, u x-xogħol kollu devops/SRE li jieħu ħafna ħin. Maż-żmien, tista' tipprova GKE u GCE, iżda dik hija biss l-opinjoni tiegħi.

Ċaħda: AppEngine jintuża għal apps tal-web, mhux apps mobbli.

Għal informazzjoni: App Engine - Ibni backends tal-web u mobbli skalabbli fi kwalunkwe lingwa | Google Cloud

3.4 Funzjonijiet Google Cloud - (FaaS)

GCP: Tqassim tal-Google Cloud Platform Computing Stack

Figura 7: Ikona tal-Google Cloud Functions (GCF).

Nispera li ndunajt xejra billi tanalizza l-proposti preċedenti. Iktar ma titla' fuq is-sellum tal-GCP Computing, inqas ikollok bżonn tinkwieta dwar it-teknoloġija sottostanti. Din il-piramida tilħaq il-qofol tagħha fl-iżgħar unità ta 'komputazzjoni possibbli, il-funzjoni, kif muri fit-taqsima 1.

GCF hija offerta GCP relattivament ġdida li għadha fil-beta (fil-ħin ta 'din il-kitba). Il-funzjonijiet tal-cloud jippermettu li ċerti funzjonijiet miktuba minn żviluppatur jiġu attivati ​​minn xi avveniment.

Huma mmexxija mill-avvenimenti u huma fil-qalba tal-buzzword "serverless" li jfisser li ma jafux is-servers. Cloud Functions huma sempliċi ħafna u għandhom ħafna użi differenti li jeħtieġu ħsieb immexxi mill-avvenimenti. Pereżempju, kull darba li utent ġdid jirreġistra, tista' tiġi attivata funzjoni ta' sħaba biex tavża lill-iżviluppaturi.

F'fabbrika, meta ċertu sensor jilħaq ċertu valur, jista 'jikkawża funzjoni ta' sħaba li tagħmel xi proċessar ta 'informazzjoni, jew tinnotifika xi persunal ta' manutenzjoni, eċċ.

Funzjonijiet tas-Sħab - Kompjuter tas-Server Mmexxi minn Avvenimenti | Google Cloud

Konklużjoni

F'dan l-artikolu, tkellimna dwar l-offerti differenti tas-sħab bħal IaaS, PaaS, eċċ. u kif il-munzell tal-Google Compute jimplimenta dawn is-saffi differenti. Rajna li saffi ta 'estrazzjoni meta jiċċaqalqu minn kategorija ta' servizz għal oħra, bħal IaaS għal Paas, jeħtieġu inqas għarfien tas-sottostanti.

Għan-negozju, dan jipprovdi flessibilità kritika li mhux biss tilħaq l-għanijiet operattivi tagħha, iżda tissodisfa wkoll oqsma ewlenin oħra bħas-sigurtà u l-ispiża. Fil-qosor:

Ikkalkula magna - jippermettilek toħloq il-magna virtwali tiegħek billi talloka ċerti riżorsi tal-ħardwer, bħal RAM, proċessur, memorja. Huwa wkoll pjuttost prattiku u ta 'livell baxx.

Magna Kubernetes huwa pass 'il fuq minn Compute Engine, li jippermettilek tuża Kubernetes u kontenituri biex timmaniġġja l-applikazzjoni tiegħek, li tippermettilek tiskala kif meħtieġ.

App Engine huwa pass 'il fuq minn Kubernetes Engine, li jippermettilek tiffoka biss fuq il-kodiċi tiegħek, filwaqt li Google tipprovdi r-rekwiżiti kollha tal-pjattaforma sottostanti.

Funzjonijiet tal-Cloud hija l-quċċata tal-piramida komputazzjonali, li tippermettilek tikteb funzjoni sempliċi li, meta titħaddem, tuża l-infrastruttura sottostanti kollha biex tikkalkula u tirritorna riżultat.

Grazzi tal-attenzjoni tiegħek!

Twitter: @martinomburajr

Sors: www.habr.com

Żid kumment