GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Kuturikirwa kwechinyorwa kwakagadzirirwa zvakananga vadzidzi vekosi "Cloud services".

Unofarira kusimudzira munzira iyi? Tarisa kurekodhwa kwehunyanzvi master class "AWS EC2 sevhisi", iyo yakaitwa naEgor Zuev - TeamLead paInBit uye munyori wepurogiramu yezvidzidzo paOTUS.

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) inopa akawanda masevhisi, uye kunyanya komputa stack ine Google Compute Engine (GCE), Google Kubernetes Engine (yaimbova Container Engine) (GKE), Google App Engine (GAE) uye Google Cloud Functions (GCF) . Ese ese masevhisi aya ane mazita anotonhorera, asi anogona kunge asiri pachena zvachose nezve mabasa avo uye chii chinoita kuti vasiyane kune mumwe nemumwe. Ichi chinyorwa chakagadzirirwa avo vatsva kune makore concepts, kunyanya makore masevhisi uye GCP.

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

1. Compute stack

Iyo computing stack inogona kufungidzirwa seyakaturikidzana abstraction pane izvo komputa system inogona kupa. Iyi stack inokwira (inokwira kumusoro) kubva "simbi isina chinhu" (isina simbi), zvichireva izvo chaizvo zvehardware zvikamu zvekombuta, kusvika kumabasa (mabasa), inomiririra chikamu chidiki chekuverenga. Chakakosha kuziva nezve stack ndechekuti masevhisi anounganidzwa paunenge uchikwidza stack, senge chikamu che "application" (Apps), inoratidzwa muMufananidzo 1 pazasi, inofanira kunge iine zvese zvakakosha zvemidziyo (midziyo), muchina chaiwo (virtual machines) nesimbi. Nenzira imwecheteyo, iyo chaiyo michina chikamu chinofanira kunge chine Hardware mukati kuti ishande.

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 1: Compute stack | Mufananidzo wakatorwa kubva Google Cloud

Iyi modhi, inoratidzwa muMufananidzo 1, ndiyo hwaro hwekutsanangudza mipiro kubva kune vanopa makore. Nekudaro, vamwe vanopa vanogona chete kupa, semuenzaniso, midziyo uye masevhisi akaderera mumhando pamwe nestack, nepo vamwe vachigona kupa zvese zvinoratidzwa muFigure 1.

- Kana iwe uchiziva nezvemakore masevhisi, enda ku chikamu 3kuona iyo GCP yakaenzana
- Kana iwe uchingoda pfupiso yemasevhisi emakore, enda ku chikamu 2.4

2. Cloud services

Nyika ye cloud computing yakasiyana zvikuru. Cloud providers vanopa akasiyana-siyana masevhisi anoenderana neakasiyana zvinodiwa nevatengi. Iwe unogona kunge wakanzwa nezvemashoko akaita seIaaS, PaaS, SaaS, FaaS, KaaS, nezvimwe. nemabhii ese ealfabheti achiteverwa ne "aaS". Kunyangwe iyo isinganzwisisike yekutumidza zita gungano, ivo vanogadzira seti yegore vanopa masevhisi. Ini ndinotaura kuti kune matatu makuru "sevhisi" zvinopihwa izvo vanopa makore vanogaropa.

Aya maIaaS, PaaS uye SaaS, ayo anomiririra Infrastructure seSevhisi, Platform seSevhisi uye Software seSevhisi. Izvo zvakakosha kuti utarise masevhisi emakore sematanho emasevhisi anopihwa. Izvi zvinoreva kuti iwe paunofamba uchikwira kana kudzika kubva padanho kuenda kune rimwe nhanho, iwe semutengi unofambiswa nemhando dzakasiyana dzesevhisi dzinogona kuwedzerwa kana kubviswa kubva kune yakakosha kupa. Zvakanakisisa kuifunga sepiramidhi, sezvakaratidzwa mumufananidzo 2.
GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 2: aaS Piramidhi | Mufananidzo wakatorwa kubva Ruby Garage

2.1 Infrastructure seSevhisi (IaaS)

