GCP: Decompte vum Google Cloud Platform Computing Stack

D'Iwwersetzung vum Artikel gouf speziell fir d'Schüler vum Cours virbereet "Cloud Servicer".

Interesséiert an dëser Richtung ze entwéckelen? Kuckt d'Opnahm vun enger professioneller Meeschterklass "AWS EC2 Service", déi vum Egor Zuev geleet gouf - TeamLead bei InBit an den Auteur vum Bildungsprogramm bei OTUS.

GCP: Decompte vum Google Cloud Platform Computing Stack

Google Cloud Plattform (GCP) bitt vill Servicer, a besonnesch de Rechenstack deen Google Compute Engine (GCE), Google Kubernetes Engine (fréier Container Engine) (GKE), Google App Engine (GAE) a Google Cloud Functions (GCF) enthält. . All dës Servicer hunn cool Nimm, awer vläicht net ganz offensichtlech iwwer hir Funktiounen a wat se eenzegaarteg fir all aner mécht. Dësen Artikel ass geduecht fir déi, déi nei Cloud Konzepter sinn, besonnesch Cloud Servicer a GCP.

GCP: Decompte vum Google Cloud Platform Computing Stack

1. Rechen Stack

E Rechenstack kann als eng geschichte Abstraktioun geduecht ginn iwwer dat wat e Computersystem ubitt. Dëse Stack klëmmt (beweegt sech erop) aus "bloe Eisen" (plakeg Metal), bezitt sech op déi aktuell Hardware Komponente vum Computer, erof op d'Funktiounen (Funktiounen), déi déi klengst Berechnungsenheet duerstellen. Wat wichteg ass iwwer de Stack ze notéieren ass datt Servicer aggregéiert sinn wéi Dir de Stack eropgeet, sou wéi d'"Uwendungen" Sektioun (Apps), an der Figur 1 hei ënnen gewisen, sollten all d'Basis Container Komponenten enthalen (Container), virtuell Maschinnen (virtuelle Maschinnen) an Eisen. Am selwechte Wee muss de virtuelle Maschinnekomponent Hardware dobannen enthalen fir ze schaffen.

GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 1: Rechen Stack | Bild hiergestallt vun Google Cloud

Dëse Modell, an der Figur 1 gewisen, ass d'Basis fir d'Offer vu Cloud Ubidder ze beschreiwen. Sou kënnen e puer Fournisseuren nëmmen zum Beispill Container a Servicer mat manner Qualitéit laanscht de Stack ubidden, anerer kënnen alles ubidden wat an der Figur 1 ugewise gëtt.

- Wann Dir mat Cloud Servicer vertraut sidd, gitt op Abschnitt 3fir de GCP Äquivalent ze gesinn
- Wann Dir nëmmen e Resumé vu Cloud Servicer wëllt, gitt op Abschnitt 2.4

2. Cloud Servicer

D'Welt vum Cloud Computing ass ganz divers. Cloud Ubidder bidden eng Vielfalt vu Servicer un déi verschidde Clientsufuerderungen ugepasst sinn. Dir hutt vläicht vu Begrëffer wéi IaaS, PaaS, SaaS, FaaS, KaaS, etc. mat all de Buschtawen vum Alphabet gefollegt vun "aaS". Trotz der komescher Nummkonventioun bilden se eng Rei vu Cloud Provider Servicer. Ech soen datt et 3 Haapt "als a Service" Offeren sinn, déi Cloud Ubidder bal ëmmer ubidden.

Dëst sinn IaaS, PaaS a SaaS, déi respektiv fir Infrastruktur als Service, Plattform als Service a Software als Service stinn. Et ass wichteg Cloud Servicer ze visualiséieren als Schichten vu Servicer geliwwert. Dëst bedeit datt wann Dir vun Niveau op Niveau erop oder erof geet, sidd Dir als Client duerch verschidde Serviceoptiounen duerchgestrachenem, déi entweder derbäigesat ginn oder aus dem Käroffer ofgeleet ginn. Et ass am beschten et als Pyramid ze denken, wéi an der Figur 2.
GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 2: aaS Pyramid | Bild hiergestallt vun Rubin Garage

2.1 Infrastruktur als Service (IaaS)

