GCP: Google Cloud Platform Compute Stack parsēŔana

Raksta tulkojums tika sagatavots speciāli kursa studentiem "Mākoņpakalpojumi".

Vai vēlaties attÄ«stÄ«ties Å”ajā virzienā? Noskaties profesionālās meistarklases ierakstu "AWS EC2 pakalpojums", kuru vadÄ«ja Egors Zuevs - TeamLead uzņēmumā InBit un OTUS izglÄ«tÄ«bas programmas autors.

GCP: Google Cloud Platform Compute Stack parsēŔana

Google Cloud Platform (GCP) piedāvā daudzus pakalpojumus, jo Ä«paÅ”i skaitļoÅ”anas steks, kurā ir Google Compute Engine (GCE), Google Kubernetes Engine (iepriekÅ” Container Engine) (GKE), Google App Engine (GAE) un Google Cloud Functions (GCF). . Visiem Å”iem pakalpojumiem ir lieliski nosaukumi, taču tie var nebÅ«t pilnÄ«gi skaidri par to funkcijām un to, kas padara tos unikālus. Å is raksts ir paredzēts tiem, kam mākoņa koncepcijas, jo Ä«paÅ”i mākoņpakalpojumi un GCP, nav sveÅ”as.

GCP: Google Cloud Platform Compute Stack parsēŔana

1. Aprēķiniet steku

SkaitļoÅ”anas steku var uzskatÄ«t par slāņveida abstrakciju pār to, ko var nodroÅ”ināt datorsistēma. Å Ä« kaudze paceļas (virzās uz augÅ”u) no "plikas dzelzs" (kails metāls), kas attiecas uz datora faktiskajiem aparatÅ«ras komponentiem, lÄ«dz pat funkcijām (funkcijas), kas ir mazākā aprēķina vienÄ«ba. Kas attiecas uz steku, ir svarÄ«gi atzÄ«mēt, ka pakalpojumi tiek apkopoti, virzoties augÅ”up pa steku, piemēram, sadaļa ā€œAplikācijasā€ (progr), kas parādÄ«ts 1. attēlā, ir jāietver visi konteinera pamata komponenti (konteineri), virtuālās maŔīnas (virtuālās maŔīnas) un dzelzs. Tādā paŔā veidā virtuālo maŔīnu komponentam ir jābÅ«t aparatÅ«rai, lai tas darbotos.

GCP: Google Cloud Platform Compute Stack parsēŔana

1. attēls. Aprēķināt steku | Attēls iegūts no Google mākonis

Å is modelis, kas parādÄ«ts 1. attēlā, ir pamats mākoņdatoÅ”anas pakalpojumu sniedzēju piedāvājumu aprakstam. Tādējādi daži pakalpojumu sniedzēji var nodroÅ”ināt tikai, piemēram, konteinerus un zemākas kvalitātes pakalpojumus visā kaudzes garumā, savukārt citi var nodroÅ”ināt visu, kas parādÄ«ts 1. attēlā.

ā€” Ja esat pazÄ«stams ar mākoņpakalpojumiem, dodieties uz 3. sadaļalai redzētu GSP ekvivalentu
ā€” Ja vēlaties tikai mākoņpakalpojumu kopsavilkumu, dodieties uz 2.4. sadaļa

2. Mākoņpakalpojumi

MākoņdatoÅ”anas pasaule ir ļoti daudzveidÄ«ga. Mākoņpakalpojumu sniedzēji piedāvā dažādus pakalpojumus, kas pielāgoti dažādām klientu prasÄ«bām. Iespējams, esat dzirdējuÅ”i par tādiem terminiem kā IaaS, PaaS, SaaS, FaaS, KaaS utt. ar visiem alfabēta burtiem, kam seko "aaS". Neskatoties uz dÄ«vaino nosaukumu pieŔķirÅ”anas principu, tie veido mākoņpakalpojumu sniedzēju pakalpojumu kopu. Es paziņoju, ka ir 3 galvenie ā€œkā pakalpojumaā€ piedāvājumi, kurus mākoņpakalpojumu sniedzēji gandrÄ«z vienmēr nodroÅ”ina.