Iyi ndiyo yakaderera tier yegore inopa uye inosanganisira wegore mupi anoburitsa isina simbi masisitimu, kusanganisira yepakati, network tambo, maCPU, maGPU, RAM, ekunze chengetedzo, maseva, uye ari pasi anoshanda sisitimu mifananidzo semuenzaniso Debian Linux, CentOS, Windows. , nezvimwewo.

Kana iwe ukaraira quote kubva kune gore IaaS mupi, izvi ndizvo zvaunofanira kutarisira kugamuchira. Zviri kwauri iwe mutengi kuunganidza zvidimbu izvi kuti uite bhizinesi rako. Hukuru hwezvauchafanirwa kushanda nahwo hunogona kusiyana kubva kune mutengesi kuenda kune mutengesi, asi kazhinji iwe unongotora hardware uye OS uye zvimwe zviri kwauri. Mienzaniso yeIaaS ndeye AWS Elastic Compute, Microsoft Azure, uye GCE.

Vamwe vanhu vangasafarira chokwadi chekuti vanofanirwa kuisa maOS mifananidzo uye kubata netiweki, kuremedza kuenzanisa, kana kunetsekana nezve rudzi rwe processor yakanakira basa ravo. Apa ndipo patinokwira piramidhi takananga kuPaaS.

2.2 Platform sevhisi (PaaS)

PaaS inongosanganisira gore sevhisi inopa inopa chaiyo puratifomu iyo vashandisi vanogona kuvaka maapplication. Ichi chivharo pamusoro peIaaS, zvinoreva kuti mupi wegore anotarisira zvose zvese zveCPU marudzi, ndangariro, RAM, kuchengetedza, network, etc. Sezvinoratidzwa mumufananidzo 2, iwe semutengi une zvishoma kutonga pamusoro pepuratifomu chaiyo nokuti. gore mupi anobata zvese zvezvivakwa zvako. Iwe unokumbira chikuva chakasarudzwa uye kuvaka purojekiti pairi. Mienzaniso yePaaS ndeye Heroku.

Izvi zvinogona kunge zvakanyanyisa nhanho kune vamwe, sezvo vasingadi kuvaka purojekiti papuratifomu yakatarwa, asi vanoda seti yemasevhisi zvakananga kubva kumupi wegore. Apa ndipo panopinda SaaS.

2.3 Software sevhisi (SaaS)

SaaS inomiririra masevhisi akajairika anopihwa nevanopa masevhisi gore. Izvo zvine chinangwa chevashandisi vekupedzisira uye zvinowanikwa zvakanyanya kuburikidza nemawebhusaiti akadai seGmail, Google Docs, Dropbox, etc. Kana iri Google Cloud, kune zvakawanda zvinopihwa kunze kweiyo computing stack izvo zviri SaaS. Izvi zvinosanganisira Data Studio, Big Query, nezvimwe.

2.4 Cloud Services Summary

Zvinomiririra
IaaS
PaaS
SaaS

Chii chaunowana
Iwe unowana zvivakwa uye unobhadhara zvinoenderana. Rusununguko rwekushandisa kana kuisa chero software, OS kana kuumbwa kwayo.
Apa unowana zvaunokumbira. Software, hardware, OS, webhu nharaunda. Iwe unowana yakagadzirira-kushandisa-puratifomu uye unobhadhara zvinoenderana.
Pano iwe haufanirwe kunetseka nezve chero chinhu. Iwe unopihwa pre-yakaiswa pasuru yakagadziridzwa zvinoenderana nezvaunoda uye zvese zvaunofanirwa kuita kubhadhara zvinoenderana.

ukoshi
Basic Computing
Pamusoro IaaS
Izvi ndizvo zvakazara pasuru yemasevhisi

Matambudziko ounyanzvi
Ruzivo rwounyanzvi runodiwa
Iwe unopihwa iyo yekutanga kumisikidzwa, asi iwe uchiri kuda domain ruzivo.
Hapana chikonzero chekunetswa nehunyanzvi ruzivo. SaaS mupi anopa zvese.

Inoshanda nei?
Virtual muchina, chengetedzo, maseva, network, mitoro mitoro, nezvimwe.
Runtime nharaunda (senge java runtime), dhatabhesi (seMySQL, Oracle), maseva ewebhu (se tomcat, nezvimwewo)
Zvishandiso senge maemail masevhisi (Gmail, Yahoo mail, nezvimwewo), masocial ekudyidzana masosi (Facebook, nezvimwewo)

