GCP: þáttur Google Cloud Platform Compute Stack

Þýðing greinarinnar var unnin sérstaklega fyrir nemendur námskeiðsins "skýjaþjónusta".

Hefur þú áhuga á að þróast í þessa átt? Horfðu á upptöku af faglegum meistaraflokki "AWS EC2 þjónusta", sem var stjórnað af Egor Zuev - TeamLead hjá InBit og höfundur fræðsluáætlunarinnar hjá OTUS.

GCP: þáttur Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) býður upp á marga þjónustu, og þá sérstaklega tölvustafla sem inniheldur Google Compute Engine (GCE), Google Kubernetes Engine (áður Container Engine) (GKE), Google App Engine (GAE) og Google Cloud Functions (GCF ) . Allar þessar þjónustur bera flott nöfn, en eru kannski ekki alveg augljósar um virkni þeirra og hvað gerir þær einstakar hver fyrir aðra. Þessi grein er ætluð þeim sem eru nýir í skýjahugtökum, sérstaklega skýjaþjónustu og GCP.

GCP: þáttur Google Cloud Platform Compute Stack

1. Reikna stafla

Líta má á tölvustafla sem lagskipt útdrátt yfir það sem tölvukerfi getur veitt. Þessi stafli hækkar (færist upp) úr "beru járni" (beran málm), sem vísar til raunverulegra vélbúnaðarhluta tölvunnar, niður í aðgerðirnar (aðgerðir), sem tákna minnstu reiknieiningu. Það sem er mikilvægt að hafa í huga varðandi staflann er að þjónusta safnast saman þegar þú færir þig upp staflann, svo sem "umsóknir" hlutanum (forrit), sem sýnd er á mynd 1 hér að neðan, ætti að innihalda alla grunníhluti ílátsins (ílát), sýndarvélar (sýndarvélar) og járn. Á sama hátt verður sýndarvélahluturinn að innihalda vélbúnað inni til að virka.

GCP: þáttur Google Cloud Platform Compute Stack

Mynd 1: Reikna stafla | Mynd fengin frá Google Cloud

Þetta líkan, sýnt á mynd 1, er grunnurinn til að lýsa tilboðum frá skýjaveitum. Þannig geta sumir veitendur aðeins veitt, til dæmis, gáma og þjónustu lægri í gæðum meðfram staflanum, á meðan aðrir geta veitt allt sem sýnt er á mynd 1.

— Ef þú þekkir skýjaþjónustu skaltu fara á kafla 3til að sjá GCP jafngildið
— Ef þú vilt aðeins yfirlit yfir skýjaþjónustu, farðu á kafla 2.4

2. Skýjaþjónusta

Heimur tölvuskýja er mjög fjölbreyttur. Skýjaveitendur bjóða upp á margs konar þjónustu sem er sniðin að mismunandi þörfum viðskiptavina. Þú gætir hafa heyrt um hugtök eins og IaaS, PaaS, SaaS, FaaS, KaaS o.s.frv. með öllum stöfum stafrófsins á eftir "aaS". Þrátt fyrir undarlega nafnavenju mynda þeir hóp af skýjaþjónustum. Ég tek fram að það eru 3 helstu „sem þjónusta“ tilboð sem skýjaveitur bjóða nánast alltaf upp á.

Þetta eru IaaS, PaaS og SaaS, sem hvor um sig standa fyrir Infrastructure as a Service, Platform as a Service og Software as a Service. Mikilvægt er að sjá skýjaþjónustu sem lög af þjónustu sem veitt er. Þetta þýðir að þegar þú færir þig upp eða niður frá stigi til stigi, ert þú sem viðskiptavinur færður yfir mismunandi þjónustuvalkosti sem annaðhvort er bætt við eða dregið frá kjarnaframboðinu. Það er best að hugsa um það sem pýramída, eins og sýnt er á mynd 2.
GCP: þáttur Google Cloud Platform Compute Stack

Mynd 2: aaS pýramídi | Mynd fengin frá Ruby bílskúr

2.1 Innviði sem þjónusta (IaaS)

