Raksta tulkojums tika sagatavots speciÄli kursa studentiem
Vai vÄlaties attÄ«stÄ«ties Å”ajÄ virzienÄ? Noskaties profesionÄlÄs meistarklases ierakstu
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.
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.
1. attÄls. AprÄÄ·inÄt steku | AttÄls iegÅ«ts no
Å 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Ä.
2. attÄls: aaS piramÄ«da | AttÄls iegÅ«ts no
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
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
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.
3.2. Google Kubernetes Engine (GKE) ā (Caas/Kaas)
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.
3.3. Google App Engine (GAE) ā (PaaS)
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:
3.4. Google mÄkoÅa funkcijas ā (FaaS)
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.
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:
Avots: www.habr.com