GCP: it parsearjen fan de Google Cloud Platform Compute Stack

De oersetting fan it artikel waard spesifyk taret foar de learlingen fan 'e kursus "Cloud tsjinsten".

Binne jo ynteressearre om yn dizze rjochting te ûntwikkeljen? Besjoch de opname fan in profesjonele masterklasse "AWS EC2 tsjinst", dat waard útfierd troch Egor Zuev - TeamLead by InBit en de skriuwer fan it edukatyf programma by OTUS.

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) biedt in protte tsjinsten, en benammen de komputerstapel dy't Google Compute Engine (GCE), Google Kubernetes Engine (earder Container Engine) (GKE), Google App Engine (GAE) en Google Cloud Functions (GCF) befettet. . Al dizze tsjinsten hawwe koele nammen, mar miskien net hielendal dúdlik oer harren funksjes en wat makket se unyk foar elkoar. Dit artikel is bedoeld foar dyjingen dy't nij binne foar wolkbegripen, benammen wolktsjinsten en GCP.

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

1. Berekkenje stack

In komputerstapel kin tocht wurde as in laach abstraksje oer wat in kompjûtersysteem kin leverje. Dizze stapel giet omheech (giet omheech) fan "keal izer" (bleate metaal), ferwizend nei de eigentlike hardwarekomponinten fan 'e kompjûter, omleech nei de funksjes (funksjes), dy't de lytste ienheid fan berekkening fertsjintwurdigje. Wat wichtich is om te notearjen oer de stapel is dat tsjinsten wurde aggregearre as jo de stapel omheech gean, lykas de seksje "applikaasjes" (apps), werjûn yn ôfbylding 1 hjirûnder, moatte alle basiskontainerkomponinten befetsje (konteners), firtuele masines (virtuele masines) en izer. Op deselde manier moat de komponint firtuele masines hardware binnen befetsje om te wurkjen.

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

figuer 1: Compute stack | Ofbylding komt fan Google Cloud

Dit model, werjûn yn figuer 1, is de basis foar it beskriuwen fan oanbiedingen fan wolkproviders. Sa kinne guon oanbieders allinnich bygelyks konteners en tsjinsten mei legere kwaliteit lâns de steapel leverje, wylst oaren alles leverje kinne wat yn figuer 1 werjûn is.

- As jo ​​​​bekend binne mei wolktsjinsten, gean dan nei seksje 3om it GCP-ekwivalint te sjen
- As jo ​​​​allinich in gearfetting wolle fan wolktsjinsten, gean dan nei seksje 2.4

2. Wolk tsjinsten

De wrâld fan cloud computing is heul ferskaat. Wolke-oanbieders biede in ferskaat oan tsjinsten ôfstimd op ferskate klanteasken. Jo hawwe miskien heard fan termen lykas IaaS, PaaS, SaaS, FaaS, KaaS, ensfh. mei alle letters fan it alfabet folge troch "aaS". Nettsjinsteande de nuvere nammejouwingskonvinsje foarmje se in set fan tsjinsten foar wolkprovider. Ik stel dat d'r 3 wichtichste "as in tsjinst"-oanbiedingen binne dy't wolkproviders hast altyd leverje.

Dit binne IaaS, PaaS en SaaS, dy't respektivelik steane foar Infrastructure as a Service, Platform as a Service en Software as a Service. It is wichtich om wolktsjinsten te visualisearjen as lagen fan levere tsjinsten. Dit betsjut dat as jo fan nivo nei nivo omheech of omleech geane, jo as klant troch ferskate tsjinstopsjes wurde trochstutsen dy't óf tafoege wurde oan of lutsen fan it kearnoanbod. It is it bêste om it as in piramide te tinken, lykas werjûn yn figuer 2.
GCP: it parsearjen fan de Google Cloud Platform Compute Stack

figuer 2: aaS Piramide | Ofbylding komt fan Ruby Garage

2.1 Ynfrastruktuer as in tsjinst (IaaS)