Þetta er lægsta þrepið sem skýjaveitan getur boðið og felur í sér að skýjaveitan afhendir berum málminnviði, þar á meðal millihugbúnað, netkapal, örgjörva, GPU, vinnsluminni, ytri geymslu, netþjóna og undirliggjandi stýrikerfismyndir td Debian Linux, CentOS, Windows , o.s.frv.

Ef þú pantar tilboð frá IaaS skýjaveitu, þá er þetta það sem þú ættir að búast við að fá. Það er undir þér komið, viðskiptavinurinn, að setja saman þessa hluti til að reka fyrirtæki þitt. Umfang þess sem þú þarft að vinna með getur verið mismunandi eftir söluaðilum, en almennt færðu bara vélbúnaðinn og stýrikerfið og restin er undir þér komið. Dæmi um IaaS eru AWS Elastic Compute, Microsoft Azure og GCE.

Sumum líkar kannski ekki við þá staðreynd að þeir þurfa að setja upp OS myndir og takast á við netkerfi, álagsjafnvægi eða hafa áhyggjur af því hvaða tegund af örgjörva er tilvalin fyrir vinnuálag þeirra. Þetta er þar sem við förum upp pýramídann í átt að PaaS.

2.2 Pall sem þjónusta (PaaS)

PaaS felur aðeins í sér skýjaþjónustuaðila sem býður upp á sérstakan vettvang sem notendur geta byggt forrit á. Þetta er abstrakt yfir IaaS, sem þýðir að skýjaveitan sér um allar upplýsingar um CPU gerðir, minni, vinnsluminni, geymslu, netkerfi osfrv. Eins og sést á mynd 2 hefur þú sem viðskiptavinur litla stjórn á raunverulegum vettvangi vegna þess að skýið sem veitandinn sér um allar upplýsingar um innviði fyrir þig. Þú biður um valinn vettvang og byggir verkefnið á honum. Dæmi um PaaS eru Heroku.

Þetta gæti verið of hátt stig fyrir suma, þar sem þeir vilja ekki endilega byggja verkefnið á tilteknum vettvangi, heldur þarfnast þjónustu beint frá skýjaveitunni. Þetta er þar sem SaaS kemur við sögu.

2.3 Hugbúnaður sem þjónusta (SaaS)

SaaS táknar algengustu þjónustu sem skýjaþjónustuveitendur veita. Þau eru miðuð að endanotendum og eru aðgengileg fyrst og fremst í gegnum vefsíður eins og Gmail, Google Docs, Dropbox o.s.frv. Hvað varðar Google Cloud, þá eru nokkur tilboð utan tölvustafla þeirra sem eru SaaS. Þar á meðal eru Data Studio, Big Query osfrv.

2.4 Yfirlit skýjaþjónustu

Hluti
IaaS
PaaS
SaaS

Hvað færðu
Þú færð innviðina og borgar í samræmi við það. Frelsi til að nota eða setja upp hvaða hugbúnað, stýrikerfi eða samsetningu hans.
Hér færðu það sem þú biður um. Hugbúnaður, vélbúnaður, stýrikerfi, vefumhverfi. Þú færð vettvang sem er tilbúinn til notkunar og borgar í samræmi við það.
Hér þarftu ekki að hafa áhyggjur af neinu. Þú færð fyrirfram uppsettan pakka sem er sérsniðinn í samræmi við kröfur þínar og allt sem þú þarft að gera er að borga í samræmi við það.

Gildi
Basic Computing
Efsta IaaS
Þetta er í rauninni heill pakki af þjónustu

Tæknilegir erfiðleikar
Tækniþekking krafist
Þú færð grunnstillingarnar, en þú þarft samt lénsþekkingu.
Engin þörf á að skipta sér af tæknilegum upplýsingum. SaaS veitandinn veitir allt.

Hvað virkar það með?
Sýndarvélar, geymsla, netþjónar, netkerfi, álagsjafnari o.s.frv.
Runtime umhverfi (eins og Java runtime), gagnagrunnar (eins og mySQL, Oracle), vefþjónar (eins og Tomcat, osfrv.)
Forrit eins og tölvupóstþjónusta (Gmail, Yahoo póstur osfrv.), samfélagsmiðlar (Facebook osfrv.)

