GCP: Parsing Google Cloud Platform Compute Stack

Cov lus txhais ntawm tsab xov xwm tau npaj tshwj xeeb rau cov tub ntxhais kawm ntawm chav kawm "Cloud services".

Koj puas txaus siab rau kev txhim kho hauv cov lus qhia no? Saib cov ntaubntawv povthawj siv chav kawm master "AWS EC2", uas tau ua los ntawm Egor Zuev - TeamLead ntawm InBit thiab tus sau ntawm qhov kev kawm ntawm OTUS.

GCP: Parsing Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) muaj ntau cov kev pabcuam, thiab tshwj xeeb tshaj yog cov khoom siv suav nrog Google Compute Engine (GCE), Google Kubernetes Cav (yav tas los Container Engine) (GKE), Google App Engine (GAE) thiab Google Cloud Functions (GCF) . Tag nrho cov kev pabcuam no muaj cov npe txias, tab sis tej zaum yuav tsis pom tseeb txog lawv txoj haujlwm thiab qhov ua rau lawv sib txawv. Kab lus no yog npaj rau cov neeg tshiab rau huab tswv yim, tshwj xeeb tshaj yog cov kev pabcuam huab thiab GCP.

GCP: Parsing Google Cloud Platform Compute Stack

1. suav pawg

Lub tshuab xam phaj tuaj yeem xav tias yog txheej txheej abstraction tshaj qhov uas lub khoos phis tawj tuaj yeem muab tau. Pawg no ascends (txav mus) los ntawm "nplua nuj" (liab qab hlau), xa mus rau qhov tseeb hardware Cheebtsam ntawm lub computer, nqes mus rau lub functions (zog), uas sawv cev rau qhov tsawg tshaj plaws ntawm kev suav. Dab tsi yog qhov tseem ceeb uas yuav tsum nco ntsoov txog cov pawg yog tias cov kev pabcuam raug muab sib sau ua ke thaum koj txav mus rau pawg, xws li "cov ntawv thov" ntu (apps), pom hauv daim duab 1 hauv qab no, yuav tsum muaj tag nrho cov khoom ntim hauv paus (ntim), cov tshuab virtual (virtual cov cav tov) thiab hlau. Ib yam nkaus li, cov khoom siv tshuab virtual yuav tsum muaj cov khoom siv sab hauv los ua haujlwm.

GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 1: Compute stack | Duab tau los ntawm Google huab

Cov qauv no, pom hauv daim duab 1, yog lub hauv paus rau kev piav qhia txog kev muab los ntawm cov neeg muab kev pabcuam huab. Yog li, qee tus neeg muab kev pabcuam tsuas tuaj yeem muab tau, piv txwv li, cov thawv ntim khoom thiab cov kev pabcuam qis dua nyob rau hauv qhov zoo ntawm pawg, thaum lwm tus tuaj yeem muab txhua yam uas tau qhia hauv daim duab 1.

- Yog tias koj paub cov kev pabcuam huab, mus rau ntu 3kom pom GCP sib npaug
- Yog tias koj tsuas xav tau cov ntsiab lus ntawm cov kev pabcuam huab, mus rau ntu 2.4

2. Cov kev pabcuam huab

Lub ntiaj teb ntawm huab xam muaj ntau haiv neeg. Cov chaw muab kev pabcuam huab muaj ntau yam kev pabcuam raws li cov neeg siv khoom sib txawv. Tej zaum koj yuav tau hnov ​​cov ntsiab lus xws li IaaS, PaaS, SaaS, FaaS, KaaS, thiab lwm yam. nrog tag nrho cov tsiaj ntawv ntawm cov tsiaj ntawv ua raws li "aaS". Txawm hais tias muaj kev sib koom ua ke coj txawv txawv, lawv tsim cov kev pabcuam huab. Kuv hais tias muaj 3 lub ntsiab "raws li qhov kev pabcuam" muab cov kev pabcuam huab yuav luag ib txwm muab.

