GCP: Ontleed die Google Cloud Platform Compute Stack

Die vertaling van die artikel is spesifiek vir die studente van die kursus voorberei "Wolkdienste".

Stel u belang om in hierdie rigting te ontwikkel? Kyk na die opname van 'n professionele meesterklas "AWS EC2 diens", wat gelei is deur Egor Zuev - TeamLead by InBit en die skrywer van die opvoedkundige program by OTUS.

GCP: Ontleed die Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) bied baie dienste, en veral die rekenaarstapel wat Google Compute Engine (GCE), Google Kubernetes Engine (voorheen Container Engine) (GKE), Google App Engine (GAE) en Google Cloud Functions (GCF) bevat. . Al hierdie dienste het oulike name, maar is dalk nie heeltemal duidelik oor hul funksies en wat hulle uniek aan mekaar maak nie. Hierdie artikel is bedoel vir diegene wat nuut is met wolkkonsepte, veral wolkdienste en GCP.

GCP: Ontleed die Google Cloud Platform Compute Stack

1. Bereken stapel

'n Rekenaarstapel kan beskou word as 'n gelaagde abstraksie oor wat 'n rekenaarstelsel kan verskaf. Hierdie stapel styg (beweeg op) van "kaal yster" (rou metaal), met verwysing na die werklike hardeware komponente van die rekenaar, tot by die funksies (funksies), wat die kleinste eenheid van berekening verteenwoordig. Wat belangrik is om op te let oor die stapel, is dat dienste saamgevoeg word soos jy in die stapel beweeg, soos die "toepassings"-afdeling (programme), getoon in Figuur 1 hieronder, moet al die basiese houerkomponente bevat (houers), virtuele masjiene (virtuele masjiene) en yster. Op dieselfde manier moet die virtuele masjien-komponent hardeware binne bevat om te werk.

GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 1: Bereken stapel | Beeld afkomstig van Google Wolk

Hierdie model, getoon in Figuur 1, is die basis vir die beskrywing van aanbiedinge van wolkverskaffers. Sommige verskaffers kan dus net byvoorbeeld houers en dienste van laer gehalte langs die stapel voorsien, terwyl ander alles kan verskaf wat in Figuur 1 getoon word.

— As jy vertroud is met wolkdienste, gaan na afdeling 3om die GCP-ekwivalent te sien
— As jy net 'n opsomming van wolkdienste wil hê, gaan na afdeling 2.4

2. Wolkdienste

Die wêreld van wolkrekenaars is baie uiteenlopend. Wolkverskaffers bied 'n verskeidenheid dienste wat aangepas is vir verskillende klantvereistes. Jy het dalk gehoor van terme soos IaaS, PaaS, SaaS, FaaS, KaaS, ens. met al die letters van die alfabet gevolg deur "aaS". Ten spyte van die vreemde naamkonvensie, vorm hulle 'n stel wolkverskafferdienste. Ek noem dat daar 3 hoof "as 'n diens" aanbiedinge is wat wolkverskaffers byna altyd verskaf.

Dit is IaaS, PaaS en SaaS, wat onderskeidelik staan ​​vir Infrastruktuur as 'n Diens, Platform as 'n Diens en Sagteware as 'n Diens. Dit is belangrik om wolkdienste te visualiseer as lae dienste wat verskaf word. Dit beteken dat wanneer jy op of af beweeg van vlak tot vlak, jy as 'n kliënt deurkruis word deur verskillende diensopsies wat óf by of afgetrek word van die kernaanbieding. Dit is die beste om daaraan te dink as 'n piramide, soos in Figuur 2 getoon.
GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 2: aaS Piramide | Beeld afkomstig van Ruby Garage

2.1 Infrastruktuur as 'n diens (IaaS)

Dit is die laagste vlak wat 'n wolkverskaffer kan bied en behels dat die wolkverskaffer die kaalmetaal-infrastruktuur lewer, insluitend middelware, netwerkkabels, SVE's, GPU's, RAM, eksterne berging, bedieners en onderliggende bedryfstelselbeelde, bv. Debian Linux, CentOS, Windows , ens.

