GCP: Vaeluaga o le Google Cloud Platform Computing Stack

O le faaliliuga o le tusiga na saunia faapitoa mo tamaiti aoga o le vasega "Au'aunaga ao".

E fiafia e atia'e i lea itu? Matamata i le pueina o se vasega matai faapolofesa "Au'aunaga AWS EC2", lea na taitaia e Egor Zuev - TeamLead i InBit ma le tusitala o le polokalame aʻoaʻoga i OTUS.

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Google Cloud Platform (GCP) e ofoina atu le tele o au'aunaga, ae maise le fa'aputuga fa'akomepiuta o lo'o iai Google Compute Engine (GCE), Google Kubernetes Engine (muamua Container Engine) (GKE), Google App Engine (GAE) ma Google Cloud Functions (GCF). . O nei 'au'aunaga uma e iai igoa matagofie, ae atonu e le o manino atoatoa e uiga ia latou galuega ma mea e tulaga ese ai le tasi i le isi. O lenei tusiga e faʻamoemoe mo i latou e fou i manatu o le ao, aemaise lava auaunaga ao ma le GCP.

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

1. Fa'aputu fa'aputuga

O se fa'aputuga fa'akomepiuta e mafai ona manatu i ai o se fa'avasegaga fa'aputu i luga o mea e mafai ona tu'uina mai e se komepiuta. Ua alu a'e lenei faaputuga (agai i luga) mai le "u'amea fua" (uamea leai ni mea), fa'asino i vaega moni o meafaigaluega o le komepiuta, i lalo i galuega (galuega tauave), lea e fai ma sui o le iunite laʻititi o le faʻatusatusaga. O le mea taua e matauina e uiga i le faaputuga o auaunaga e faʻapotopotoina aʻo e siiina i luga le faʻaputuga, e pei o le "faʻaoga" vaega (apps), o loʻo faʻaalia i le Ata 1 o loʻo i lalo, e tatau ona aofia uma vaega autu pusa (koneteina), masini komepiuta (masini masini) ma le uamea. I le auala lava e tasi, o le masini masini masini e tatau ona i ai meafaigaluega i totonu e galue ai.

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 1: Fa'aputu fa'aputuga | Ata na maua mai Google Cloud

O lenei faʻataʻitaʻiga, o loʻo faʻaalia i le Ata 1, o le faʻavae lea mo le faʻamatalaina o taulaga mai le auʻaunaga ao. O le mea lea, o nisi kamupani e mafai ona tuʻuina atu, mo se faʻataʻitaʻiga, pusa ma auaunaga e maualalo le lelei i luga o le faaputuga, ae o isi e mafai ona tuʻuina atu mea uma o loʻo faʻaalia i le Ata 1.

— Afai e te masani i auaunaga ao, alu i vaega 3e va'ai i le GCP tutusa
— Afai e te manao i se aotelega o auaunaga ao, alu i vaega 2.4

2. Auaunaga ao

O le lalolagi o cloud computing e matua eseese lava. O lo'o tu'uina atu e 'au'auna le tele o 'au'aunaga e fa'atatau i mana'oga eseese o tagata fa'atau. Atonu ua e faalogo i faaupuga e pei o IaaS, PaaS, SaaS, FaaS, KaaS, ma isi. ma mataitusi uma o le alafapeta sosoo ai ma le "aaS". E ui lava i le uiga ese o le faʻaigoaina o igoa, latou te faia se seti o auaunaga tuʻuina atu ao. Ou te taʻua o loʻo i ai 3 autu "e fai ma auʻaunaga" taulaga e toetoe lava a tuʻuina atu e le auʻaunaga ao.

O IaaS, PaaS ma SaaS, lea e tu fa'atasi mo Atina'e e pei o se Au'aunaga, Platform e avea o se Au'aunaga ma Polokalama e pei o se Au'aunaga. E taua tele le va'aia o 'au'aunaga ao e pei o fa'avae o 'au'aunaga e tu'uina atu. O lona uiga a o e agai i luga pe lalo mai lea tulaga i lea tulaga, o oe o se tagata faʻatau e faʻatautaia e ala i filifiliga eseese o auaunaga e faʻaopoopo pe toesea mai le ofo autu. E sili le mafaufau i ai o se pyramid, e pei ona faʻaalia i le Ata 2.
GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 2: aaS Pyramid | Ata na maua mai Ruby Garage

2.1 Atina'e e pei o se Au'aunaga (IaaS)