Cov no yog IaaS, PaaS thiab SaaS, uas sawv cev rau Infrastructure li Kev Pabcuam, Platform ua Kev Pabcuam thiab Software ua Kev Pabcuam. Nws yog ib qho tseem ceeb kom pom cov kev pabcuam huab raws li cov txheej txheem kev pabcuam. Qhov no txhais tau hais tias thaum koj nce lossis nqis los ntawm theem mus rau theem, koj raws li tus neeg siv khoom tau hla los ntawm cov kev pabcuam sib txawv uas yog ntxiv rau lossis rho tawm los ntawm cov khoom tseem ceeb. Nws yog qhov zoo tshaj plaws los xav txog nws li lub pyramid, raws li qhia hauv daim duab 2.
GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 2: aaS Pyramid | Duab tau los ntawm Ruby Garage

2.1 Infrastructure as a Service (IaaS)

Qhov no yog qhov qis tshaj plaws uas tus neeg muab kev pabcuam huab tuaj yeem muab tau thiab suav nrog cov neeg muab kev pabcuam huab xa cov khoom siv hlau liab qab, suav nrog cov khoom nruab nrab, network cabling, CPUs, GPUs, RAM, sab nraud cia, servers, thiab hauv qab kev ua haujlwm cov duab xws li Debian Linux, CentOS, Windows , lwm.

Yog tias koj xaj ib nqe lus los ntawm huab IaaS tus muab kev pabcuam, qhov no yog qhov koj yuav tsum tau txais. Nws yog nyob ntawm koj, cov neeg siv khoom, los sib sau cov khoom no los khiav koj txoj kev lag luam. Qhov ntau npaum li cas koj yuav tsum tau ua haujlwm nrog yuav txawv ntawm tus neeg muag khoom rau tus neeg muag khoom, tab sis feem ntau koj tsuas yog tau txais cov khoom kho vajtse thiab OS thiab lwm yam yog nyob ntawm koj. Piv txwv ntawm IaaS yog AWS Elastic Compute, Microsoft Azure, thiab GCE.

Qee tus neeg yuav tsis nyiam qhov tseeb tias lawv yuav tsum tau nruab OS cov duab thiab cuam tshuam nrog kev sib txuas, kev sib npaug, lossis txhawj xeeb txog hom processor zoo li cas rau lawv cov haujlwm. Qhov no yog qhov uas peb tsiv mus rau lub pyramid ntawm PaaS.

2.2 Platform as a service (PaaS)

PaaS tsuas yog koom nrog huab cua muab kev pabcuam muab lub platform tshwj xeeb uas cov neeg siv tuaj yeem tsim cov ntawv thov. Qhov no yog ib qho kev paub dhau los ntawm IaaS, txhais tau hais tias tus neeg muab kev pabcuam huab saib xyuas tag nrho cov ntsiab lus ntawm CPU hom, nco, RAM, cia, tes hauj lwm, thiab lwm yam. Raws li pom hauv daim duab 2, koj ua tus neeg siv khoom muaj kev tswj xyuas me ntsis ntawm lub platform tiag tiag vim tias huab tus neeg muab kev pabcuam ua haujlwm tag nrho cov ntsiab lus tsim kho rau koj. Koj thov lub platform xaiv thiab tsim qhov project rau nws. Piv txwv ntawm PaaS yog Heroku.

Qhov no tej zaum yuav siab dhau ib theem rau qee tus, vim lawv tsis tas xav tsim qhov project ntawm lub platform tshwj xeeb, tab sis xav tau cov kev pabcuam ncaj qha los ntawm huab muab kev pabcuam. Qhov no yog qhov twg SaaS los ua si.

2.3 Software as a service (SaaS)