Tie ir IaaS, PaaS un SaaS, kas attiecÄ«gi apzÄ«mē Infrastructure as a Service, Platform as a Service un Software as a Service. Ir svarÄ«gi vizualizēt mākoņpakalpojumus kā sniegto pakalpojumu slāņus. Tas nozÄ«mē, ka, virzoties uz augÅ”u vai uz leju no lÄ«meņa uz lÄ«meni, jÅ«s kā klients tiek izmantotas dažādas pakalpojumu iespējas, kas tiek pievienotas vai atņemtas no pamata piedāvājuma. Vislabāk to uzskatÄ«t par piramÄ«du, kā parādÄ«ts 2. attēlā.
GCP: Google Cloud Platform Compute Stack parsēŔana

2. attēls: aaS piramīda | Attēls iegūts no Rubīna garāža

2.1. InfrastruktÅ«ra kā pakalpojums (IaaS)

Å is ir zemākais lÄ«menis, ko mākoņpakalpojumu sniedzējs var piedāvāt, un tas ietver mākoņdatoÅ”anas pakalpojumu sniedzēju, kas nodroÅ”ina metāla infrastruktÅ«ru, tostarp starpprogrammatÅ«ru, tÄ«kla kabeļus, CPU, GPU, operatÄ«vo atmiņu, ārējo atmiņu, serverus un pamatā esoÅ”os operētājsistēmas attēlus, piemēram, Debian Linux, CentOS, Windows. utt.

Ja pasÅ«tāt citātu no mākoņa IaaS pakalpojumu sniedzēja, tas ir tas, ko jums vajadzētu saņemt. Jums, klientam, ir jāsamontē Ŕīs detaļas, lai vadÄ«tu savu biznesu. DarbÄ«bas apjoms var atŔķirties atkarÄ«bā no pārdevēja, taču parasti jÅ«s iegÅ«stat tikai aparatÅ«ru un OS, un pārējais ir atkarÄ«gs no jums. IaaS piemēri ir AWS Elastic Compute, Microsoft Azure un GCE.

Dažiem cilvēkiem var nepatikt tas, ka viņiem ir jāinstalē OS attēli un jārisina tÄ«kla izveide, slodzes lÄ«dzsvaroÅ”ana vai jāuztraucas par to, kāda veida procesors ir ideāli piemērots viņu darba slodzei. Å eit mēs virzāmies augÅ”up pa piramÄ«du uz PaaS.

2.2. Platforma kā pakalpojums (PaaS)

PaaS ietver tikai mākoņpakalpojumu sniedzēju, kas piedāvā noteiktu platformu, kurā lietotāji var veidot lietojumprogrammas. Å Ä« ir IaaS abstrakcija, kas nozÄ«mē, ka mākoņdatoÅ”anas pakalpojumu sniedzējs rÅ«pējas par visu informāciju par CPU veidiem, atmiņu, operatÄ«vo atmiņu, krātuvi, tÄ«kliem utt. Kā parādÄ«ts 2. attēlā, jums kā klientam ir maza kontrole pār faktisko platformu, jo mākonis pakalpojumu sniedzējs apstrādā visu infrastruktÅ«ras informāciju jÅ«su vietā. JÅ«s pieprasāt izvēlēto platformu un uz tās veidojat projektu. PaaS piemēri ir Heroku.

Dažiem tas var bÅ«t pārāk augsts lÄ«menis, jo viņi ne vienmēr vēlas izveidot projektu uz noteiktas platformas, bet gan viņiem ir nepiecieÅ”ams pakalpojumu kopums tieÅ”i no mākoņa pakalpojumu sniedzēja. Å eit parādās SaaS.

2.3. ProgrammatÅ«ra kā pakalpojums (SaaS)

SaaS ir visizplatÄ«tākie mākoņpakalpojumu sniedzēju sniegtie pakalpojumi. Tie ir paredzēti galalietotājiem un ir pieejami galvenokārt tādās vietnēs kā Gmail, Google Docs, Dropbox u.c. AttiecÄ«bā uz Google Cloud ir vairāki piedāvājumi ārpus viņu skaitļoÅ”anas kopas, kas ir SaaS. Tie ietver Data Studio, Big Query utt.

