GCP: Analisi di a Pila di Compute di Google Cloud Platform

A traduzzione di l'articulu hè stata preparata apposta per i studienti di u corsu "Servizi cloud".

Avete interessatu à sviluppà in questa direzzione? Fighjate a registrazione di una master class prufessiunale "Serviziu AWS EC2", chì hè stata guidata da Egor Zuev - TeamLead in InBit è l'autore di u prugramma educativu in OTUS.

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Google Cloud Platform (GCP) offre parechji servizii, è in particulare a pila di computing chì cuntene Google Compute Engine (GCE), Google Kubernetes Engine (ex Container Engine) (GKE), Google App Engine (GAE) è Google Cloud Functions (GCF). . Tutti issi servizii anu nomi fantastichi, ma ùn ponu micca esse cumpletamente evidenti nantu à e so funzioni è ciò chì li rende unichi l'un à l'altru. Questu articulu hè destinatu à quelli chì sò novi à i cuncetti di nuvola, in particulare i servizii di nuvola è GCP.

GCP: Analisi di a Pila di Compute di Google Cloud Platform

1. Compute stack

Una pila di informatica pò esse pensata cum'è una astrazione in strati nantu à ciò chì un sistema di computer pò furnisce. Questa pila ascende (si move in su) da "ferru nudu" (metallo nudu), riferenu à i cumpunenti hardware attuali di l'urdinatore, finu à e funzioni (funzioni), chì rapprisentanu a più chjuca unità di calculu. Ciò chì hè impurtante di nutà nantu à a pila hè chì i servizii sò aggregati cum'è si move nantu à a pila, cum'è a sezione "applicazioni" (Nuvola apps), mostratu in a Figura 1 sottu, deve cuntene tutti i cumpunenti basi di u containeru (cuntenenu), macchine virtuali (macchine virtuale) è ferru. In u listessu modu, u cumpunente di e macchine virtuali deve cuntene hardware per travaglià.

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 1: Compute stack | Image proveniente da Google Cloud

Stu mudellu, mostratu in a Figura 1, hè a basa per a descrizzione di l'offerte da i fornituri di nuvola. Cusì, certi fornituri ponu furnisce solu, per esempiu, cuntenituri è servizii di qualità più bassa in a pila, mentre chì altri ponu furnisce tuttu ciò chì hè mostratu in a Figura 1.

- Se site familiarizatu cù i servizii di nuvola, andate à sezione 3per vede l'equivalente di GCP
- Sè vo vulete solu un riassuntu di servizii nuvola, vai à sezione 2.4

2. servizii Cloud

U mondu di u cloud computing hè assai diversu. I fornitori di nuvola offrenu una varietà di servizii adattati à e diverse esigenze di i clienti. Pudete avè intesu parlà di termini cum'è IaaS, PaaS, SaaS, FaaS, KaaS, etc. cù tutte e lettere di l'alfabetu seguite da "aaS". Malgradu a strana cunvenzione di nomi, formanu un inseme di servizii di fornitore di nuvola. Aghju dichjaratu chì ci sò 3 offerte principali "cum'è serviziu" chì i fornituri di nuvola quasi sempre furnisce.

Questi sò IaaS, PaaS è SaaS, chì rispettivamente stanu per Infrastruttura cum'è serviziu, Platform as a Service è Software as a Service. Hè impurtante di visualizà i servizii di nuvola cum'è strati di servizii furniti. Questu significa chì, cum'è si move in u livellu à u livellu, cum'è un cliente hè attraversatu da diverse opzioni di serviziu chì sò aghjuntu o sottratti da l'offerta core. Hè megliu per pensà à questu cum'è una piramide, cum'è mostra in Figura 2.
GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 2: aaS Pyramid | Image proveniente da Garage Ruby

2.1 Infrastruttura cum'è serviziu (IaaS)