SaaS sawv cev rau cov kev pabcuam feem ntau muab los ntawm cov chaw pabcuam huab. Lawv yog tsom rau cov neeg siv kawg thiab nkag tau yooj yim los ntawm cov vev xaib xws li Gmail, Google Docs, Dropbox, thiab lwm yam. Raws li rau Google Huab, muaj ntau qhov kev muab sab nraud ntawm lawv cov khoos phis tawj uas yog SaaS. Cov no suav nrog Data Studio, Cov Lus Nug Loj, thiab lwm yam.

2.4 Cloud Services Summary

Cheebtsam
IaaS
PaaS
SaaS

Yuav ua li cas koj tau txais
Koj tau txais cov infrastructure thiab them raws li. Kev ywj pheej los siv lossis nruab ib qho software, OS lossis muaj nyob ntawm no.
Ntawm no koj tau txais yam koj thov. Software, hardware, OS, web Environment. Koj tau txais lub platform npaj siv thiab them nyiaj raws li.
Ntawm no koj tsis tas yuav txhawj txog dab tsi. Koj tau muab cov pob pre-installed customized raws li koj xav tau thiab txhua yam koj yuav tsum tau ua yog them raws li.

nqi
Basic Computing
Top IaaS
Qhov no yog qhov tseem ceeb ntawm kev pabcuam tag nrho

Kev nyuaj
Kev paub txuj ci yuav tsum muaj
Koj tau muab cov kev teeb tsa yooj yim, tab sis koj tseem xav tau kev paub sau npe.
Tsis tas yuav thab nrog kev paub meej. Tus kws kho mob SaaS muab txhua yam.

Nws ua haujlwm nrog dab tsi?
Virtual machines, cia, servers, network, load balancers, thiab lwm yam.
Runtime ib puag ncig (xws li java runtime), databases (zoo li mySQL, Oracle), web servers (xws li tomcat, thiab lwm yam)
Cov ntawv thov xws li kev pabcuam email (Gmail, Yahoo xa ntawv, thiab lwm yam), cov chaw sib tham sib tham (Facebook, thiab lwm yam)

Nrov graph
Nrov ntawm cov kws tshaj lij tsim tawm, cov kws tshawb fawb uas xav tau kev hloov kho raws li lawv cov kev xav tau lossis thaj chaw tshawb fawb
Feem ntau nrov ntawm cov neeg tsim khoom raws li lawv tuaj yeem tsom mus rau kev tsim lawv cov ntawv thov lossis cov ntawv sau. Lawv tsis tas yuav txhawj txog kev thauj mus los lossis kev tswj xyuas server, thiab lwm yam.
Cov neeg nyiam tshaj plaws ntawm cov neeg siv khoom zoo tib yam lossis cov tuam txhab uas siv software xws li email, sib qhia cov ntaub ntawv, kev sib tham, vim lawv tsis tas yuav txhawj xeeb txog cov ntsiab lus.

Daim duab 3: Cov ntsiab lus ntawm huab loj muab | Duab muab Amir ntawm Blog Specia

3. Google Cloud Platform Computing Suite

Tau saib ntawm cov huab muab kev pabcuam huab cua hauv ntu 2, peb tuaj yeem muab piv rau Google Cloud qhov kev muab.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 4: Google Compute Engine (GCE) Icon

GCE yog IaaS muab los ntawm Google. Nrog GCE, koj tuaj yeem tsim cov tshuab virtual, faib cov peev txheej CPU thiab lub cim xeeb, xaiv hom cia xws li SSD lossis HDD, thiab ntau npaum li cas ntawm lub cim xeeb. Nws yuav luag zoo li koj tau tsim koj tus kheej lub computer / chaw ua haujlwm thiab ua txhua yam ntsiab lus ntawm nws ua haujlwm li cas.

Hauv GCE, koj tuaj yeem xaiv los ntawm micro piv txwv nrog 0,3-core processors thiab 1 GB ntawm RAM rau 96-core monsters nrog ntau dua 300 GB ntawm RAM. Koj tseem tuaj yeem tsim cov tshuab virtual loj rau koj cov haujlwm. Rau cov neeg nyiam, cov no yog cov tshuab virtual uas koj tuaj yeem tsim.