Dëst ass déi ënnescht Tierm déi e Cloud Provider kann ubidden an involvéiert de Cloud Provider déi blo Metal Infrastruktur liwwert, inklusiv Middleware, Netzwierkverkabelung, CPUs, GPUs, RAM, extern Späichere, Serveren, an ënnerierdesch Betribssystembilder zB Debian Linux, CentOS, Windows , etc.

Wann Dir en Devis vun engem Cloud IaaS Provider bestellt, ass dat wat Dir sollt erwaarden ze kréien. Et ass un Iech, de Client, dës Stécker ze sammelen fir Äert Geschäft ze bedreiwen. D'Ausmooss vun deem Dir musst schaffen, ka vu Verkeefer zu Verkeefer variéieren, awer allgemeng kritt Dir just d'Hardware an d'OS an de Rescht ass un Iech. Beispiller vun IaaS sinn AWS Elastic Compute, Microsoft Azure, a GCE.

E puer Leit kënnen d'Tatsaach net gär hunn datt se OS-Biller installéiere mussen a sech mat Netzwierker, Laaschtbalancéiere këmmeren oder sech Suergen iwwer wéi eng Zort Prozessor ideal ass fir hir Aarbechtsbelaaschtung. Dëst ass wou mir d'Pyramid op PaaS réckelen.

2.2 Plattform als Service (PaaS)

PaaS involvéiert nëmmen e Cloud Service Provider, deen eng spezifesch Plattform ubitt, op där d'Benotzer Uwendunge kënne bauen. Dëst ass eng Abstraktioun iwwer IaaS, dat heescht datt de Cloud Provider all d'Detailer vun CPU-Typen, Erënnerung, RAM, Späicheren, Netzwierker, etc. der Wollek de Provider geréiert all d'Infrastruktur Detailer fir Iech. Dir frot déi gewielte Plattform a baut de Projet drop. Beispiller vu PaaS sinn Heroku.

Dëst ka fir e puer ze héich sinn, well se de Projet net onbedéngt op enger spezifizéierter Plattform wëllen bauen, mee éischter eng Rei vu Servicer direkt vum Cloud Provider brauchen. Dëst ass wou SaaS an d'Spill kënnt.

2.3 Software als Service (SaaS)

SaaS representéiert déi heefegst Servicer, déi vu Cloud Service Ubidder geliwwert ginn. Si riichten sech un Endbenotzer a sinn haaptsächlech iwwer Websäite wéi Gmail, Google Docs, Dropbox, etc. Wat d'Google Cloud ugeet, et gi verschidde Offeren ausserhalb vun hirem Rechenstack, déi SaaS sinn. Dës enthalen Data Studio, Big Query, etc.

2.4 Cloud Services Resumé

Komponenten
IaaS
PaaS
SaaS

Wat kritt Dir
Dir kritt d'Infrastruktur a bezuelt deementspriechend. Fräiheet all Software ze benotzen oder z'installéieren, OS oder Zesummesetzung dovun.
Hei kritt Dir wat Dir freet. Software, Hardware, OS, Web Ëmfeld. Dir kritt eng prett-ze-benotzen Plattform a bezuelt deementspriechend.
Hei musst Dir Iech iwwer näischt Suergen maachen. Dir kritt e virinstalléierte Package, deen no Ären Ufuerderunge personaliséiert ass, an alles wat Dir maache musst ass deementspriechend ze bezuelen.

Wäert
Basis Rechenzäit
Top IaaS
Dëst ass am Fong e komplette Package vu Servicer

Technesch Schwieregkeeten
Technesch Wëssen néideg
Dir kritt d'Basiskonfiguratioun, awer Dir braucht nach ëmmer Domain Wëssen.
Kee Grond fir mat techneschen Detailer ze stéieren. De SaaS Provider bitt alles.

Mat wat funktionnéiert et?
Virtuell Maschinnen, Späicheren, Serveren, Netzwierk, Lastbalancer, asw.
Runtime Ëmfeld (wéi Java Runtime), Datenbanken (wéi mySQL, Oracle), Webserver (wéi Tomcat, etc.)
Uwendungen wéi E-Mail Servicer (Gmail, Yahoo Mail, etc.), sozial Interaktiounssäiten (Facebook, etc.)