Dit is de leechste tier dy't in wolkprovider kin biede en omfettet de wolkprovider dy't de bleate metalen ynfrastruktuer leveret, ynklusyf middleware, netwurkbekabeling, CPU's, GPU's, RAM, eksterne opslach, servers, en ûnderlizzende bestjoeringssysteemôfbyldings lykas Debian Linux, CentOS, Windows , ensfh.

As jo ​​​​in offerte bestelle fan in wolk IaaS-provider, dit is wat jo moatte ferwachtsje te ûntfangen. It is oan jo, de klant, om dizze stikken te sammeljen om jo bedriuw te rinnen. De omfang fan wêrmei jo moatte wurkje kin ferskille fan ferkeaper nei ferkeaper, mar oer it algemien krije jo gewoan de hardware en OS en de rest is oan jo. Foarbylden fan IaaS binne AWS Elastic Compute, Microsoft Azure, en GCE.

Guon minsken kinne it feit net leuk fine dat se OS-ôfbyldings moatte ynstallearje en omgean moatte mei netwurking, loadbalancing, of soargen oer hokker type prosessor ideaal is foar har wurkdruk. Dit is wêr't wy de piramide omheech gean nei PaaS.

2.2 Platfoarm as in tsjinst (PaaS)

PaaS omfettet allinich in cloud-tsjinstferliener dy't in spesifyk platfoarm biedt wêrop brûkers applikaasjes kinne bouwe. Dit is in abstraksje oer IaaS, wat betsjut dat de wolkprovider alle details fan CPU-typen, ûnthâld, RAM, opslach, netwurken, ensfh. de wolk behannelet de provider alle ynfrastruktuerdetails foar jo. Jo freegje it keazen platfoarm en bouwe it projekt derop. Foarbylden fan PaaS binne Heroku.

Dit kin in te heech nivo wêze foar guon, om't se it projekt net perfoarst wolle bouwe op in spesifisearre platfoarm, mar leaver in set tsjinsten direkt fan 'e wolkprovider nedich hawwe. Dit is wêr't SaaS yn spiel komt.

2.3 Software as in tsjinst (SaaS)

SaaS fertsjintwurdiget de meast foarkommende tsjinsten oanbean troch providers fan wolktsjinsten. Se binne rjochte op ein brûkers en binne foaral tagonklik fia websiden lykas Gmail, Google Docs, Dropbox, ensfh Wat Google Cloud oanbelanget, binne d'r ferskate oanbiedingen bûten har komputerstapel dy't SaaS binne. Dizze omfetsje Data Studio, Big Query, ensfh.

2.4 Wolken Tsjinsten Gearfetting

Komponinten
IaaS
PaaS
Saas

Wat jo krije
Jo krije de ynfrastruktuer en betelje dêrmei. Frijheid om software, OS of gearstalling dêrfan te brûken of te ynstallearjen.
Hjir krije jo wat jo freegje. Software, hardware, OS, webomjouwing. Jo krije in klear te brûken platfoarm en betelje dêrmei.
Hjir hoege jo gjin soargen oer wat. Jo wurde foarsjoen fan in foarôf ynstallearre pakket oanpast neffens jo easken en alles wat jo hoege te dwaan is dêrmei te beteljen.

wearde
Basic Computing
De heechste wearde fan IaaS
Dit is yn wêzen in folslein pakket fan tsjinsten

Technyske swierrichheden
Technyske kennis nedich
Jo krije de basiskonfiguraasje, mar jo hawwe noch domeinkennis nedich.
Gjin needsaak om te lestich falle mei technyske details. De SaaS-provider leveret alles.

Wat wurket it mei?
Firtuele masines, opslach, servers, netwurk, load balancers, ensfh.
Runtime-omjouwings (lykas java runtime), databases (lykas mySQL, Oracle), webservers (lykas tomcat, ensfh.)
Applikaasjes lykas e-posttsjinsten (Gmail, Yahoo mail, ensfh.), Sites foar sosjale ynteraksje (Facebook, ensfh.)