As u 'n kwotasie van 'n wolk IaaS-verskaffer bestel, is dit wat u moet verwag om te ontvang. Dit is aan jou, die kliënt, om hierdie stukke bymekaar te maak om jou besigheid te bestuur. Die omvang van waarmee jy sal moet werk, kan van verkoper tot verkoper verskil, maar oor die algemeen kry jy net die hardeware en bedryfstelsel en die res is aan jou. Voorbeelde van IaaS is AWS Elastic Compute, Microsoft Azure en GCE.

Sommige mense hou dalk nie van die feit dat hulle OS-beelde moet installeer en moet werk met netwerke, lasbalansering of om bekommerd te wees oor watter tipe verwerker ideaal is vir hul werklading nie. Dit is waar ons teen die piramide beweeg na PaaS.

2.2 Platform as 'n diens (PaaS)

PaaS behels slegs 'n wolkdiensverskaffer wat 'n spesifieke platform bied waarop gebruikers toepassings kan bou. Dit is 'n abstraksie oor IaaS, wat beteken dat die wolkverskaffer sorg vir al die besonderhede van SVE tipes, geheue, RAM, berging, netwerke, ens. Soos getoon in Figuur 2, het jy as 'n kliënt min beheer oor die werklike platform omdat die wolk hanteer die verskaffer al die infrastruktuurbesonderhede vir jou. Jy versoek die gekose platform en bou die projek daarop. Voorbeelde van PaaS is Heroku.

Dit kan vir sommige 'n te hoë vlak wees, aangesien hulle nie noodwendig die projek op 'n gespesifiseerde platform wil bou nie, maar eerder 'n stel dienste direk vanaf die wolkverskaffer benodig. Dit is waar SaaS ter sprake kom.

2.3 Sagteware as 'n diens (SaaS)

SaaS verteenwoordig die mees algemene dienste wat deur wolkdiensverskaffers verskaf word. Hulle is gemik op eindgebruikers en is hoofsaaklik toeganklik deur webwerwe soos Gmail, Google Docs, Dropbox, ens. Wat Google Cloud betref, is daar verskeie aanbiedinge buite hul rekenaarstapel wat SaaS is. Dit sluit in Data Studio, Big Query, ens.

2.4 Wolkdienste-opsomming

bestanddele van
IaaS
Paas
SaaS

Wat kry jy
Jy kry die infrastruktuur en betaal dienooreenkomstig. Vryheid om enige sagteware, bedryfstelsel of samestelling daarvan te gebruik of te installeer.
Hier kry jy waarvoor jy vra. Sagteware, hardeware, bedryfstelsel, webomgewing. Jy kry 'n gereed-vir-gebruik platform en betaal dienooreenkomstig.
Hier hoef jy jou oor niks te bekommer nie. Jy word voorsien van 'n vooraf geïnstalleerde pakket wat volgens jou vereistes aangepas is en al wat jy hoef te doen is om dienooreenkomstig te betaal.

Waarde
Basiese Rekenaar
Top IaaS
Dit is in wese 'n volledige pakket dienste

Tegniese probleme
Tegniese kennis vereis
Jy kry die basiese konfigurasie, maar jy het steeds domeinkennis nodig.
U hoef nie met tegniese besonderhede te steur nie. Die SaaS-verskaffer verskaf alles.

Waarmee werk dit?
Virtuele masjiene, berging, bedieners, netwerk, lasbalanseerders, ens.
Runtime-omgewings (soos java runtime), databasisse (soos mySQL, Oracle), webbedieners (soos tomcat, ens.)
Toepassings soos e-posdienste (Gmail, Yahoo-pos, ens.), sosiale interaksie-webwerwe (Facebook, ens.)