2.4. Mākoņpakalpojumu kopsavilkums

Komponenti
IaaS
PaaS
SaaS

Ko jūs saņemat
Jūs saņemat infrastruktūru un attiecīgi maksājat. Brīvība izmantot vai instalēt jebkuru programmatūru, OS vai tās sastāvu.
Å eit jÅ«s saņemat to, ko lÅ«dzat. ProgrammatÅ«ra, aparatÅ«ra, OS, tÄ«mekļa vide. JÅ«s saņemat lietoÅ”anai gatavu platformu un attiecÄ«gi maksājat.
Å eit jums nav jāuztraucas par neko. Jums tiek nodroÅ”ināta iepriekÅ” instalēta pakotne, kas pielāgota jÅ«su prasÄ«bām, un viss, kas jums jādara, ir attiecÄ«gi jāmaksā.

Vērtība
Pamata skaitļoŔana
Top IaaS
Būtībā Ŕī ir pilnīga pakalpojumu pakete

Tehniskas grūtības
NepiecieŔamas tehniskās zināŔanas
Jums ir dota pamata konfigurācija, taču jums joprojām ir nepiecieÅ”amas zināŔanas par domēnu.
Nav jāraizējas ar tehniskām detaļām. SaaS pakalpojumu sniedzējs nodroÅ”ina visu.

Ar ko tas darbojas?
Virtuālās maŔīnas, krātuve, serveri, tÄ«kls, slodzes balansētāji utt.
Izpildlaika vides (piemēram, java izpildlaiks), datu bāzes (piemēram, mySQL, Oracle), tīmekļa serveri (piemēram, runcis utt.)
Lietojumprogrammas, piemēram, e-pasta pakalpojumi (Gmail, Yahoo pasts utt.), sociālās mijiedarbības vietnes (Facebook utt.)

Popularitātes grafiks
Populārs augsti kvalificētu izstrādātāju un pētnieku vidÅ«, kuriem nepiecieÅ”ama pielāgoÅ”ana atbilstoÅ”i savām prasÄ«bām vai pētniecÄ«bas jomai
Vispopulārākais izstrādātāju vidū, jo viņi var koncentrēties uz savu lietojumprogrammu vai skriptu izstrādi. Viņiem nav jāuztraucas par trafika slodzi vai servera pārvaldību utt.
Populārākais starp parastajiem patērētājiem vai uzņēmumiem, kas izmanto programmatÅ«ru, piemēram, e-pastu, failu koplietoÅ”anu, sociālos tÄ«klus, jo viņiem nav jāuztraucas par tehniskām detaļām

3. attēls. Galveno mākoņu piedāvājumu kopsavilkums | Attēls sniegts Amirs vietnē Blog Specia

3. Google Cloud Platform Computing Suite

Apskatot tipiskos mākoņa pakalpojumu sniedzēju piedāvājumus 2. sadaļā, mēs varam tos salÄ«dzināt ar Google Cloud piedāvājumiem.

3.1 Google Compute Engine (GCE) ā€” IaaS

GCP: Google Cloud Platform Compute Stack parsēŔana

4. attēls: Google Compute Engine (GCE) ikona

GCE ir Google IaaS piedāvājums. Izmantojot GCE, varat brÄ«vi izveidot virtuālās maŔīnas, pieŔķirt CPU un atmiņas resursus, izvēlēties uzglabāŔanas veidu, piemēram, SSD vai HDD, un atmiņas apjomu. Tas ir gandrÄ«z tā, it kā jÅ«s pats bÅ«tu izveidojis savu datoru/darbstaciju un apstrādājis visas detaļas par tā darbÄ«bu.

Programmā GCE varat izvēlēties no mikroinstancēm ar 0,3 kodolu procesoriem un 1 GB RAM, lÄ«dz 96 kodolu monstriem ar vairāk nekā 300 GB RAM. Varat arÄ« izveidot pielāgota izmēra virtuālās maŔīnas savām darba slodzēm. Tiem, kas interesējas, Ŕīs ir virtuālās maŔīnas, kuras varat izveidot.