Popularitéit Grafik
Populär ënner héichqualifizéierten Entwéckler, Fuerscher déi Personnalisatioun erfuerderen no hiren Ufuerderungen oder Fuerschungsberäich
Déi meescht populär bei Entwéckler well se sech op d'Entwécklung vun hiren Uwendungen oder Skripte kënne konzentréieren. Si musse sech keng Suergen iwwer Trafficbelaaschtung oder Servermanagement, etc.
Am meeschte populär bei normale Konsumenten oder Firmen déi Software benotzen wéi E-Mail, Datei Sharing, sozialen Netzwierker, well se keng Suergen iwwer technesch Detailer brauchen

Figur 3: Resumé vun grouss Wollek Affertexter | Bild geliwwert Amir bei Blog Specia

3. Google Cloud Plattform Rechenzäit Suite

Nodeems mir typesch Cloud Provider Offeren am Sektioun 2 gekuckt hunn, kënne mir se mat Google Cloud Offeren vergläichen.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 4: Google Compute Engine (GCE) Ikon

GCE ass eng IaaS Offer vu Google. Mat GCE kënnt Dir fräi virtuell Maschinnen erstellen, CPU an Erënnerungsressourcen allocéieren, de Späichertyp wéi SSD oder HDD wielen, an d'Quantitéit un Erënnerung. Et ass bal wéi wann Dir Ären eegene Computer / Workstation gebaut hutt an all d'Detailer behandelt wéi et funktionnéiert.

An GCE kënnt Dir aus Mikro Instanzen wielen mat 0,3-Kär Prozessor an 1 GB RAM ze 96-Kär Monstere mat iwwer 300 GB RAM. Dir kënnt och virtuell Maschinne mat personaliséierten Gréisst fir Är Aarbechtslaaschten erstellen. Fir déi interesséiert, dëst sinn virtuell Maschinnen déi Dir bauen kann.

Maschinn Zorte | Compute Engine Dokumentatioun | Google Cloud

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

GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 5: Google Kubernetes Engine (GKE) Ikon

GKE ass eng eenzegaarteg Informatikoffer vu GCP déi eng Abstraktioun uewen um Compute Engine ass. Méi allgemeng kann GKE als Container als Service (CaaS) kategoriséiert ginn, heiansdo als Kubernetes als Service (KaaS) bezeechent ginn, wat Clienten erlaabt hir Docker Container einfach an engem komplett verwalteten Kubernetes Ëmfeld ze lafen. Fir déi, déi net mat Behälter vertraut sinn, hëllefe Behälter fir Servicer / Uwendungen ze modulariséieren, sou datt verschidde Behälter verschidde Servicer kënnen enthalen, zum Beispill, ee Container kann de Frontend vun Ärer Webapplikatioun hosten an en aneren kann de Backend dovun enthalen. Kubernetes automatiséiert, orchestréiert, geréiert an deployéiert Är Container. Méi Informatiounen hei.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 6: Google App Engine (GAE) Ikon

Wéi am Sektioun 2.2 ernimmt, setzt PaaS iwwer IaaS an am Fall vu GCP kann et och als Offer iwwer GKE ugesi ginn. GAE ass Google säi personaliséierte PaaS, an de Wee wéi se sech am beschten beschreiwen ass "bréngt Äre Code a mir këmmeren eis ëm de Rescht."

Dëst garantéiert datt Clienten, déi GAE benotzen, net mat der Basisdaten Hardware / Middleware ze këmmeren, a kënnen schonn eng pre-konfiguréiert Plattform prett sinn fir ze goen; alles wat se maache mussen ass de Code ubidden fir et ze lafen.

GAE handhabt automatesch d'Skaléierung fir d'Laascht an d'Nofro vun de Benotzer z'erreechen, dat heescht wann Är Blummeverkaafs Websäit plötzlech peaks well Vältesdag kënnt, GAE wäert d'Skaléierung vun der Basisdaten Infrastruktur handhaben fir d'Demande z'erreechen an ze garantéieren datt Är Websäit net crasht wéinst der verstäerkter Nofro. Dëst bedeit datt Dir fir genau d'Ressourcen bezuelt, déi Är Demande zu deem Moment erfuerdert.

GAE benotzt Kubernetes oder seng gebierteg Versioun fir all dëst ze handhaben sou datt Dir Iech keng Suergen doriwwer maache musst. GAE ass am Beschten gëeegent fir Firmen déi net un der Basisdaten Infrastruktur interesséiert sinn an nëmmen drun këmmeren datt hir Applikatioun op déi bescht méiglech Manéier zougänglech ass.