Questu hè u livellu più bassu chì un fornitore di nuvola pò offre è implica u fornitore di nuvola chì furnisce l'infrastruttura bare metal, cumprese middleware, cablaggio di rete, CPU, GPU, RAM, almacenamiento esternu, servitori, è l'imaghjini di u sistema operatore sottostanti, per esempiu Debian Linux, CentOS, Windows. , etc.

Se urdinate una citazione da un fornitore IaaS di nuvola, questu hè ciò chì duvete aspittà di riceve. Hè à voi, u cliente, per assemblà sti pezzi per gestisce a vostra attività. L'estensione di ciò chì duverete travaglià pò varià da u venditore à u venditore, ma in generale avete solu u hardware è u SO è u restu hè à voi. Esempi di IaaS sò AWS Elastic Compute, Microsoft Azure è GCE.

Qualchidunu pò esse micca piace u fattu chì anu da installà l'imaghjini di u SO è trattà cun networking, equilibriu di carica, o preoccupatu di quale tipu di processore hè ideale per a so carica di travagliu. Questu hè induve movemu in a piramide versu PaaS.

2.2 Piattaforma cum'è serviziu (PaaS)

PaaS implica solu un fornitore di servizii di nuvola chì offre una piattaforma specifica nantu à quale l'utilizatori ponu custruisce applicazioni. Questa hè una astrazione annantu à IaaS, chì significheghja chì u fornitore di nuvola hà cura di tutti i ditagli di i tipi di CPU, memoria, RAM, almacenamiento, rete, etc. Cum'è mostra in Figura 2, cum'è un cliente avete pocu cuntrollu di a piattaforma attuale perchè u cloud u fornitore gestisce tutti i dettagli di l'infrastruttura per voi. Avete dumandatu a piattaforma scelta è custruisce u prugettu nantu à questu. Esempii di PaaS sò Heroku.

Questu pò esse un livellu troppu altu per alcuni, perchè ùn volenu micca necessariamente di custruisce u prughjettu nantu à una piattaforma specifica, ma piuttostu bisognu di un settore di servizii direttamente da u fornitore di nuvola. Questu hè induve SaaS entra in ghjocu.

2.3 Software cum'è serviziu (SaaS)

SaaS rapprisenta i servizii più cumuni furniti da i fornituri di servizii di nuvola. Sò destinati à l'utilizatori finali è sò accessibili principarmenti attraversu siti web cum'è Gmail, Google Docs, Dropbox, etc. In quantu à Google Cloud, ci sò parechje offerte fora di a so pila d'informatica chì sò SaaS. Questi includenu Data Studio, Big Query, etc.

2.4 Riassuntu di servizii Cloud

Cumpunenti
IaaS
PaaS
SaaS

Chì uttene
Avete l'infrastruttura è pagate in cunseguenza. Libertà di utilizà o installà qualsiasi software, OS o cumpusizioni di questu.
Quì avete ciò chì dumandate. Software, hardware, OS, ambiente web. Avete una piattaforma pronta per l'usu è pagate in cunseguenza.
Quì ùn avete micca bisognu di preoccupassi di nunda. Vi hè furnitu un pacchettu preinstallatu persunalizatu secondu i vostri bisogni è tuttu ciò chì avete da fà hè pagà in cunseguenza.

valore
Computing Basic
Top IaaS
Questu hè essenzialmente un pacchettu cumpletu di servizii

Difficultà tecniche
Cunniscenza tecnica necessaria
Avete datu a cunfigurazione di basa, ma avete sempre bisognu di cunniscenza di u duminiu.
Ùn ci hè bisognu di preoccupassi di i dettagli tecnichi. U fornitore SaaS furnisce tuttu.