Tshuab hom | Compute Engine Documentation | Google Huab

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

GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 5: Google Kubernetes Cav (GKE) icon

GKE yog qhov tshwj xeeb suav muab los ntawm GCP uas yog qhov kev xav tsis thoob nyob rau sab saum toj ntawm Compute Engine. Feem ntau, GKE tuaj yeem raug cais raws li Thawv raws li Kev Pabcuam (CaaS), qee zaum hu ua Kubernetes raws li Kev Pabcuam (KaaS), uas tso cai rau cov neeg siv khoom yooj yim khiav lawv cov thawv Docker hauv ib puag ncig Kubernetes tswj tag nrho. Rau cov neeg uas tsis paub txog cov thawv ntim khoom, cov thawv ntim tau pab hloov cov kev pabcuam / daim ntawv thov, yog li cov thawv sib txawv tuaj yeem muaj cov kev pabcuam sib txawv, piv txwv li, ib lub thawv tuaj yeem tuav lub hauv ntej kawg ntawm koj daim ntawv thov web thiab lwm qhov tuaj yeem muaj qhov kawg ntawm nws. Kubernetes automates, orchestrates, tswj, thiab xa koj cov thawv. Xav paub ntau ntxiv ntawm no.

Google Kubernetes Cav | Google Huab

3.3 Google App Engine (GAE) - (PaaS)

GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 6: Google App Engine (GAE) Icon

Raws li tau hais hauv Tshooj 2.2, PaaS zaum saum IaaS thiab nyob rau hauv rooj plaub ntawm GCP, nws tseem tuaj yeem suav hais tias yog qhov kev thov saum GKE. GAE yog Google txoj kev cai PaaS, thiab txoj hauv kev uas lawv piav qhia lawv tus kheej zoo tshaj yog "nqa koj cov cai thiab peb yuav saib xyuas tus so."

Qhov no ua kom cov neeg siv khoom siv GAE tsis tas yuav cuam tshuam nrog cov khoom siv hauv qab / nruab nrab, thiab tuaj yeem muaj lub platform pre-configured npaj mus; txhua yam lawv yuav tsum tau ua yog muab tus lej xav tau los khiav nws.

GAE cia li ua haujlwm scaling kom tau raws li cov neeg siv khoom xav tau, uas txhais tau tias yog tias koj lub paj muag lub vev xaib mam li nco dheev vim tias Valentine's Day tab tom los txog, GAE yuav lis kev ntsuas cov txheej txheem hauv qab kom tau raws li qhov xav tau thiab xyuas kom koj lub vev xaib yuav tsis poob vim qhov xav tau ntau ntxiv. Qhov no txhais tau tias koj them rau cov peev txheej uas koj daim ntawv thov xav tau nyob rau lub sijhawm ntawd.

GAE siv Kubernetes los yog nws haiv neeg version los lis tag nrho cov no yog li koj tsis tas yuav txhawj txog nws. GAE yog qhov zoo tshaj plaws rau cov tuam txhab uas tsis txaus siab rau cov txheej txheem hauv qab thiab tsuas yog saib xyuas kom paub tseeb tias lawv daim ntawv thov nkag mus tau zoo tshaj plaws.

Hauv kuv lub tswv yim, GAE yog qhov chaw zoo tshaj plaws los pib yog tias koj yog tus tsim tawm nrog lub tswv yim zoo, tab sis tsis xav cuam tshuam nrog kev tsis txaus siab ntawm kev teeb tsa servers, kev sib npaug, thiab tag nrho lwm yam kev siv sijhawm ua haujlwm devops / SRE. . Thaum lub sij hawm koj tuaj yeem sim GKE thiab GCE, tab sis qhov ntawd tsuas yog kuv xav.

Tsis lees paub: AppEngine yog siv rau cov ntawv thov web, tsis yog daim ntawv thov mobile.