Menger Meenung no ass GAE déi bescht Plaz fir unzefänken wann Dir en Entwéckler mat enger super Iddi sidd, awer Dir wëllt net mat der Drüs fir Serveren opzestellen, Laaschtbalancéierung an all déi aner Zäitopwendeg Devops / SRE Aarbecht. . Mat der Zäit kéint Dir GKE a GCE probéieren, awer dat ass just meng Meenung.

Verzichterklärung: AppEngine gëtt fir Webapplikatiounen benotzt, net mobil Uwendungen.

Fir Informatiounen: App Engine - Baut skalierbare Web- a mobilen Backends an all Sprooch | Google Cloud

3.4 Google Cloud Funktiounen - (FaaS)

GCP: Decompte vum Google Cloud Platform Computing Stack

Figur 7: Google Cloud Funktiounen (GCF) icon

Hoffentlech hutt Dir en Trend gemierkt andeems Dir déi fréier Offeren kuckt. Wat méi héich Dir op d'GCP Rechenléisungsleeder klëmmt, dest manner musst Dir Iech Suergen iwwer déi Basisdaten Technologie maachen. Dës Pyramid endet mat der klengster méiglecher Berechnungseenheet, enger Funktioun, wéi am Sektioun 1 gewisen.

GCF ass eng relativ nei GCP Offer déi nach ëmmer an der Beta ass (zu der Zäit vun dësem Schreiwen). Cloud Funktiounen erlaben datt verschidde Funktiounen, déi vum Entwéckler geschriwwe sinn, vun engem Event ausgeléist ginn.

Si sinn Event gedriwwen a sinn am Häerz vum Buzzword "Serverlos", dat heescht datt se keng Server kennen. Cloud Funktiounen si ganz einfach an hu vill verschidde Gebrauch déi Eventdenken erfuerderen. Zum Beispill, all Kéier wann en neie Benotzer sech registréiert, kann eng Cloud Funktioun ausgeléist ginn fir Entwéckler ze alarméieren.

An enger Fabréck, wann e bestëmmte Sensor e bestëmmte Wäert erreecht, kann et eng Wollekfunktioun ausléisen déi Informatiounsveraarbechtung mécht, oder e puer Ënnerhaltspersonal informéiert, etc.

Cloud Funktiounen - Event-Undriff Server Computing | Google Cloud

Konklusioun

An dësem Artikel hu mir iwwer déi verschidde Cloud Offere geschwat wéi IaaS, PaaS, etc. a wéi de Rechenstack vu Google dës verschidde Schichten implementéiert. Mir hu gesinn datt Abstraktiounsschichten wann Dir vun enger Servicekategorie an eng aner plënnert, wéi IaaS zu Paas, manner Wëssen iwwer d'Basisdaten erfuerderen.

Fir e Geschäft bitt dëst kritesch Flexibilitéit déi net nëmmen seng operationell Ziler entsprécht, awer och aner Schlësselberäicher wéi Sécherheet a Käschten entsprécht. Ze resuméieren:

Berechnen Engine - erlaabt Iech Är eege virtuell Maschinn ze kreéieren andeems Dir bestëmmte Hardwareressourcen verdeelt, zum Beispill RAM, Prozessor, Erënnerung. Et ass och relativ praktesch an niddereg-Niveau.

Kubernetes Engine ass e Schrëtt erop vun Compute Engine an erlaabt Iech Kubernetes a Container ze benotzen fir Är Applikatioun ze verwalten, wat Iech erlaabt et opzebauen wéi néideg.

App Engine ass e Schrëtt erop vu Kubernetes Engine, wat Iech erlaabt Iech nëmmen op Äre Code ze fokusséieren, während Google all déi ënnerierdesch Plattformfuerderunge këmmert.

Cloud Funktiounen ass d'Spëtzt vun der Informatikpyramide, wat Iech erlaabt eng einfach Funktioun ze schreiwen, déi, wann se lafen, déi ganz ënnerierdesch Infrastruktur benotzt fir d'Resultat ze berechnen an zréckzekommen.

Merci fir Är Opmierksamkeet!

Twitter: @martinomburajr

Source: will.com

Setzt e Commentaire