GCP: Google Cloud Platform Compute Stack analizatzen

Artikuluaren itzulpena ikastaroko ikasleentzat bereziki prestatu zen "Hodeiko zerbitzuak".

Norabide honetan garatzea interesatzen zaizu? Ikusi master class profesional baten grabazioa "AWS EC2 zerbitzua", Egor Zuev - InBit-eko TeamLead-ek eta OTUSeko hezkuntza-programaren egileak zuzendu zuen.

GCP: Google Cloud Platform Compute Stack analizatzen

Google Cloud Platform (GCP) zerbitzu asko eskaintzen ditu, eta bereziki Google Compute Engine (GCE), Google Kubernetes Engine (lehen Container Engine) (GKE), Google App Engine (GAE) eta Google Cloud Functions (GCF) dituen informatika pila. . Zerbitzu hauek guztiek izen politak dituzte, baina agian ez dira guztiz agerikoak beren funtzioei buruz eta elkarren artean bakarrak egiten dituenari buruz. Artikulu hau hodei-kontzeptuetan, bereziki hodeiko zerbitzuetan eta GCP-n, berriak direnentzat zuzenduta dago.

GCP: Google Cloud Platform Compute Stack analizatzen

1. Konputazio pila

Informatika-pila bat sistema informatiko batek eman dezakeenaren gaineko geruzetako abstrakzio gisa pentsa daiteke. Pila honek gora egiten du (gora egiten du) "burdina hutsetik" (metal biluzia), ordenagailuaren benetako hardware osagaiei erreferentzia eginez, funtzioetara (funtzio), kalkulu-unitate txikiena adierazten dutenak. Garrantzitsua dena pilari buruz kontuan izan behar da zerbitzuak pilatzen joan ahala pilatzen direla, hala nola "aplikazioak" atala (apps), beheko 1. irudian erakusten dena, edukiontziaren oinarrizko osagai guztiak izan beharko lituzke (edukiontziak), makina birtualak (makina birtualak) eta burdina. Modu berean, makina birtualen osagaiak hardwarea eduki behar du barruan funtzionatzeko.

GCP: Google Cloud Platform Compute Stack analizatzen

1. irudia: Konputazio pila | Jatorrizko irudia Google Cloud

1. irudian ageri den eredu hau hodeiko hornitzaileen eskaintzak deskribatzeko oinarria da. Horrela, hornitzaile batzuek, adibidez, pilan zehar kalitate baxuagoko edukiontziak eta zerbitzuak eskain ditzakete, beste batzuek, berriz, 1. Irudian ageri den guztia eman dezakete.

— Hodeiko zerbitzuak ezagutzen badituzu, joan hona 3. atalaGCP baliokidea ikusteko
— Hodeiko zerbitzuen laburpena soilik nahi baduzu, joan hona 2.4. atala

2. Hodeiko zerbitzuak

Hodeiko informatikaren mundua oso anitza da. Hodeiko hornitzaileek hainbat zerbitzu eskaintzen dituzte bezeroen eskakizun desberdinetara egokitutakoak. Baliteke IaaS, PaaS, SaaS, FaaS, KaaS eta abar bezalako terminoak entzun izana. alfabetoko hizki guztiekin "aaS"ren ondoren. Izen-konbentzio arraroa izan arren, hodeiko hornitzaileen zerbitzuen multzoa osatzen dute. Hodeiko hornitzaileek ia beti eskaintzen dituzten "zerbitzu gisa" 3 eskaintza nagusi daudela adierazten dut.

Hauek IaaS, PaaS eta SaaS dira, hurrenez hurren Infrastructure as a Service, Platform as a Service eta Software as a Service. Garrantzitsua da hodeiko zerbitzuak eskaintzen diren zerbitzu geruza gisa ikustea. Horrek esan nahi du mailaz maila gora edo behera egiten duzun heinean, bezero gisa oinarrizko eskaintzari gehitzen edo kentzen zaizkion zerbitzu-aukera desberdinak zeharkatzen dituzula. Hobe da piramide gisa pentsatzea, 2. irudian ikusten den bezala.
GCP: Google Cloud Platform Compute Stack analizatzen

2. irudia: aaS piramidea | Jatorrizko irudia Ruby Garajea

2.1 Azpiegitura zerbitzu gisa (IaaS)