Mukurumbira girafu
Yakakurumbira pakati pevagadziri vane hunyanzvi, vaongorori vanoda kugadziridzwa maererano nezvavanoda kana nzvimbo yekutsvagisa
Inonyanya kufarirwa pakati pevagadziri sezvavanogona kutarisa mukuvandudza maapplication avo kana zvinyorwa. Ivo havafanirwe kunetseka nezve traffic traffic kana server manejimendi, nezvimwe.
Anonyanya kufarirwa pakati pevatengi vakajairwa kana makambani anoshandisa software senge email, kugovera faira, masocial network, sezvo vasingade kunetseka nezvehunyanzvi ruzivo.

Mufananidzo 3: Pfupiso yezvipo zvakakura zvegore | Mufananidzo wakapihwa Amir paBlog Specia

3. Google Cloud Platform Computing Suite

Tichitarisa kune zvakajairwa gore mupi zvinopihwa muChikamu 2, tinogona kuzvienzanisa neGoogle Cloud zvinopihwa.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 4: Google Compute Engine (GCE) Icon

GCE iIaaS inopa kubva kuGoogle. NeGCE, unogona kugadzira wakasununguka muchina, kugovera CPU uye zviwanikwa zvekurangarira, sarudza rudzi rwekuchengetedza senge SSD kana HDD, uye huwandu hwekurangarira. Zvinoita sekunge iwe wakavaka yako komputa/workstation uye wakabata zvese zvese zvemashandiro ayo.

MuGCE, unogona kusarudza kubva kumadiki madiki ane 0,3-core processors uye 1 GB ye RAM kusvika 96-core monsters ane anopfuura 300 GB RAM. Iwe unogona zvakare kugadzira yakasarudzika-saizi chaiyo michina yemabasa ako. Kune avo vanofarira, aya ndiwo mashini chaiwo aunogona kuvaka.

Mhando dzemuchina | Compute Engine Documentation | Google Cloud

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

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 5: Google Kubernetes Engine (GKE) icon

GKE ndeye yakasarudzika komputa inopa kubva kuGCP inova yekubvisa pamusoro peCompute Injini. Zvakawanda, GKE inogona kuiswa muchikamu seContainer seSevhisi (CaaS), dzimwe nguva inonzi Kubernetes seSevhisi (KaaS), iyo inobvumira vatengi kumhanya zviri nyore midziyo yavo yeDocker munzvimbo inochengetedzwa zvizere Kubernetes. Kune avo vasingajairane nemidziyo, midziyo inobatsira kugadzirisa masevhisi / maapplication, saka midziyo yakasiyana inogona kuve nemasevhisi akasiyana, semuenzaniso, imwe mudziyo inogona kugamuchira kumberi kwewebhu application uye imwe inogona kuve nekumashure kwayo. Kubernetes otomatiki, orchestrates, maneja, uye anoendesa midziyo yako. Mamwe mashoko pano.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 6: Google App Engine (GAE) Icon

Sezvakataurwa muChikamu 2.2, PaaS inogara pamusoro peIaaS uye munyaya yeGCP, inogonawo kuonekwa semupiro pamusoro peGKE. GAE itsika yeGoogle PaaS, uye nzira yavanonyanyozvitsanangura nayo ndeye "uya nekodhi yako uye isu tichachengeta zvimwe."

Izvi zvinova nechokwadi chekuti vatengi vanoshandisa GAE havafanirwe kutarisana nezviri pasi hardware/middleware, uye vanogona kutove nepre-configured platform yakagadzirira kuenda; chavanofanira kuita kupa kodhi inodiwa kuti iite.

GAE inobata otomatiki kuyera kuti isangane nemutoro uye kudiwa kwevashandisi, zvinoreva kuti kana webhusaiti yako yekutengesa maruva ikangoerekana yakwira nekuti Zuva reValentine riri kusvika, GAE inobata kuyera zvivakwa zvepasi kuti isangane nezvinodiwa uye ive nechokwadi chekuti webhusaiti yako haizopunzike nekuda kwekuwedzera kudiwa. Izvi zvinoreva kuti iwe unobhadhara chaizvo zviwanikwa izvo application yako inoda panguva iyoyo.