Ole la'asaga pito maualalo lea e mafai ona ofoina atu e se ao e tu'uina atu ma e aofia ai le tu'uina atu o le ao tu'uina atu mea tetele uamea, e aofia ai le middleware, cable network, CPUs, GPUs, RAM, teuina i fafo, servers, ma ata o lo'o fa'aogaina e pei o Debian Linux, CentOS, Windows. , ma isi.

Afai e te faʻatonuina se upusii mai le cloud IaaS provider, o le mea lea e tatau ona e faʻamoemoe e maua. O oe lava, le tagata fa'atau, e fa'apipi'i vaega nei e fa'atino ai lau pisinisi. O le tele o mea e tatau ona e galue ai e ono eseese mai le faʻatau i le faʻatau, ae masani lava naʻo le mauaina o meafaigaluega ma le OS ae o le isi e pule ia oe. Fa'ata'ita'iga o IaaS o le AWS Elastic Compute, Microsoft Azure, ma le GCE.

O nisi tagata atonu e le fiafia i le mea moni e tatau ona latou faʻapipiʻi ata o le OS ma faʻatautaia fesoʻotaʻiga, paleni o uta, poʻo le popole pe o le a le ituaiga gaioiga e lelei mo a latou galuega. O le mea lea tatou te siitia ai le pyramid agai i le PaaS.

2.2 Fa'avae o se auaunaga (PaaS)

O le PaaS e aofia ai na'o se 'au'aunaga ao tu'uina atu se tulaga fa'apitoa e mafai ai e tagata fa'aoga ona fausia ni talosaga. Ole mea lea ole va'aia ile IaaS, o lona uiga o le ao e tausia uma auiliiliga o ituaiga CPU, manatua, RAM, teuina, fesoʻotaʻiga, ma isi. E pei ona faʻaalia i le Ata 2, o oe o se tagata faʻatau e itiiti le puleaina o le tulaga moni aua o le ao o lo'o fa'atautaia e le kamupani fa'amatalaga fa'apitoa uma mo oe. E te talosagaina le tulaga filifilia ma fausia le poloketi i luga. O faʻataʻitaʻiga o PaaS o Heroku.

Atonu e maualuga tele lenei tulaga mo nisi, ona latou te le manaʻo e fausia le poloketi i luga o se tulaga faʻapitoa, ae manaʻomia se seti o auaunaga tuusaʻo mai le kamupani ao. O le mea lea e sau ai le SaaS.

2.3 Polokalama e pei o se auaunaga (SaaS)

SaaS o loʻo faʻatusalia auaunaga sili ona taatele e tuʻuina atu e le auʻaunaga o le ao. O loʻo faʻatatau i tagata faʻauʻu ma e mafai ona maua muamua i luga o upega tafaʻilagi e pei o Gmail, Google Docs, Dropbox, ma isi. Ae mo Google Cloud, e tele taulaga i fafo atu o latou faʻapipiʻi komepiuta o SaaS. E aofia ai le Data Studio, Big Query, ma isi.

2.4 Aotelega Auaunaga i Ao

Vaega
IaaS
PaaS
SaaS

O le a lau mea e maua
E te maua aseta ma totogi e tusa ai. Sa'olotoga e fa'aoga pe fa'apipi'i so'o se polokalama, OS po'o le fa'aputuina o ia mea.
O iinei e te maua ai le mea e te talosagaina. Polokalama, meafaigaluega, OS, siosiomaga i luga ole laiga. E te maua se fa'avae sauni e fa'aoga ma totogi e tusa ai.
O iinei e te le tau popole i se mea. E tuʻuina atu ia te oe se afifi na faʻapipiʻiina muamua e faʻatatau i ou manaʻoga ma pau lava le mea e tatau ona e faia o le totogi e tusa ai.

tāua
Fa'akomepiuta Autu
IaaS pito i luga
O le mea moni o se afifi atoatoa o auaunaga

Fa'afitauli fa'apitoa
E manaʻomia le poto faʻapitoa
Ua tu'uina atu ia te oe le fa'atonuga autu, ae o lo'o e mana'omia pea le malamalama ile itu.
E le manaʻomia le faʻalavelave i faʻamatalaga faʻapitoa. O le SaaS e tuʻuina atu mea uma.

O le a le mea e aoga ai?
Masini masini, teuina, servers, network, load balancers, etc.
Si'osi'omaga ta'avale (pei o le java runtime), fa'amaumauga (pei o mySQL, Oracle), 'upega tafa'ilagi (pei o tomcat, ma isi)
Talosaga e pei o auaunaga imeli (Gmail, Yahoo meli, ma isi), nofoaga o fegalegaleaiga lautele (Facebook, ma isi)