Vinsældir línurit
Vinsælt meðal mjög hæfra þróunaraðila, vísindamanna sem krefjast sérsniðnar í samræmi við kröfur þeirra eða rannsóknarsvið
Vinsælast meðal forritara þar sem þeir geta einbeitt sér að því að þróa forritin sín eða forskriftir. Þeir þurfa ekki að hafa áhyggjur af umferðarálagi eða stjórnun netþjóna osfrv.
Vinsælast meðal venjulegra neytenda eða fyrirtækja sem nota hugbúnað eins og tölvupóst, deilingu skráa, samfélagsmiðla, þar sem þau þurfa ekki að hafa áhyggjur af tæknilegum upplýsingum

Mynd 3: Yfirlit yfir helstu skýjaframboð | Mynd gefin upp Amir hjá Blog Specia

3. Google Cloud Platform Computing Suite

Eftir að hafa skoðað dæmigerð skýjaframboð í kafla 2 getum við borið þau saman við tilboð Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: þáttur Google Cloud Platform Compute Stack

Mynd 4: Google Compute Engine (GCE) táknmynd

GCE er IaaS tilboð frá Google. Með GCE geturðu frjálslega búið til sýndarvélar, úthlutað örgjörva og minnisauðlindum, valið geymslutegund eins og SSD eða HDD og magn af minni. Það er næstum eins og þú hafir byggt þína eigin tölvu/vinnustöð og séð um allar upplýsingar um hvernig það virkar.

Í GCE geturðu valið úr örtilvikum með 0,3 kjarna örgjörvum og 1 GB af vinnsluminni til 96 kjarna skrímsla með yfir 300 GB af vinnsluminni. Þú getur líka búið til sýndarvélar í sérsniðnum stærðum fyrir vinnuálagið þitt. Fyrir áhugasama eru þetta sýndarvélar sem þú getur smíðað.

Vélargerðir | Compute Engine Documentation | Google Cloud

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

GCP: þáttur Google Cloud Platform Compute Stack

Mynd 5: Google Kubernetes Engine (GKE) táknmynd

GKE er einstakt tölvuframboð frá GCP sem er útdráttur ofan á Compute Engine. Almennt séð er hægt að flokka GKE sem Container as a Service (CaaS), stundum nefnt Kubernetes as a Service (KaaS), sem gerir viðskiptavinum kleift að keyra Docker gáma sína auðveldlega í fullstýrðu Kubernetes umhverfi. Fyrir þá sem ekki þekkja gáma, hjálpa gámar við að móta þjónustu/forrit, þannig að mismunandi gámar geta innihaldið mismunandi þjónustu, til dæmis getur einn gámur hýst framenda vefforritsins þíns og annar getur innihaldið bakenda þess. Kubernetes gerir sjálfvirkan, skipuleggur, stjórnar og setur ílátin þín í notkun. Nánari upplýsingar hér.

Google Kubernetes vél | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: þáttur Google Cloud Platform Compute Stack

Mynd 6: Tákn Google App Engine (GAE).

Eins og getið er í kafla 2.2 er PaaS fyrir ofan IaaS og þegar um GCP er að ræða getur það einnig talist tilboð fyrir ofan GKE. GAE er sérsniðið PaaS frá Google og hvernig þeir lýsa sjálfum sér best er "komdu með kóðann þinn og við sjáum um restina."

Þetta tryggir að viðskiptavinir sem nota GAE þurfa ekki að takast á við undirliggjandi vélbúnað/miðjubúnað og geta þegar verið með forstilltan vettvang tilbúinn til notkunar; allt sem þeir þurfa að gera er að gefa upp kóðann sem þarf til að keyra hann.

GAE sér sjálfkrafa um mælikvarða til að mæta álagi og eftirspurn frá notendum, sem þýðir að ef blómasöluvefsíðan þín nær skyndilega hámarki vegna þess að Valentínusardagur er að nálgast, mun GAE sjá um að stækka undirliggjandi innviði til að mæta eftirspurn og tryggja að vefsíðan þín hrynji ekki vegna aukinnar eftirspurnar . Þetta þýðir að þú borgar fyrir nákvæmlega þau úrræði sem umsókn þín krefst á því augnabliki.