Hodeiko hornitzaileak eskain dezakeen mailarik baxuena da eta hodeiko hornitzaileak metal hutsezko azpiegiturak entregatzen ditu, erdiko softwarea, sare kableatuak, CPUak, GPUak, RAM, kanpoko biltegiratzea, zerbitzariak eta azpiko sistema eragilearen irudiak, adibidez, Debian Linux, CentOS, Windows. , etab.

Hodeiko IaaS hornitzaile bati aurrekontua eskatzen badiozu, hauxe da jaso beharko zenukeena. Zure esku dago, bezeroa, pieza hauek muntatzea zure negozioa zuzentzeko. Lan egin beharko duzunaren neurria saltzaile batetik bestera alda daiteke, baina, oro har, hardwarea eta sistema eragilea besterik ez dituzu eskuratzen eta gainerakoa zure esku dago. IaaS-en adibideak AWS Elastic Compute, Microsoft Azure eta GCE dira.

Batzuei agian ez zaie gustatuko sistema eragilearen irudiak instalatu behar izatea eta sareari, karga orekatzeari edo prozesadore mota aproposa den lan-kargarako kezkatzea. Hau da piramidean gora mugitzen gara PaaS aldera.

2.2 Plataforma zerbitzu gisa (PaaS)

PaaS-k hodeiko zerbitzu-hornitzaile batek soilik hartzen du parte, erabiltzaileek aplikazioak eraiki ditzaketen plataforma zehatz bat eskaintzen duena. Hau IaaS-en abstrakzio bat da, hots, hodeiko hornitzaileak CPU mota, memoria, RAM, biltegiratze, sare eta abarren xehetasun guztiak zaintzen dituela. hornitzaileak hodeiak azpiegituraren xehetasun guztiak kudeatzen ditu zuretzat. Aukeratutako plataforma eskatzen duzu eta bertan eraikitzen duzu proiektua. PaaS-en adibideak Heroku dira.

Baliteke hau maila altuegia izatea batzuentzat, ez baitute zertan proiektua zehaztutako plataforma batean eraiki nahi, hodeiko hornitzailetik zuzenean zerbitzu multzo bat behar dutelako. Hemen sartzen da SaaS jokoa.

2.3 Software zerbitzu gisa (SaaS)

SaaS hodeiko zerbitzu hornitzaileek eskaintzen dituzten zerbitzu ohikoenak adierazten ditu. Azken erabiltzaileei zuzenduta daude eta, batez ere, Gmail, Google Docs, Dropbox, etab. bezalako webguneen bidez eskura daitezke. Google Cloud-i dagokionez, beren informatika pilatik kanpo daude SaaS diren hainbat eskaintza. Horien artean daude Data Studio, Big Query, etab.

2.4 Hodeiko Zerbitzuen Laburpena

osagai
IaaS
PaaS
Saas

Zer ari zara lortzen
Azpiegitura lortzen duzu eta horren arabera ordaintzen duzu. Edozein software, sistema eragile edo honen konposizioa erabiltzeko edo instalatzeko askatasuna.
Hemen duzu eskatzen duzuna. Software, hardware, OS, web ingurunea. Erabiltzeko prest dagoen plataforma bat lortzen duzu eta horren arabera ordaindu.
Hemen ez duzu ezertaz kezkatu behar. Zure eskakizunen arabera pertsonalizatutako aurrez instalatutako pakete bat eskaintzen zaizu eta horren arabera ordaintzea besterik ez duzu egin behar.

Balio
Oinarrizko Informatika
Goiena IaaS
Funtsean, zerbitzu pakete osoa da

Zailtasun teknikoak
Beharrezko ezagutza teknikoak
Oinarrizko konfigurazioa eman zaizu, baina oraindik domeinuaren ezagutza behar duzu.
Ez dago xehetasun teknikoekin kezkatu beharrik. SaaS hornitzaileak dena eskaintzen du.

Zerekin funtzionatzen du?
Makina birtualak, biltegiratzea, zerbitzariak, sarea, karga-orekatzaileak, etab.
Exekuzio-inguruneak (adibidez, java runtime), datu-baseak (esaterako, mySQL, Oracle), web zerbitzariak (esaterako, Tomcat, etab.)
Aplikazioak bezalako posta elektronikoko zerbitzuak (Gmail, Yahoo mail, etab.), gizarte interakzio guneak (Facebook, etab.)