Yog xav paub ntxiv: App Engine - Tsim scalable web thiab mobile backends hauv txhua hom lus | Google Huab

3.4 Google Cloud Functions - (FaaS)

GCP: Parsing Google Cloud Platform Compute Stack

Daim duab 7: Google Cloud Functions (GCF) icon

Vam tias koj tau pom qhov sib txawv los ntawm kev saib cov khoom muag dhau los. Qhov siab dua koj nce GCP kev daws teeb meem ntaiv, qhov tsawg dua koj yuav tsum txhawj xeeb txog kev siv thev naus laus zis. Lub pyramid no xaus nrog qhov tsawg tshaj plaws ua tau ntawm kev suav, ua haujlwm, raws li qhia hauv Tshooj 1.

GCF yog qhov GCP tshiab uas tseem nyob hauv beta (thaum lub sijhawm sau ntawv no). Kev ua haujlwm huab tso cai rau qee yam haujlwm sau los ntawm tus tsim tawm los ntawm qhov xwm txheej.

Lawv yog cov kev tshwm sim tau tsav thiab nyob rau hauv lub plawv ntawm buzzword "serverless", txhais tau tias lawv tsis paub servers. Huab ua haujlwm yog qhov yooj yim heev thiab muaj ntau yam kev siv uas yuav tsum tau xav txog qhov xwm txheej. Piv txwv li, txhua zaus tus neeg siv tshiab sau npe, huab muaj nuj nqi tuaj yeem ua rau ceeb toom cov neeg tsim khoom.

Nyob rau hauv ib lub Hoobkas, thaum ib qho sensor nce mus txog ib qho nqi, nws tuaj yeem ua rau huab cua ua haujlwm uas ua qee cov ntaub ntawv, lossis ceeb toom rau qee tus neeg ua haujlwm tu, thiab lwm yam.

Cloud Functions - Event-Driven Server Computing | Google Huab

xaus

Hauv tsab xov xwm no, peb tau tham txog qhov sib txawv huab huab xws li IaaS, PaaS, thiab lwm yam thiab yuav ua li cas Google cov txheej txheem suav ua cov txheej txheem sib txawv no. Peb tau pom tias cov khaubncaws sab nraud povtseg thaum tsiv ntawm ib pawg kev pabcuam mus rau lwm qhov, xws li IaaS hauv Paas, xav tau kev paub tsawg dua ntawm cov hauv paus.

Rau kev lag luam, qhov no muab kev hloov pauv tseem ceeb uas tsis yog ua tau raws li nws cov hom phiaj kev ua haujlwm, tab sis kuj ua tau raws li lwm qhov tseem ceeb xws li kev ruaj ntseg thiab nqi. Los xaus:

Suav Cav - tso cai rau koj los tsim koj tus kheej lub tshuab virtual los ntawm kev faib qee yam khoom siv kho vajtse, piv txwv li, RAM, processor, nco. Nws kuj yog qhov ua tau zoo heev thiab qib qis.

Kubernetes Cav yog ib kauj ruam los ntawm Compute Engine thiab tso cai rau koj siv Kubernetes thiab ntim khoom los tswj koj daim ntawv thov, tso cai rau koj ntsuas nws raws li qhov xav tau.

App Cav yog ib kauj ruam los ntawm Kubernetes Cav, tso cai rau koj tsom mus rau koj cov cai nkaus xwb thaum Google saib xyuas tag nrho cov kev cai hauv qab lub platform.

Cloud Functions yog lub sab saum toj ntawm lub computer pyramid, tso cai rau koj sau ib tug yooj yim muaj nuj nqi uas, thaum khiav, siv tag nrho cov hauv qab infrastructure los xam thiab xa cov txiaj ntsig.

Ua tsaug rau koj txoj kev paub!

Twitter: @martinomburajr

Tau qhov twg los: www.hab.com

Ntxiv ib saib