Gewildheid grafiek
Gewild onder hoogs geskoolde ontwikkelaars, navorsers wat aanpassing volgens hul vereistes of navorsingsarea benodig
Die gewildste onder ontwikkelaars, aangesien hulle kan fokus op die ontwikkeling van hul toepassings of skrifte. Hulle hoef nie bekommerd te wees oor verkeerslading of bedienerbestuur, ens.
Die gewildste onder gewone verbruikers of maatskappye wat sagteware soos e-pos, lêerdeling, sosiale netwerke gebruik, aangesien hulle nie oor tegniese besonderhede hoef te bekommer nie

Figuur 3: Opsomming van groot wolkaanbiedinge | Beeld verskaf Amir by Blog Specia

3. Google Cloud Platform Computing Suite

Nadat ons na tipiese wolkverskafferaanbiedinge in Afdeling 2 gekyk het, kan ons dit vergelyk met Google Cloud se aanbiedinge.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 4: Google Compute Engine (GCE)-ikoon

GCE is 'n IaaS-aanbieding van Google. Met GCE kan jy vrylik virtuele masjiene skep, SVE- en geheuehulpbronne toewys, die bergingstipe soos SSD of HDD en die hoeveelheid geheue kies. Dit is amper asof jy jou eie rekenaar/werkstasie gebou het en al die besonderhede van hoe dit werk hanteer het.

In GCE kan jy kies uit mikrogevalle met 0,3-kernverwerkers en 1 GB RAM tot 96-kernmonsters met meer as 300 GB RAM. U kan ook virtuele masjiene van pasgemaakte grootte vir u werkladings skep. Vir diegene wat belangstel, is dit virtuele masjiene wat u kan bou.

Masjientipes | Rekenenjindokumentasie | Google Wolk

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

GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 5: Google Kubernetes Engine (GKE)-ikoon

GKE is 'n unieke rekenaaraanbieding van GCP wat 'n abstraksie bo-op die Compute Engine is. Meer algemeen kan GKE as Container as a Service (CaaS) gekategoriseer word, soms na verwys as Kubernetes as a Service (KaaS), wat kliënte in staat stel om hul Docker-houers maklik in 'n volledig bestuurde Kubernetes-omgewing te laat loop. Vir diegene wat nie vertroud is met houers nie, houers help om dienste/toepassings te modulariseer, sodat verskillende houers verskillende dienste kan bevat, byvoorbeeld, een houer kan die voorkant van jou webtoepassing huisves en 'n ander kan die agterkant daarvan bevat. Kubernetes outomatiseer, orkestreer, bestuur en ontplooi jou houers. Meer inligting hier.

Google Kubernetes Engine | Google Wolk

3.3 Google App Engine (GAE) - (PaaS)

GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 6: Google App Engine (GAE)-ikoon

Soos genoem in Afdeling 2.2, sit PaaS bo IaaS en in die geval van GCP kan dit ook as 'n aanbod bo GKE beskou word. GAE is Google se pasgemaakte PaaS, en die manier waarop hulle hulself die beste beskryf, is "bring jou kode en ons sal vir die res sorg."

Dit verseker dat kliënte wat GAE gebruik nie met onderliggende hardeware/middelware te doen het nie, en reeds 'n vooraf-gekonfigureerde platform gereed kan hê om te gebruik; al wat hulle hoef te doen is om die kode te verskaf wat nodig is om dit uit te voer.

GAE hanteer outomaties skaal om aan vrag en gebruikersvraag te voldoen, wat beteken as jou webwerf vir blommeverkoop skielik 'n hoogtepunt bereik omdat Valentynsdag nader kom, sal GAE die skaal van die onderliggende infrastruktuur hanteer om aan die vraag te voldoen en te verseker dat jou webwerf nie sal ineenstort as gevolg van verhoogde aanvraag nie. Dit beteken jy betaal vir presies die hulpbronne wat jou aansoek op daardie oomblik vereis.