GAE inoshandisa Kubernetes kana vhezheni yayo yekuzvarwa kubata zvese izvi saka haufanirwe kunetseka nazvo. GAE yakanyatsokodzera makambani asingafarire zvivakwa zvepasi uye anongotarisira nezvekuita chokwadi chekuti chikumbiro chavo chinowanikwa nenzira yakanakisa.

Sekuona kwangu, GAE ndiyo yakanakisa nzvimbo yekutanga kana iwe uri mugadziri ane zano rakakura, asi usingade kubata nekunetsa kwekumisikidza maseva, kuyera kuenzanisa, uye mamwe ese anopedza nguva devops/SRE basa. . Nokufamba kwenguva unogona kuedza GKE neGCE, asi ndiwo maonero angu chete.

Disclaimer: AppEngine inoshandiswa pawebhu applications, kwete mobile application.

Kuti uwane ruzivo: Injini yeApp - Vaka scalable webhu uye nhare dzekumashure mune chero mutauro | Google Cloud

3.4 Google Cloud Mabasa - (FaaS)

GCP: Kuongorora iyo Google Cloud Platform Compute Stack

Mufananidzo 7: Google Cloud Functions (GCF) icon

Ndinovimba waona maitiro nekutarisa kune zvakapfuura zvinopihwa. Kukwirisa kwaunokwira GCP komputa mhinduro manera, zvishoma iwe unofanirwa kunetseka pamusoro peiyo tekinoroji. Iri piramidhi rinopera nechikamu chidiki diki chekuverenga, basa, sezvakaratidzwa muChikamu 1.

GCF ichangoburwa GCP inopa iyo ichiri mu beta (panguva yekunyora uku). Cloud mabasa anobvumira mamwe mabasa akanyorwa nemugadziri kuti atange nechiitiko.

Iwo anofambiswa nechiitiko uye ari pamwoyo wezwi rekuti "serverless", zvichireva kuti havazive maseva. Cloud mabasa ari nyore uye ane akawanda akasiyana mashandisiro anoda chiitiko kufunga. Semuyenzaniso, pese painonyoresa mushandisi mutsva, gore rinogona kukonzereswa kuti rizivise vanogadzira.

Mufekitori, kana imwe sensor inosvika pane imwe kukosha, inogona kukonzeresa gore rinoita mamwe magadzirirwo eruzivo, kana kuzivisa vamwe vashandi vekuchengetedza, nezvimwe.

Cloud Functions - Event-Driven Server Computing | Google Cloud

mhedziso

Muchinyorwa chino, takataura nezvezvakasiyana zvipiriso zvegore seIaaS, PaaS, nezvimwewo uye kuti Google's computing stack inoshandisa sei aya akasiyana akaturikidzana. Isu takaona kuti zvidzitiro zvekubvisa kana uchifamba kubva kune imwe sevhisi kuenda kune imwe, senge IaaS muPaas, inoda shoma ruzivo rwezviri pasi.

Kune bhizinesi, izvi zvinopa kuchinjika kwakakosha kusingangosangana nezvinangwa zvaro zvekushanda, asiwo kunosangana nedzimwe nzvimbo dzakakosha sekuchengetedza uye mutengo. Kupfupikisa:

komputa injini - inokutendera kuti ugadzire yako chaiyo muchina nekugovera zvimwe zviwanikwa zvehardware, semuenzaniso, RAM, processor, ndangariro. Iyo inoshanda zvakare uye yakaderera-chikamu.

Kubernetes Engine inhanho kubva kuCompute Injini uye inokutendera kuti ushandise Kubernetes uye midziyo kubata yako application, ichikubvumidza kuti ukwire kumusoro sezvinodiwa.

App Engine inhanho kubva kuKubernetes Injini, ichikubvumidza kuti utarise chete pane yako kodhi nepo Google ichitarisira zvese zviri pasi pepuratifomu zvinodiwa.

Cloud Mabasa ndiyo yepamusoro piramidhi yekombuta, ichikubvumidza kuti unyore basa rakareruka iro, kana richimhanya, rinoshandisa iyo yese yezvivakwa zvemukati kuverenga uye kudzorera mhedzisiro.

Бпасибо за вниманиС!

Twitter: @martinomburajr

Source: www.habr.com

Voeg