Chì travaglia?
Macchine virtuali, almacenamentu, servitori, rete, bilanciatori di carica, etc.
Ambienti di runtime (cum'è java runtime), basa di dati (cum'è mySQL, Oracle), servitori web (cum'è tomcat, etc.)
Applicazioni cum'è servizii di e-mail (Gmail, Yahoo mail, etc.), siti di interazzione suciale (Facebook, etc.)

Graficu di popularità
Populari trà sviluppatori altamente qualificati, circadori chì necessitanu persunalizazione secondu e so esigenze o l'area di ricerca
U più populari trà i sviluppatori postu chì ponu fucalizza nantu à u sviluppu di e so applicazioni o script. Ùn anu micca da preoccupassi di a carica di trafficu o di a gestione di u servitore, etc.
U più populari trà i cunsumatori o l'imprese ordinarie chì utilizanu software cum'è e-mail, spartera di file, rete suciale, perchè ùn anu micca bisognu di preoccupassi di i dettagli tecnichi.

Figura 3: Riassuntu di l 'offerte nuvola maiò | Image furnita Amir à Blog Specia

3. Google Cloud Platform Computing Suite

Dopu avè vistu l'offerte tipiche di fornitori di nuvola in a Sezione 2, pudemu paragunà cù l'offerte di Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 4: Icona Google Compute Engine (GCE).

GCE hè una offerta IaaS da Google. Cù GCE, pudete creà liberamente macchine virtuali, allocate CPU è risorse di memoria, sceglite u tipu d'almacenamiento cum'è SSD o HDD, è a quantità di memoria. Hè quasi cum'è s'ellu avete custruitu u vostru propiu computer / stazione di travagliu è hà trattatu tutti i dettagli di cumu si travaglia.

In GCE, pudete sceglie da micro istanze cù processori 0,3-core è 1 GB di RAM à mostri 96-core cù più di 300 GB di RAM. Pudete ancu creà macchine virtuali persunalizate per i vostri carichi di travagliu. Per quelli chì sò interessate, queste sò macchine virtuali chì pudete custruisce.

Tipi di macchina | Documentazione di Compute Engine | Google Cloud

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

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 5: Icona Google Kubernetes Engine (GKE).

GKE hè una offerta informatica unica da GCP chì hè una astrazione sopra à u Compute Engine. In modu più generale, GKE pò esse categurizatu cum'è Container as a Service (CaaS), qualchì volta chjamatu Kubernetes cum'è Service (KaaS), chì permette à i clienti di gestisce facilmente i so cuntenituri Docker in un ambiente Kubernetes cumplettamente gestitu. Per quelli chì ùn sò micca familiarizati cù i cuntenituri, i cuntenituri aiutanu à modularizà i servizii / applicazioni, cusì cuntenituri diffirenti ponu cuntene servizii diversi, per esempiu, un cuntainer pò accoglie u front end di a vostra applicazione web è un altru pò cuntene u back end di questu. Kubernetes automatizza, orchestra, gestisce è implementa i vostri cuntenituri. Più infurmazione quì.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 6: Icona Google App Engine (GAE).

Comu citatu in a Sezione 2.2, PaaS si trova sopra IaaS è in u casu di GCP, pò ancu esse cunsideratu cum'è una offerta sopra GKE. GAE hè u PaaS persunalizatu di Google, è a manera chì si descrizanu megliu hè "portate u vostru codice è avemu da piglià a cura di u restu".

Questu assicura chì i clienti chì utilizanu GAE ùn anu micca da trattà cù hardware / middleware sottostanti, è ponu digià avè una piattaforma pre-configurata pronta per andà; tuttu ciò chì deve fà hè furnisce u codice necessariu per eseguisce.

GAE gestisce automaticamente a scala per risponde à a carica è a dumanda di l'utilizatori, chì significa chì se u vostru situ web di vendita di fiori culpisce di colpu perchè u Valentine's Day s'avvicina, GAE hà da gestisce a scala di l'infrastruttura sottostante per risponde à a dumanda è assicurà chì u vostru situ web ùn falla micca per via di a dumanda aumentata. Questu significa chì paghete esattamente e risorse chì a vostra applicazione richiede in quellu mumentu.

GAE usa Kubernetes o a so versione nativa per trattà tuttu questu per ùn avè micca preoccupatu. GAE hè più adattatu per e cumpagnie chì ùn sò micca interessate à l'infrastruttura sottostante è si preoccupa solu di assicurà chì a so applicazione hè accessibile in u megliu modu pussibule.

In u mo parè, GAE hè u megliu postu per cumincià sè site un sviluppatore cù una grande idea, ma ùn vogliu micca trattà cù u drudgery di stallà i servitori, u bilanciamentu di carica, è tutti l'altri travaglii di devops / SRE di tempu. . À u tempu, pudete pruvà GKE è GCE, ma hè solu a mo opinione.

Disclaimer: AppEngine hè utilizatu per l'applicazioni web, micca l'applicazioni mobile.

Per infurmazione: App Engine - Custruite backend web è mobile scalabili in ogni lingua | Google Cloud

3.4 Funzioni Google Cloud - (FaaS)

GCP: Analisi di a Pila di Compute di Google Cloud Platform

Figura 7: Icona Google Cloud Functions (GCF).

Spergu chì avete nutatu una tendenza fighjendu l'offerte precedenti. U più altu si cullà a scala di a soluzione di l'informatica GCP, menu avete bisognu di preoccupassi di a tecnulugia sottostante. Sta piramide finisci cù a più chjuca unità di calculu pussibule, una funzione, cum'è mostra in a Sezione 1.

GCF hè una offerta GCP relativamente nova chì hè sempre in beta (à u mumentu di a scrittura). E funzioni di nuvola permettenu à certe funzioni scritte da u sviluppatore per esse attivate da un avvenimentu.

Sò guidati da l'avvenimenti è sò in u core di u buzzword "senza servitore", chì significa chì ùn cunnosci micca i servitori. E funzioni di nuvola sò assai simplici è anu parechje usi diffirenti chì necessitanu di pensà à l'avvenimenti. Per esempiu, ogni volta chì un novu utilizatore si registra, una funzione di nuvola pò esse attivata per avvisà i sviluppatori.

In una fabbrica, quandu un certu sensoru righjunghji un certu valore, pò attivà una funzione di nuvola chì faci qualchì trasfurmazioni di l'infurmazioni, o avvisà qualchì persunale di mantenimentu, etc.

Funzioni Cloud - Computing di u Servitore Eventu-Driven | Google Cloud

cunchiusioni

In questu articulu, avemu parlatu di e diverse offerte di nuvola cum'è IaaS, PaaS, ecc. Avemu vistu chì i strati di astrazione quandu si movenu da una categuria di serviziu à l'altru, cum'è IaaS in Paas, necessitanu menu cunniscenza di u sottu.

Per un affari, questu furnisce una flessibilità critica chì ùn solu risponde à i so scopi operativi, ma ancu incontra altre aree chjave cum'è a sicurità è u costu. Per riassume:

mutore di calculu - permette di creà a vostra propria macchina virtuale assignendu certi risorse hardware, per esempiu, RAM, processore, memoria. Hè ancu abbastanza pratica è di livellu bassu.

Kubernetes Engine hè un passu avanti da Compute Engine è vi permette di utilizà Kubernetes è cuntenituri per gestisce a vostra applicazione, chì vi permette di scala in quantu necessariu.

App Engine hè un passu avanti da Kubernetes Engine, chì vi permette di fucalizza solu nantu à u vostru codice mentre Google si occupa di tutti i bisogni di a piattaforma sottostanti.

Funzioni Cloud hè a cima di a piramide di l'informatica, chì permette di scrive una funzione simplice chì, quandu eseguita, usa tutta l'infrastruttura sottostante per calculà è rinvià u risultatu.

Ti ringraziu per a vostra attenzione!

Twitter: @martinomburajr

Source: www.habr.com

Add a comment