Ospearen grafikoa
Trebetasun handiko garatzaileen artean ezaguna da, beren eskakizunen edo ikerketa-eremuaren arabera pertsonalizatzea eskatzen duten ikertzaileen artean
Garatzaileen artean ezagunena, beren aplikazioak edo script-ak garatzen zentratu daitezkeelako. Ez dute zertan kezkatu behar trafikoaren kargaz edo zerbitzariaren kudeaketaz, etab.
Ezagunena kontsumitzaile arrunten artean edo softwarea erabiltzen duten enpresen artean, hala nola posta elektronikoa, fitxategiak partekatzea, sare sozialak, ez baitute xehetasun teknikoez kezkatu behar.

3. Irudia: Hodei-eskaintza nagusien laburpena | Emandako irudia Amir Blog Specian

3. Google Cloud Platform Computing Suite

2. atalean hodei-hornitzaileen eskaintza tipikoak aztertuta, Google Cloud-en eskaintzarekin aldera ditzakegu.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Google Cloud Platform Compute Stack analizatzen

4. irudia: Google Compute Engine (GCE) ikonoa

GCE Google-ren IaaS eskaintza bat da. GCErekin, libreki sor ditzakezu makina birtualak, CPU eta memoria baliabideak esleitu, biltegiratze mota SSD edo HDD bezalako biltegiratze mota eta memoria kopurua aukeratu. Ia zure ordenagailua/lanpostua eraiki eta funtzionatzen duen xehetasun guztiak kudeatzen badituzu.

GCEn, 0,3 nukleoko prozesadoreak eta 1 GB RAM dituzten mikro instantzietatik aukera dezakezu 96 GB RAM baino gehiago dituzten 300 nukleoko munstroetara. Tamaina pertsonalizatuko makina birtualak ere sor ditzakezu zure lan-kargarentzako. Interesa dutenentzat, hauek eraiki ditzakezun makina birtualak dira.

Makina motak | Compute Engine dokumentazioa | Google Cloud

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

GCP: Google Cloud Platform Compute Stack analizatzen

5. irudia: Google Kubernetes Engine (GKE) ikonoa

GKE GCP-ren informatika-eskaintza berezia da, Compute Engine-ren gaineko abstrakzioa dena. Orokorrean, GKE edukiontzi gisa sailka daiteke zerbitzu gisa (CaaS), batzuetan Kubernetes zerbitzu gisa (KaaS) gisa deitzen zaiona, eta horri esker bezeroek Docker edukiontziak erraz exekutatu ditzakete Kubernetes ingurune guztiz kudeatu batean. Edukiontziekin ezagutzen ez dutenentzat, edukiontziak zerbitzuak/aplikazioak modularizatzen laguntzen du, beraz, edukiontzi ezberdinek zerbitzu desberdinak izan ditzakete; adibidez, edukiontzi batek zure web aplikazioaren aurrealdea har dezake eta beste batek atzeko aldea eduki dezake. Kubernetes-ek zure edukiontziak automatizatzen, orkestratzen, kudeatzen eta zabaltzen ditu. Informazio gehiago hemen.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Google Cloud Platform Compute Stack analizatzen

6. irudia: Google App Engine (GAE) ikonoa

2.2 atalean aipatzen den bezala, PaaS IaaSen gainetik dago eta GCPren kasuan, GKEren gaineko eskaintza gisa ere har daiteke. GAE Google-ren PaaS pertsonalizatua da, eta euren burua hobekien deskribatzen duten modua "ekarri zure kodea eta gu arduratuko gara gainerakoaz".

Horrek bermatzen du GAE erabiltzen duten bezeroek ez dutela azpiko hardware/erdiko softwareari aurre egin behar, eta aurrez konfiguratutako plataforma bat izan dezaketela prest; exekutatzeko behar den kodea ematea besterik ez dute egin behar.

GAEk automatikoki kudeatzen du eskalatzea karga eta erabiltzaileen eskaria asetzeko, hau da, zure loreak saltzeko webguneak bat-batean gailurra badu San Valentin eguna hurbiltzen ari delako, GAEk azpiko azpiegitura eskalatzea kudeatuko du eskaerari erantzuteko eta zure webgunea ez dela huts egingo eskaria handitzearen ondorioz. Horrek esan nahi du une horretan zure aplikazioak behar dituen baliabideengatik ordaintzen duzula.