MaŔīnu veidi | Aprēķināt dzinēja dokumentāciju | Google mākonis

3.2. Google Kubernetes Engine (GKE) ā€” (Caas/Kaas)

GCP: Google Cloud Platform Compute Stack parsēŔana

5. attēls: Google Kubernetes Engine (GKE) ikona

GKE ir unikāls GCP skaitļoÅ”anas piedāvājums, kas ir Compute Engine papildinājums. VispārÄ«gāk GKE var iedalÄ«t kategorijā Container as a Service (CaaS), ko dažkārt dēvē par Kubernetes kā pakalpojumu (KaaS), kas ļauj klientiem viegli palaist savus Docker konteinerus pilnÄ«bā pārvaldÄ«tā Kubernetes vidē. Tiem, kas nav pazÄ«stami ar konteineriem, konteineri palÄ«dz modularizēt pakalpojumus/lietojumprogrammas, tāpēc dažādos konteineros var bÅ«t dažādi pakalpojumi, piemēram, viens konteiners var mitināt jÅ«su tÄ«mekļa lietojumprogrammas priekŔējo daļu, bet cits var saturēt tās aizmuguri. Kubernetes automatizē, organizē, pārvalda un izvieto jÅ«su konteinerus. Vairāk informācijas Å”eit.

Google Kubernetes Engine | Google mākonis

3.3. Google App Engine (GAE) ā€” (PaaS)

GCP: Google Cloud Platform Compute Stack parsēŔana

6. attēls: Google App Engine (GAE) ikona

Kā minēts 2.2. sadaļā, PaaS atrodas virs IaaS, un GSP gadÄ«jumā to var uzskatÄ«t arÄ« par piedāvājumu virs GKE. GAE ir Google pielāgots PaaS, un vislabākais veids, kā viņi sevi raksturo, ir ā€œatnesiet savu kodu, un mēs parÅ«pēsimies par pārējoā€.

Tas nodroÅ”ina, ka klientiem, kuri izmanto GAE, nav jāsaskaras ar pamata aparatÅ«ru/starpprogrammatÅ«ru, un viņiem jau ir gatava lietoÅ”anai iepriekÅ” konfigurēta platforma; viss, kas viņiem jādara, ir jāiesniedz kods, kas nepiecieÅ”ams tā palaiÅ”anai.

GAE automātiski apstrādā mērogoÅ”anu, lai apmierinātu slodzi un lietotāju pieprasÄ«jumu, kas nozÄ«mē, ja jÅ«su ziedu pārdoÅ”anas vietne pēkŔņi sasniedz maksimumu, jo tuvojas ValentÄ«ndiena, GAE veiks pamata infrastruktÅ«ras mērogoÅ”anu, lai apmierinātu pieprasÄ«jumu un nodroÅ”inātu, ka jÅ«su vietne neavārēs pieaugoŔā pieprasÄ«juma dēļ. Tas nozÄ«mē, ka jÅ«s maksājat tieÅ”i par tiem resursiem, kādi tajā brÄ«dÄ« nepiecieÅ”ami jÅ«su pieteikumam.

Lai to paveiktu, GAE izmanto Kubernetes vai tā sākotnējo versiju, tāpēc jums par to nav jāuztraucas. GAE ir vislabāk piemērota uzņēmumiem, kuri nav ieinteresēti pamata infrastruktūrā un rūpējas tikai par to, lai viņu lietojumprogramma būtu pieejama vislabākajā iespējamajā veidā.

Manuprāt, GAE ir labākā vieta, kur sākt, ja esat izstrādātājs ar lielisku ideju, bet nevēlaties nodarboties ar serveru iestatÄ«Å”anas, slodzes lÄ«dzsvaroÅ”anas un visu citu laikietilpÄ«go devops/SRE darbu. . Laika gaitā jÅ«s varētu izmēģināt GKE un GCE, bet tas ir tikai mans viedoklis.

Atruna: AppEngine tiek izmantots tīmekļa lietojumprogrammām, nevis mobilajām lietojumprogrammām.

Informācijai: App Engine ā€” izveidojiet mērogojamus tÄ«mekļa un mobilos aizmugursistēmas jebkurā valodā | Google mākonis