GAE notar Kubernetes eða innfædda útgáfu þess til að sjá um þetta allt svo þú þarft ekki að hafa áhyggjur af því. GAE hentar best fyrir fyrirtæki sem hafa ekki áhuga á undirliggjandi innviðum og hugsa aðeins um að tryggja að umsókn þeirra sé aðgengileg á sem bestan hátt.

Að mínu mati er GAE besti staðurinn til að byrja ef þú ert verktaki með frábæra hugmynd, en vilt ekki takast á við erfiðið við að setja upp netþjóna, álagsjafnvægi og alla aðra tímafreka devops/SRE vinnu . Með tímanum gætirðu prófað GKE og GCE, en það er bara mín skoðun.

Fyrirvari: AppEngine er notað fyrir vefforrit, ekki farsímaforrit.

Fyrir upplýsingar: App Engine - Búðu til stigstærð vef- og farsímabakenda á hvaða tungumáli sem er | Google Cloud

3.4 Google skýjaaðgerðir - (FaaS)

GCP: þáttur Google Cloud Platform Compute Stack

Mynd 7: Google Cloud Functions (GCF) táknmynd

Vonandi hefur þú tekið eftir þróun með því að skoða fyrri tilboð. Því hærra sem þú klifrar upp stiga GCP tölvulausna, því minna þarftu að hafa áhyggjur af undirliggjandi tækni. Þessi pýramídi endar með minnstu mögulegu reiknieiningu, falli, eins og sýnt er í kafla 1.

GCF er tiltölulega nýtt GCP tilboð sem er enn í beta (þegar þetta er skrifað). Skýjaaðgerðir gera kleift að kveikja ákveðnum aðgerðum sem skrifuð eru af þróunaraðilanum af atburði.

Þeir eru atburðadrifnir og eru kjarninn í tískuorðinu „netþjónalaus“, sem þýðir að þeir þekkja ekki netþjóna. Skýjaaðgerðir eru mjög einfaldar og hafa margvíslega notkun sem krefst atburðahugsunar. Til dæmis, í hvert skipti sem nýr notandi skráir sig, er hægt að kveikja á skýjaaðgerð til að gera þróunaraðilum viðvart.

Í verksmiðju, þegar ákveðinn skynjari nær ákveðnu gildi, getur hann kveikt á skýjaaðgerð sem vinnur einhverja upplýsingavinnslu, eða lætur eitthvað viðhaldsstarfsfólk vita o.s.frv.

Cloud Functions - Atburðadrifin netþjónatölvun | Google Cloud

Ályktun

Í þessari grein ræddum við mismunandi skýjaframboð eins og IaaS, PaaS o.s.frv. og hvernig tölvustafla Google útfærir þessi mismunandi lög. Við höfum séð að útdráttarlög þegar farið er úr einum þjónustuflokki í annan, eins og IaaS í Paas, krefjast minni þekkingar á undirliggjandi.

Fyrir fyrirtæki veitir þetta mikilvægan sveigjanleika sem uppfyllir ekki aðeins rekstrarmarkmið þess heldur einnig önnur lykilsvið eins og öryggi og kostnað. Til að draga saman:

Reikna vél - gerir þér kleift að búa til þína eigin sýndarvél með því að úthluta ákveðnum vélbúnaðarauðlindum, til dæmis vinnsluminni, örgjörva, minni. Það er líka frekar hagnýtt og lágt.

Kubernetes vél er skref upp á við frá Compute Engine og gerir þér kleift að nota Kubernetes og gáma til að stjórna forritinu þínu, sem gerir þér kleift að stækka það eftir þörfum.

App vél er skref upp á við frá Kubernetes Engine, sem gerir þér kleift að einbeita þér aðeins að kóðanum þínum á meðan Google sér um allar undirliggjandi kröfur um vettvang.

Skýjaaðgerðir er efst á tölvupýramídanum, sem gerir þér kleift að skrifa einfalda aðgerð sem, þegar hún er keyrð, notar allan undirliggjandi innviði til að reikna út og skila niðurstöðunni.

Svara með tilvísun!

Twitter: @martinomburajr

Heimild: www.habr.com

Bæta við athugasemd