GAEk Kubernetes edo bere jatorrizko bertsioa erabiltzen du hori guztia kudeatzeko, ez zaitezen horretaz kezkatu beharrik izan. GAE azpiko azpiegituran interesatzen ez diren eta haien aplikazioa ahalik eta modurik onenean irisgarria dela ziurtatzeaz soilik arduratzen diren enpresentzat da egokiena.

Nire ustez, GAE da hasteko lekurik onena ideia bikaina duen garatzailea bazara, baina ez badituzu zerbitzariak konfiguratzeko, karga orekatzeko eta denbora behar duten beste lan devops/SRE landuei aurre egin nahi. . Denborarekin GKE eta GCE probatu ahal izango dituzu, baina hori nire iritzia besterik ez da.

Erantzukizuna: AppEngine web aplikazioetarako erabiltzen da, ez mugikorretarako aplikazioetarako.

Informaziorako: App Engine - Eraiki web eta mugikorreko backend eskalagarriak edozein hizkuntzatan | Google Cloud

3.4 Google Cloud Functions - (FaaS)

GCP: Google Cloud Platform Compute Stack analizatzen

7. Irudia: Google Cloud Functions (GCF) ikonoa

Zorionez, aurreko eskaintzak ikusita joera nabaritu izana. Zenbat eta gorago igo GCP informatika-soluzioaren eskailera, orduan eta gutxiago kezkatu beharko duzu azpiko teknologiaz. Piramide hau kalkulu-unitate txikienarekin amaitzen da, funtzio batekin, 1. atalean erakusten den moduan.

GCF GCP eskaintza berri samarra da, oraindik beta-n dagoena (idazteko unean). Hodeiko funtzioei esker, garatzaileak idatzitako zenbait funtzio gertaera batek abiarazteko aukera ematen du.

Gertaerak bultzatuta daude eta "zerbitzaririk gabeko" hitzaren muinean daude, hau da, ez dute zerbitzaririk ezagutzen. Hodeiko funtzioak oso sinpleak dira eta gertaerak pentsatzea eskatzen duten erabilera ezberdin asko dituzte. Adibidez, erabiltzaile berri bat erregistratzen den bakoitzean, hodeiko funtzio bat abiarazi daiteke garatzaileei abisatzeko.

Fabrika batean, sentsore jakin bat balio jakin batera iristen denean, informazioa prozesatzen duen hodeiko funtzio bat abiarazi dezake, edo mantentze-langile batzuei jakinarazten die, etab.

Cloud Functions - Gertaeren araberako zerbitzarien informatika | Google Cloud

Ondorioa

Artikulu honetan, IaaS, PaaS, etab. bezalako hodei-eskaintza ezberdinei buruz hitz egin dugu eta Google-ren informatika-pilak geruza ezberdin horiek nola inplementatzen dituen. Ikusi dugu abstrakzio-geruzek zerbitzu-kategoria batetik bestera pasatzen direnean, hala nola IaaS-en Paas-en, azpian dagoenaren ezagutza gutxiago behar dutela.

Enpresa batentzat, honek malgutasun kritikoa eskaintzen du, bere helburu operatiboak betetzeaz gain, beste funtsezko alor batzuk ere betetzen dituena, hala nola segurtasuna eta kostua. Laburtzeko:

Kalkulatzeko motorra - zure makina birtuala sortzeko aukera ematen dizu hardware-baliabide jakin batzuk esleituz, adibidez, RAM, prozesadorea, memoria. Nahiko praktikoa eta maila baxua ere bada.

Kubernetes Engine Compute Engine-tik aurrerapauso bat da eta Kubernetes eta edukiontziak erabiltzeko aukera ematen dizu zure aplikazioa kudeatzeko, behar den moduan eskalatzeko aukera emanez.

App Engine Kubernetes Engine-tik aurrerapauso bat da, eta zure kodean bakarrik zentratu ahal izango duzu Google-k plataformaren azpiko eskakizun guztiak zaintzen dituen bitartean.

Hodeiko Funtzioak informatika-piramidearen goiko aldea da, funtzio sinple bat idazteko aukera ematen duena, exekutatzen denean, azpiko azpiegitura osoa erabiltzen duena emaitza kalkulatzeko eta itzultzeko.

Eskerrik asko zure arreta!

Twitter: @martinomburajr

Iturria: www.habr.com

Gehitu iruzkin berria