Populariteit grafyk
Populêr ûnder heechoplate ûntwikkelders, ûndersikers dy't oanpassing fereaskje neffens har easken as ûndersyksgebiet
Meast populêr ûnder ûntwikkelders, om't se kinne rjochtsje op it ûntwikkeljen fan har applikaasjes as skripts. Se hoege gjin soargen te meitsjen oer ferkearsbelesting of serverbehear, ensfh.
Meast populêr ûnder gewoane konsuminten as bedriuwen dy't software brûke lykas e-post, dielen fan bestannen, sosjale netwurken, om't se gjin soargen hoege te meitsjen oer technyske details

figuer 3: Gearfetting fan grutte wolk oanbod | Ofbylding levere Amir by Blog Specia

3. Google Cloud Platform Computing Suite

Nei it besjen fan typyske oanbiedingen fan wolkproviders yn seksje 2, kinne wy ​​se fergelykje mei it oanbod fan Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

figuer 4: Google Compute Engine (GCE) Ikoan

GCE is in IaaS-oanbod fan Google. Mei GCE kinne jo frij firtuele masines oanmeitsje, CPU- en ûnthâldboarnen tawize, it opslachtype kieze lykas SSD of HDD, en de hoemannichte ûnthâld. It is hast as jo jo eigen kompjûter / wurkstasjon boud hawwe en alle details behannele hawwe oer hoe't it wurket.

Yn GCE kinne jo kieze út mikro eksimplaren mei 0,3-core processors en 1 GB RAM oan 96-core meunsters mei mear as 300 GB RAM. Jo kinne ek firtuele masines op maat meitsje foar jo workloads. Foar belangstellenden binne dit firtuele masines dy't jo kinne bouwe.

Machine types | Compute Engine Documentation | Google Cloud

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

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

Ofbylding 5: Google Kubernetes Engine (GKE) ikoan

GKE is in unyk komputeroanbod fan GCP dat in abstraksje is boppe op 'e Compute Engine. Mear algemien kin GKE wurde kategorisearre as Container as a Service (CaaS), soms oantsjutten as Kubernetes as a Service (KaaS), wêrtroch klanten har Docker-konteners maklik kinne útfiere yn in folslein beheare Kubernetes-omjouwing. Foar dyjingen dy't net bekend binne mei konteners, helpe konteners om tsjinsten / applikaasjes te modularisearjen, sadat ferskate konteners ferskate tsjinsten kinne befetsje, bygelyks ien kontener kin de foarkant fan jo webapplikaasje hostje en in oare kin de efterkant derfan befetsje. Kubernetes automatisearret, orkestreart, beheart en ynset jo konteners. Mear ynformaasje hjir.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

figuer 6: Google App Engine (GAE) Ikoan

Lykas neamd yn paragraaf 2.2, sit PaaS boppe IaaS en yn it gefal fan GCP kin it ek wurde beskôge as in oanbod boppe GKE. GAE is Google's oanpaste PaaS, en de manier wêrop se harsels it bêste beskriuwe is "bring jo koade en wy soargje foar de rest."

Dit soarget derfoar dat klanten dy't GAE brûke, net te krijen hawwe mei ûnderlizzende hardware/middleware, en kinne al in pre-konfigureare platfoarm klear hawwe om te gean; alles wat se hoege te dwaan is de koade te leverjen dy't nedich is om it út te fieren.

GAE behannelet automatysk skaalfergrutting om te foldwaan oan lading en fraach fan brûkers, wat betsjut dat as jo webside foar blommenferkeap ynienen in hichtepunt hat om't Falentynsdei oankomt, sil GAE it skaalfergrutting fan 'e ûnderlizzende ynfrastruktuer behannelje om oan 'e fraach te foldwaan en te soargjen dat jo webside net sil crashe fanwegen ferhege fraach. Dit betsjut dat jo krekt betelje foar de middels dy't jo applikaasje op dat stuit fereasket.