Kalafi lauiloa
Ta'uta'ua i le au atina'e sili ona tomai, tagata su'esu'e e mana'omia le fa'avasegaina e tusa ai ma o latou mana'oga po'o su'esu'ega vaega
E sili ona taʻutaʻua i le au atinaʻe ona e mafai ona latou taulaʻi i le atinaʻeina oa latou talosaga poʻo tusitusiga. Latou te le tau popole e uiga i le utaina o taavale poʻo le pulega o le server, ma isi.
E sili ona lauiloa i tagata masani poʻo kamupani o loʻo faʻaogaina polokalama faʻapitoa e pei o imeli, faila faila, fesoʻotaʻiga lautele, aua latou te le manaʻomia le popole i faʻamatalaga faʻapitoa.

Ata 3: Aotelega o taulaga tetele ao | Ata ua saunia Amir i le Blog Specia

3. Google Cloud Platform Computing Suite

I le va'ava'ai i ofo masani o lo'o tu'uina atu ao i le Vaega 2, e mafai ona tatou fa'atusaina i taulaga a Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 4: Google Compute Engine (GCE) Icon

GCE ole IaaS ofo mai Google. Faatasi ai ma le GCE, e mafai ona e faia fua masini masini, tuʻufaʻatasia le PPU ma mea e manatua ai, filifili le ituaiga teuina e pei ole SSD poʻo le HDD, ma le aofaʻi o manatua. E toetoe lava pei na e fausia lau lava komepiuta / fale faigaluega ma taulimaina uma auiliiliga o le auala e galue ai.

I le GCE, e mafai ona e filifili mai micro instances ma 0,3-core processors ma 1 GB o le RAM i 96-core monsters ma sili atu i le 300 GB o le RAM. E mafai fo'i ona e faia ni masini mata'itusi fa'apitoa mo au galuega. Mo i latou e fiafia i ai, o masini komepiuta ia e mafai ona e fausia.

Ituaiga masini | Compute Engine Documentation | Google Ao

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

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 5: Google Kubernetes Engine (GKE) icon

O le GKE ose ofo fa'akomepiuta tulaga ese mai le GCP ose fa'aupuga i luga o le Compute Engine. I le lautele, e mafai ona fa'avasegaina le GKE o le Container as a Service (CaaS), o nisi taimi e ta'ua o Kubernetes o se Au'aunaga (KaaS), lea e mafai ai e tagata fa'atau ona fa'agaoioia a latou koneteina Docker i se siosiomaga Kubernetes pulea atoatoa. Mo i latou e le masani i koneteina, o koneteina e fesoasoani i le faʻavasegaina o auaunaga / talosaga, o lea e mafai ai e pusa eseese ona aofia ai auaunaga eseese, mo se faʻataʻitaʻiga, e mafai e le isi atigipusa ona faʻafeiloaʻi le pito i luma o lau 'upega tafaʻilagi ma le isi e mafai ona i ai le pito i tua. Kubernetes e otometi, faʻapipiʻi, pulea, ma faʻapipiʻi au koneteina. Fa'amatalaga atili iinei.

Google Kubernetes Engine | Google Ao

3.3 Google App Engine (GAE) - (PaaS)

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 6: Google App Engine (GAE) Icon

E pei ona taʻua i le Vaega 2.2, PaaS e nofo i luga aʻe o IaaS ma i le tulaga o le GCP, e mafai foi ona manatu o se ofo i luga aʻe o le GKE. GAE o le PaaS masani a Google, ma o le auala sili latou te faamatalaina ai i latou lava o le "aumai lau code ma o le a matou tausia isi."

O lenei mea e faʻamautinoa ai o tagata faʻatau o loʻo faʻaaogaina le GAE e le tau faʻafesoʻotaʻi ma mea faʻapitoa / middleware, ma e mafai ona i ai se faʻapipiʻi faʻapipiʻi e sauni e alu; pau lava le mea latou te faia o le tuʻuina atu lea o le code e manaʻomia e faʻatautaia ai.

E otometi lava ona taulimaina e le GAE le fuaina e faʻafetaui ai le uta ma le manaʻoga mai tagata faʻaoga, o lona uiga afai e faʻafuaseʻi ona oso aʻe lau 'upega tafaʻilagi o loʻo faʻatau atu fugalaau ona ua lata mai le Aso Valentine, o le a faʻatautaia e le GAE le faʻavasegaina o atinaʻe autu e faʻafetaui ai le manaʻoga ma faʻamautinoa o le a le paʻu lau upega tafaʻilagi ona o le faʻateleina o le manaʻoga. . O lona uiga e te totogia tonu punaoa o loʻo manaʻomia e lau talosaga i lena taimi.