3.4. Google mākoņa funkcijas ā€” (FaaS)

GCP: Google Cloud Platform Compute Stack parsēŔana

7. attēls: Google mākoņfunkciju (GCF) ikona

Cerams, ka esat ievērojuÅ”i tendenci, apskatot iepriekŔējos piedāvājumus. Jo augstāk jÅ«s kāpjat pa GCP skaitļoÅ”anas risinājumu kāpnēm, jo ā€‹ā€‹mazāk jums jāuztraucas par pamatā esoÅ”o tehnoloÄ£iju. Å Ä« piramÄ«da beidzas ar mazāko iespējamo aprēķina vienÄ«bu, funkciju, kā parādÄ«ts 1. sadaļā.

GCF ir salÄ«dzinoÅ”i jauns GCP piedāvājums, kas joprojām ir beta versijā (Ŕī rakstÄ«Å”anas laikā). Mākoņa funkcijas ļauj notikumam aktivizēt noteiktas izstrādātāja ierakstÄ«tas funkcijas.

Tie ir balstÄ«ti uz notikumiem, un tie ir populārā vārda ā€œbez serveraā€ pamatā, kas nozÄ«mē, ka viņi nezina serverus. Mākoņfunkcijas ir ļoti vienkārÅ”as, un tām ir daudz dažādu lietojumu, kas prasa notikumu domāŔanu. Piemēram, katru reizi, kad reÄ£istrējas jauns lietotājs, var tikt aktivizēta mākoņa funkcija, lai brÄ«dinātu izstrādātājus.

Rūpnīcā, kad noteikts sensors sasniedz noteiktu vērtību, tas var iedarbināt mākoņa funkciju, kas veic kādu informācijas apstrādi, vai paziņo kādam apkopes personālam utt.

Mākoņfunkcijas ā€” uz notikumiem balstÄ«ta servera skaitļoÅ”ana | Google mākonis

Secinājums

Å ajā rakstā mēs runājām par dažādiem mākoņu piedāvājumiem, piemēram, IaaS, PaaS utt., un to, kā Google skaitļoÅ”anas steks ievieÅ” Å”os dažādos slāņus. Mēs esam redzējuÅ”i, ka abstrakcijas slāņiem, pārejot no vienas pakalpojumu kategorijas uz citu, piemēram, IaaS programmā Paas, ir nepiecieÅ”ams mazāk zināŔanu par pamatā esoÅ”o.

Uzņēmumam tas nodroÅ”ina bÅ«tisku elastÄ«bu, kas ne tikai atbilst tā darbÄ«bas mērÄ·iem, bet arÄ« atbilst citām galvenajām jomām, piemēram, droŔībai un izmaksām. Apkopot:

Compute Engine - ļauj izveidot savu virtuālo maŔīnu, pieŔķirot noteiktus aparatÅ«ras resursus, piemēram, operatÄ«vo atmiņu, procesoru, atmiņu. Tas ir arÄ« diezgan praktisks un zema lÄ«meņa.

Kubernetes dzinējs ir solis uz priekÅ”u, salÄ«dzinot ar Compute Engine, un ļauj izmantot Kubernetes un konteinerus, lai pārvaldÄ«tu lietojumprogrammu, ļaujot to pēc vajadzÄ«bas palielināt.

Lietotņu dzinējs ir solis uz priekÅ”u, salÄ«dzinot ar Kubernetes Engine, ļaujot jums koncentrēties tikai uz savu kodu, kamēr Google rÅ«pējas par visām platformas pamatprasÄ«bām.

Mākoņu funkcijas ir skaitļoÅ”anas piramÄ«das virsotne, kas ļauj uzrakstÄ«t vienkārÅ”u funkciju, kas, palaižot, izmanto visu pamatā esoÅ”o infrastruktÅ«ru, lai aprēķinātu un atgrieztu rezultātu.

Š”ŠæŠ°ŃŠøŠ±Š¾ Š·Š° Š²Š½ŠøŠ¼Š°Š½ŠøŠµ!

Twitter: @martinomburajr

Avots: www.habr.com

Pievieno komentāru