GAE gebruik Kubernetes of sy oorspronklike weergawe om dit alles te hanteer, sodat jy nie daaroor hoef te bekommer nie. GAE is die beste geskik vir maatskappye wat nie in die onderliggende infrastruktuur belangstel nie en net omgee om seker te maak dat hul toepassing op die beste moontlike manier toeganklik is.

Na my mening is GAE die beste plek om te begin as jy 'n ontwikkelaar is met 'n goeie idee, maar nie die moeite van die opstel van bedieners, vragbalansering en al die ander tydrowende devops/SRE-werk wil hanteer nie. . Met verloop van tyd kan jy GKE en GCE probeer, maar dit is net my mening.

Vrywaring: AppEngine word vir webtoepassings gebruik, nie mobiele toepassings nie.

Vir inligting: App Engine - Bou skaalbare web- en mobiele backends in enige taal | Google Wolk

3.4 Google Wolk-funksies - (FaaS)

GCP: Ontleed die Google Cloud Platform Compute Stack

Figuur 7: Google Wolk-funksies (GCF)-ikoon

Hopelik het jy 'n neiging opgemerk deur na die vorige aanbiedinge te kyk. Hoe hoër jy die GCP-rekenaaroplossingleer klim, hoe minder hoef jy jou oor die onderliggende tegnologie te bekommer. Hierdie piramide eindig met die kleinste moontlike eenheid van berekening, 'n funksie, soos getoon in Afdeling 1.

GCF is 'n relatief nuwe GCP-aanbieding wat steeds in beta is (ten tyde van hierdie skrywe). Wolkfunksies laat toe dat sekere funksies wat deur die ontwikkelaar geskryf is, deur 'n gebeurtenis geaktiveer word.

Hulle is gebeurtenisgedrewe en is die kern van die modewoord “bedienerloos”, wat beteken dat hulle nie bedieners ken nie. Wolkfunksies is baie eenvoudig en het baie verskillende gebruike wat gebeurtenisdenke vereis. Byvoorbeeld, elke keer as 'n nuwe gebruiker registreer, kan 'n wolkfunksie geaktiveer word om ontwikkelaars te waarsku.

In 'n fabriek, wanneer 'n sekere sensor 'n sekere waarde bereik, kan dit 'n wolkfunksie aktiveer wat inligtingverwerking doen, of sommige instandhoudingspersoneel in kennis stel, ens.

Wolkfunksies - Gebeurtenisgedrewe bedienerrekenarea | Google Wolk

Gevolgtrekking

In hierdie artikel het ons gepraat oor die verskillende wolkaanbiedinge soos IaaS, PaaS, ens. en hoe Google se rekenaarstapel hierdie verskillende lae implementeer. Ons het gesien dat abstraksielae wanneer van een dienskategorie na 'n ander beweeg, soos IaaS in Paas, minder kennis van die onderliggende vereis.

Vir 'n besigheid bied dit kritieke buigsaamheid wat nie net aan sy operasionele doelwitte voldoen nie, maar ook aan ander sleutelareas soos sekuriteit en koste voldoen. Op te som:

Bereken enjin - laat jou toe om jou eie virtuele masjien te skep deur sekere hardeware hulpbronne toe te ken, byvoorbeeld RAM, verwerker, geheue. Dit is ook redelik prakties en lae-vlak.

Kubernetes-enjin is 'n stap op vanaf Compute Engine en stel jou in staat om Kubernetes en houers te gebruik om jou toepassing te bestuur, wat jou toelaat om dit op te skaal soos nodig.

App-enjin is 'n stap op van Kubernetes Engine, wat jou toelaat om net op jou kode te fokus terwyl Google sorg vir al die onderliggende platformvereistes.

Wolk funksies is die bokant van die rekenaarpiramide, wat jou toelaat om 'n eenvoudige funksie te skryf wat, wanneer dit uitgevoer word, die hele onderliggende infrastruktuur gebruik om die resultaat te bereken en terug te gee.

Skep 'n nuwe weergawe!

Twitter: @martinomburajr

Bron: will.com

Voeg 'n opmerking