E fa'aogaina e le GAE le Kubernetes po'o lona fa'amatalaga moni e fa'atautaia ai nei mea uma ina ia aua ne'i e popole i ai. O le GAE e sili ona fetaui mo kamupani e le fiafia i atinaʻe autu ma naʻo le popole i le faʻamautinoaina o loʻo maua a latou talosaga i se auala sili ona lelei.

I loʻu manatu, o le GAE o le nofoaga sili lea e amata ai pe afai o oe o se atinaʻe ma se manatu lelei, ae e te le manaʻo e feagai ma le faigata o le faʻatulagaina o sapalai, paleni o uta, ma isi mea uma e alu ai taimi / SRE galuega. . I le aluga o taimi e mafai ona e taumafai GKE ma GCE, ae naʻo loʻu manatu.

Fa'ailoga: AppEngine e faʻaaogaina mo talosaga i luga o le initaneti, ae le o talosaga feaveaʻi.

Mo fa'amatalaga: App Engine - Fausia upega tafa'ilagi ma fe'avea'i pito i tua i so'o se gagana | Google Ao

3.4 Google Ao Galuega - (FaaS)

GCP: Vaeluaga o le Google Cloud Platform Computing Stack

Ata 7: Google Cloud Functions (GCF) icon

Talosia ua e matauina se tulaga e ala i le tilotilo i ofo muamua. O le maualuga e te a'e ai i le apefa'i fofo fa'akomepiuta GCP, o le fa'aitiitia fo'i lea o lou popole e uiga i tekinolosi fa'avae. O lenei pyramid e fa'ai'u i le iunite la'ititi e mafai ona fa'atatauina, o se galuega, e pei ona fa'aalia i le Vaega 1.

GCF ose ofo fou GCP o lo'o iai pea ile beta (i le taimi o lenei tusitusiga). O galuega a le ao e mafai ai ona fa'aosoina galuega patino na tusia e le tagata fa'atupuina e se mea na tupu.

Latou te fa'aosoina mea na tutupu ma o lo'o i le fatu o le 'au'aunaga "leai se 'au'auna", o lona uiga latou te le iloa 'au'aunaga. Ole galuega ole ao e faigofie tele ma e tele faʻaoga eseese e manaʻomia ai le mafaufau i mea tutupu. Mo se faʻataʻitaʻiga, o taimi uma e lesitala ai se tagata fou, e mafai ona faʻaosoina se galuega ao e faʻailoa ai le au atinaʻe.

I totonu o se falegaosimea, pe a oʻo atu se masini faʻapitoa i se tau faʻapitoa, e mafai ona faʻaosoina se galuega ao e faia nisi faʻamatalaga faʻamatalaga, pe logoina nisi o tagata faigaluega tausiga, ma isi.

Galuega Fa'aao - Fa'akomepiuta Server e Fa'atupu Mea | Google Ao

iʻuga

I lenei tusiga, sa matou talanoa e uiga i taulaga eseese ao e pei o IaaS, PaaS, ma isi ma pe faʻafefea ona faʻaogaina e Google's computing stack nei laulau eseese. Ua matou vaʻaia o faʻaputuga faʻapitoa pe a siitia mai le tasi vaega o auaunaga i le isi, e pei o IaaS i Paas, e manaʻomia le itiiti ifo o le malamalama i le faʻavae.

Mo se pisinisi, o lenei mea e maua ai le fetuutuunai taua e le gata ina ausia ana sini faʻatinoga, ae faʻafeiloaʻi foi i isi vaega taua e pei o le saogalemu ma le tau. I se aotelega:

Compute Engine - faʻatagaina oe e fatuina lau lava masini komepiuta e ala i le tuʻufaʻatasia o mea faʻapitoa meafaigaluega, mo se faʻataʻitaʻiga, RAM, processor, manatua. E fai lava si aoga ma maualalo-tulaga.

Kubernetes Engine ose la'a i luga mai le Compute Engine ma fa'atagaina oe e fa'aoga Kubernetes ma containers e fa'atautaia ai lau talosaga, fa'atagaina oe e fa'asili i luga pe a mana'omia.

App afi ose la'a a'e mai le Kubernetes Engine, e mafai ai ona e taula'i na'o lau code a'o tausia e Google tulaga uma e mana'omia.

Galuega o Ao o le pito i luga ole pyramid computing, e mafai ai ona e tusia se galuega faigofie lea, pe a tamoe, faʻaaoga uma atinaʻe autu e fuafua ma toe faʻafoʻi le iʻuga.

Faafetai mo lau gauai!

Twitter: @martinomburajr

puna: www.habr.com

Faaopoopo i ai se faamatalaga