GAE brûkt Kubernetes of syn native ferzje om dit alles te behanneljen, sadat jo der gjin soargen oer hoege te meitsjen. GAE is it bêste geskikt foar bedriuwen dy't net ynteressearre binne yn 'e ûnderlizzende ynfrastruktuer en allinich soarchje om te soargjen dat har applikaasje op' e bêste manier tagonklik is.

Yn myn miening is GAE it bêste plak om te begjinnen as jo in ûntwikkelder binne mei in geweldich idee, mar net wolle omgean mei de sleauwichheid fan it opsetten fan servers, load balancing, en al it oare tiidslinend devops / SRE-wurk . Nei ferrin fan tiid kinne jo besykje GKE en GCE, mar dat is gewoan myn miening.

Disclaimer: AppEngine wurdt brûkt foar webapplikaasjes, net mobile applikaasjes.

Foar ynformaasje: App Engine - Bou skaalbere web- en mobile backends yn elke taal | Google Cloud

3.4 Google Cloud-funksjes - (FaaS)

GCP: it parsearjen fan de Google Cloud Platform Compute Stack

figuer 7: Google Cloud Functions (GCF) byldkaike

Hooplik hawwe jo in trend opmurken troch te sjen nei de foarige oanbiedingen. Hoe heger jo de GCP-kompjûteroplossingsljedder klimme, hoe minder jo jo soargen hoege te meitsjen oer de ûnderlizzende technology. Dizze piramide einiget mei de lytste mooglike ienheid fan berekkening, in funksje, lykas werjûn yn paragraaf 1.

GCF is in relatyf nij GCP-oanbod dat noch yn beta is (op it momint fan dit skriuwen). Wolkfunksjes kinne bepaalde funksjes skreaun troch de ûntwikkelder wurde trigger troch in evenemint.

Se wurde oandreaun troch eveneminten en binne it hert fan it buzzword "serverless", wat betsjut dat se gjin servers kenne. Wolkfunksjes binne heul ienfâldich en hawwe in protte ferskillende gebrûk dy't tinken oer eveneminten fereaskje. Bygelyks, elke kear as in nije brûker registrearret, kin in wolkfunksje wurde aktivearre om ûntwikkelders te warskôgjen.

Yn in fabryk, as in bepaalde sensor in bepaalde wearde berikt, kin it in wolkfunksje oansette dy't wat ynformaasjeferwurking docht, of wat ûnderhâldspersoniel ynformearret, ensfh.

Wolkfunksjes - Event-Driven Server Computing | Google Cloud

konklúzje

Yn dit artikel hawwe wy it oer de ferskate wolkoanbiedingen lykas IaaS, PaaS, ensfh. en hoe't Google's komputerstapel dizze ferskillende lagen ymplementearret. Wy hawwe sjoen dat abstraksjelagen by it ferpleatsen fan de iene tsjinstkategory nei de oare, lykas IaaS yn Paas, minder kennis fereaskje fan it ûnderlizzende.

Foar in bedriuw leveret dit krityske fleksibiliteit dy't net allinich oan har operasjonele doelen foldocht, mar ek foldocht oan oare wichtige gebieten lykas feiligens en kosten. Gearfetsje:

berekkenje motor - lit jo jo eigen firtuele masine oanmeitsje troch bepaalde hardware-boarnen te allocearjen, bygelyks RAM, prosessor, ûnthâld. It is ek frij praktysk en leech-nivo.

Kubernetes Engine is in stap omheech fan Compute Engine en lit jo Kubernetes en konteners brûke om jo applikaasje te behearjen, wêrtroch jo it as nedich kinne opskaalje.

App Engine is in stap omheech fan Kubernetes Engine, wêrtroch jo allinich op jo koade kinne fokusje, wylst Google soarget foar alle ûnderlizzende platfoarmeasken.

Wolke funksjes is de top fan 'e komputerpiramide, wêrtroch jo in ienfâldige funksje kinne skriuwe dy't, as jo rinne, de hiele ûnderlizzende ynfrastruktuer brûkt om it resultaat te berekkenjen en werom te jaan.

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

Twitter: @martinomburajr

Boarne: www.habr.com

Add a comment