GCP: Parskirina Stacka Compute Platforma Google Cloud

Wergera gotarê bi taybetî ji bo xwendekarên qursê hatiye amadekirin "Xizmetên Cloud".

Ma hûn dixwazin di vî alî de pêşve bibin? Tomarkirina dersa masterê ya profesyonel temaşe bikin "Xizmeta AWS EC2", ku ji hêla Egor Zuev - TeamLead li InBit û nivîskarê bernameya perwerdehiyê li OTUS ve hate kirin.

GCP: Parskirina Stacka Compute Platforma Google Cloud

Google Cloud Platform (GCP) gelek karûbaran pêşkêşî dike, û bi taybetî stûna hesabkirinê ya ku Google Compute Engine (GCE), Google Kubernetes Engine (berê Engine Container) (GKE), Google App Engine (GAE) û Google Cloud Functions (GCF) dihewîne. . Hemî van karûbar navên xweş hene, lê dibe ku di derbarê fonksiyonên wan de û tiştê ku wan ji hevûdu re bêhempa dike bi tevahî eşkere nebin. Ev gotar ji bo kesên ku nû di têgehên ewr de ne, nemaze karûbarên cloud û GCP-ê ye.

GCP: Parskirina Stacka Compute Platforma Google Cloud

1. Stackê hesab bikin

Stackek hesabkirinê dikare wekî abstrakasyonek qatkirî li ser tiştê ku pergala komputerê dikare peyda bike were fikirîn. Ev stêrk bilind dibe (ber bi jor ve diçe) ji "hesinê tazî" (metalê tazî), li ser hêmanên hardware yên rastîn ên komputerê, heya fonksiyonan (fonksiyonên), ku yekîneya herî piçûk a hesabkirinê temsîl dike. Tiştê ku girîng e ku meriv di derheqê stêkê de bala xwe bide ev e ku karûbar têne berhev kirin dema ku hûn li stikê ber bi jor ve diçin, wek beşa "serlêdan" (apps(naverokan), makîneyên virtual (makîneyên virtual) û hesin. Bi heman rengî, pêdivî ye ku hêmana makîneyên virtual di hundurê xwe de hardware hebe ku bixebite.

GCP: Parskirina Stacka Compute Platforma Google Cloud

Wêne 1: Hesabkirina stakê | Wêne jêderk hatiye Google Cloud

Ev modela, ku di jimar 1 de tê xuyang kirin, bingehek e ji bo danasîna pêşniyarên ji pêşkêşkerên ewr. Ji ber vê yekê, hin pêşkêşker tenê dikarin, wek nimûne, konteynir û karûbarên bi kalîte li ser stêkê kêmtir peyda bikin, hinên din dikarin her tiştê ku di Figure 1 de tê xuyang kirin peyda bikin.

- Heke hûn bi karûbarên cloudê re dizanin, biçin beşa 3ji bo dîtina wekheviya GCP
- Heke hûn tenê kurteyek karûbarên cloudê dixwazin, biçin beşa 2.4

2. xizmetên Cloud

Cîhana komputera ewr pir cihêreng e. Pêşkêşkerên Cloud cûrbecûr karûbarên ku li gorî hewcedariyên xerîdar ên cihêreng têne peyda kirin pêşkêş dikin. Dibe ku we peyvên wekî IaaS, PaaS, SaaS, FaaS, KaaS, hwd bihîstibe. bi hemû herfên alfabeyê li pey "aaS". Tevî peymana navên xerîb, ew komek karûbarên peydakerê ewr ava dikin. Ez diyar dikim ku 3 pêşniyarên sereke yên "wek karûbar" hene ku pêşkêşkerên ewr hema hema her gav pêşkêş dikin.

Ev IaaS, PaaS û SaaS in, ku bi rêzê ji bo Binesaziya wekî Karûbar, Platforma wekî Karûbar û Nermalava wekî Karûbar radiwestin. Girîng e ku karûbarên cloudê wekî qatên karûbarên peydakirî xuyang bikin. Ev tê vê wateyê ku her ku hûn ji astek ber bi astekê ber bi jor an xwarê diçin, hûn wekî xerîdar ji hêla vebijarkên karûbarê cihêreng ên ku li pêşkêşiya bingehîn têne zêdekirin an jê têne derxistin têne derbas kirin. Çêtir e ku meriv wê wekî pîramîdek bifikire, wekî ku di Figure 2 de tê xuyang kirin.
GCP: Parskirina Stacka Compute Platforma Google Cloud

Wêne 2: Pyramid aaS | Wêne jêderk hatiye Ruby Garage

2.1 Binesaziya Wek Karûbar (IaaS)

Ev asta herî nizm e ku pêşkêşkerek ewr dikare pêşkêşî bike û tê de pêşkêşkarê ewr binesaziya metalê ya tazî radest dike, di nav de navgîn, kabloya torê, CPU, GPU, RAM, hilanîna derveyî, pêşkêşker, û wêneyên pergala xebitandinê yên bingehîn, mînak Debian Linux, CentOS, Windows. , hwd.

Ger hûn ji pêşkêşkarek cloud IaaS îtirazek ferman bidin, tiştê ku hûn li bendê ne ku bistînin ev e. Ji we re ye, xerîdar, ku hûn van perçeyan berhev bikin da ku karsaziya xwe bimeşînin. Rêjeya tiştê ku hûn ê pê re bixebitin dibe ku ji firoşkar heya firoşkar cûda be, lê bi gelemperî hûn tenê hardware û OS-ê digirin û yên mayî li ser we ne. Nimûneyên IaaS AWS Elastic Compute, Microsoft Azure, û GCE ne.

Dibe ku hin kes ji vê rastiyê hez nekin ku ew neçar in ku wêneyên OS-ê saz bikin û bi torê, hevsengiya barkirinê, an jî fikaran bikin ka çi celeb pêvajoyek ji bo xebata wan îdeal e. Li vir em pîramîdê ber bi PaaS ve diçin.

2.2 Platforma wekî karûbar (PaaS)

PaaS tenê pêşkêşkerek karûbarê cloudê vedigire ku platformek taybetî ya ku bikarhêner dikarin serîlêdanan li ser ava bikin pêşkêşî dike. Ev li ser IaaS veqetandek e, tê vê wateyê ku pêşkêşkarê ewr hemî hûrguliyên celebên CPU, bîranîn, RAM, hilanînê, toran, hwd.. Wekî ku di Figure 2 de tê xuyang kirin, hûn wekî xerîdar xwedan kontrola hindik li ser platforma rastîn in ji ber ku ewr ku pêşkêşker hemî hûrguliyên binesaziyê ji bo we digire. Hûn platforma bijartî daxwaz dikin û li ser wê projeyê ava dikin. Mînakên PaaS Heroku ne.

Dibe ku ev ji bo hin kesan astek pir bilind be, ji ber ku ew ne hewce ne dixwazin ku projeyê li ser platformek diyarkirî ava bikin, lê ji ber vê yekê hewceyê komek karûbaran rasterast ji pêşkêşvanê ewr in. Li vir SaaS tê lîstin.

2.3 Nermalava wekî karûbar (SaaS)

SaaS karûbarên herî gelemperî yên ku ji hêla pêşkêşkerên karûbarê cloudê ve têne peyda kirin temsîl dike. Ew ji bikarhênerên dawîn re têne armanc kirin û di serî de bi malperên wekî Gmail, Google Docs, Dropbox, hwd têne gihîştin. Wekî Google Cloud, li derveyî stûna wan a komputerê gelek pêşniyar hene ku SaaS ne. Di nav wan de Data Studio, Big Query, hwd.

2.4 Kurte Xizmetên Cloud

Components
IaaS
PaaS
Saas

Hûn çi digirin
Hûn binesaziyê distînin û li gorî wê didin. Azadiya karanîna an sazkirina nermalava, OS an pêkhateya wê.
Li vir hûn tiştê ku hûn jê dipirsin digirin. Nermalava, hardware, OS, hawîrdora malperê. Hûn platformek amade-bikaranîna digirin û li gorî wê drav didin.
Li vir hûn ne hewce ne ku li ser tiştek xemgîn bibin. Ji we re pakêtek pêş-sazkirî ku li gorî hewcedariyên we hatî çêkirin tê peyda kirin û ya ku hûn bikin ev e ku li gorî vê yekê bidin.

nirxê
Bingehîn Computing
Top IaaS
Ev bi rastî pakêtek bêkêmasî ya karûbaran e

Zehmetiyên teknîkî
zanîna teknîkî pêwîst
Veavakirina bingehîn ji we re tê dayîn, lê hûn hîn jî hewceyê zanîna domainê ne.
Ne hewce ye ku meriv bi hûrguliyên teknîkî re mijûl bibe. Pêşkêşvanê SaaS her tiştî peyda dike.

Bi çi re dixebite?
Makîneyên virtual, hilanînê, pêşkêşker, torê, hevsengên barkirinê, hwd.
Jîngehên xebitandinê (mîna dema xebitandinê java), databases (mîna mySQL, Oracle), serverên malperê (mîna tomcat, hwd.)
Serîlêdanên wekî karûbarên e-nameyê (Gmail, Yahoo mail, hwd.), Malperên danûstendina civakî (Facebook, hwd.)

Grafika populerbûnê
Di nav pêşdebirên pir jêhatî de, lêkolînerên ku li gorî hewcedariyên xwe an qada lêkolînê xwerûbûnê hewce dikin de populer
Di nav pêşdebiran de herî populer ji ber ku ew dikarin balê bikişînin ser pêşkeftina serîlêdanên an nivîsarên xwe. Ew ne hewce ne ku ji barkirina trafîkê an rêveberiya serverê, hwd.
Di nav xerîdarên asayî an pargîdaniyên ku nermalava wekî e-name, parvekirina pelan, torên civakî de bikar tînin de herî populer, ji ber ku ew ne hewce ne ku ji hûrguliyên teknîkî bitirsin.

Figure 3: Kurte pêşkêşiyên sereke yên ewr | Wêne pêşkêş kirin Amir li Blog Specia

3. Google Cloud Platform Computing Suite

Piştî ku di Beşa 2-ê de li pêşniyarên peydakerê cloudê yên tîpîk nihêrîn, em dikarin wan bi pêşkêşiyên Google Cloud re bidin ber hev.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Parskirina Stacka Compute Platforma Google Cloud

Figure 4: Icon Engine Compute Google (GCE).

GCE ji Google re pêşkêşiyek IaaS ye. Bi GCE, hûn dikarin bi serbestî makîneyên virtual biafirînin, çavkaniyên CPU û bîranînê veqetînin, celebê hilanînê wekî SSD an HDD, û mîqdara bîranînê hilbijêrin. Hema dixuye ku we komputera/stasyona xebatê ya xwe çêkiriye û hemî hûrguliyên ka ew çawa dixebite hildigire.

Di GCE de, hûn dikarin ji mînakên mîkro bi pêvajoyên 0,3-core û 1 GB RAM heya cinawirên 96-core bi zêdetirî 300 GB RAM hilbijêrin. Her weha hûn dikarin ji bo bargiraniyên xebata xwe makîneyên virtual-pîvana xwerû biafirînin. Ji bo kesên eleqedar, ev makîneyên virtual in ku hûn dikarin ava bikin.

Cureyên makîneyê | Compute Engine Documentation | Google Cloud

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

GCP: Parskirina Stacka Compute Platforma Google Cloud

Wêne 5: Îkona Google Kubernetes Engine (GKE).

GKE ji GCP-ê pêşniyarek hesabkerî ya bêhempa ye ku li ser Engine Compute-ê abstractionek e. Bi gelemperî, GKE dikare wekî Konteynirê wekî Karûbar (CaaS) were kategorîze kirin, carinan wekî Kubernetes wekî Karûbar (KaaS) tê binav kirin, ku destûrê dide xerîdar ku bi hêsanî konteynerên Docker-ê li hawîrdorek Kubernetes bi tevahî rêvekirî bimeşînin. Ji bo kesên ku bi konteyniran nizanin, konteynir ji bo modularîzekirina karûbaran / sepanan dibe alîkar, ji ber vê yekê konteynerên cihêreng dikarin karûbarên cihêreng hebin, mînakî, konteynirek dikare dawiya pêşîn a serîlêdana weya webê mêvandar bike û ya din dikare dawiya paşîn a wê bigire. Kubernetes konteynerên we otomatîk dike, organîze dike, rêve dike û bi cih dike. Agahiyên bêtir li vir.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Parskirina Stacka Compute Platforma Google Cloud

Wêne 6: Îkona Google App Engine (GAE).

Wekî ku di Beşa 2.2-ê de hatî destnîşan kirin, PaaS li jor IaaS rûniştiye û di doza GCP de, ew dikare wekî pêşniyarek li jor GKE jî were hesibandin. GAE PaaS-a xwerû ya Google-ê ye, û awayê ku ew xwe çêtirîn pênase dikin ev e ku "koda xwe bînin û em ê lênihêrîna yên din bikin."

Ev piştrast dike ku xerîdarên ku GAE bikar tînin ne neçar in ku bi hardware/navendê ya bingehîn re mijûl bibin, û dikarin berê xwedan platformek pêş-mîhengkirî ya amade ne ku biçin; ya ku divê ew bikin ev e ku koda ku ji bo meşandina wê hewce ye peyda bikin.

GAE bixweber pîvandinê dike da ku bar û daxwaziya bikarhêner bicîh bîne, ev tê vê wateyê ku ger malpera weya kulîlkfiroş ji nişka ve bigihîje lûtkeyê ji ber ku Roja Evîndaran nêzîk dibe, GAE dê pîvandina binesaziya bingehîn bigire da ku daxwaziyê bicîh bîne û piştrast bike ku malpera we dê ji ber zêdebûna daxwazê ​​têk nebe. Ev tê vê wateyê ku hûn tam çavkaniyên ku serîlêdana we di wê gavê de hewce dike didin.

GAE Kubernetes an guhertoya wê ya xwecihî bikar tîne da ku van hemîyan bi rê ve bibe, da ku hûn ji wê xeman nebin. GAE ji bo pargîdaniyên ku bi binesaziya bingehîn eleqedar nabin çêtirîn e û tenê bala xwe didin ku pê ewle bibin ku serîlêdana wan bi awayê çêtirîn gengaz bigihîje.

Bi dîtina min, GAE cîhê çêtirîn e ku hûn dest pê bikin ger hûn pêşdebirek xwedî ramanek mezin in, lê hûn naxwazin bi dijwariya sazkirina serveran, hevsengkirina barkirinê, û hemî karên din ên devop / SRE yên dem-xwegir re mijûl bibin. . Bi demê re hûn dikarin GKE û GCE biceribînin, lê ew tenê nerîna min e.

Disclaimer: AppEngine ji bo sepanên webê tê bikaranîn, ne sepanên mobîl.

Ji bo agahdariyê: Engine App - Bi her zimanî paşnavên tevn û mobîl ên berbelav ava bikin | Google Cloud

3.4 Fonksiyonên Ewrê Google - (FaaS)

GCP: Parskirina Stacka Compute Platforma Google Cloud

Wêne 7: Îkona Karên Ewrê Google (GCF).

Hêvîdarim ku we bi dîtina pêşniyarên berê ve meylek dîtiye. Çiqas ku hûn li pêlika çareseriya hesabkeriya GCP-ê hilkişin, ew qas hewce ne ku hûn ji teknolojiya bingehîn xeman bikin. Ev pîramîd bi yekîneya herî piçûk a hesabkirinê, fonksiyonek, wekî ku di beşa 1-ê de tê xuyang kirin, bi dawî dibe.

GCF pêşniyarek nû ya GCP-ê ye ku hîn jî di betayê de ye (di dema vê nivîsandinê de). Fonksiyonên Cloud dihêle ku hin fonksiyonên ku ji hêla pêşdebir ve hatine nivîsandin ji hêla bûyerek ve werin desteser kirin.

Ew bûyer têne rêve kirin û di dilê peyva "bê server" de ne, tê vê wateyê ku ew serveran nas nakin. Fonksiyonên Cloud pir hêsan in û gelek karanîna cûda hene ku hewceyê ramana bûyerê ye. Mînakî, her carê ku bikarhênerek nû qeyd dike, fonksiyonek ewr dikare were xebitandin da ku pêşdebiran hişyar bike.

Di kargehekê de, gava ku senzorek diyar digihîje nirxek diyarkirî, ew dikare fonksiyonek ewr a ku hin pêvajoyek agahdariyê dike, an hin karmendên lênihêrînê agahdar dike, û hwd.

Fonksiyonên Cloud - Hesabkirina Pêşkêşkara Bûyer-Driven | Google Cloud

encamê

Di vê gotarê de, me li ser pêşkêşiyên ewr ên cihêreng ên mîna IaaS, PaaS, hwd. û çawa stacka hesabker a Google-ê van qatên cihêreng bicîh tîne axivî. Me dît ku qatên abstraksiyonê dema ku ji kategoriyek karûbar berbi kategoriyek din ve diçin, mîna IaaS li Paas, hewceyê kêm zanîna bingehîn hewce dike.

Ji bo karsaziyek, ev nermbûnek krîtîk peyda dike ku ne tenê armancên xwe yên xebitandinê pêk tîne, lê di heman demê de deverên din ên sereke yên wekî ewlehî û lêçûn jî peyda dike. Bi kurtasî:

Motora Hesabê - destûrê dide te ku bi veqetandina hin çavkaniyên hardware, mînakî, RAM, pêvajoyê, bîranîn, makîneya xweya virtual biafirîne. Di heman demê de pir pratîk û kêm-asta ye.

Engine Kubernetes Ji Compute Engine-ê gavek ber bi pêş ve ye û dihêle hûn Kubernetes û konteyneran bikar bînin da ku serîlêdana xwe birêve bibin, ku dihêle hûn li gorî hewcedariyê wê mezin bikin.

App Engine gavek ji Kubernetes Engine-ê ye, ku dihêle hûn tenê li ser koda xwe bisekinin dema ku Google hemî hewcedariyên platformê yên bingehîn digire.

Karên Cloud jora pîramîda hesabkirinê ye, ku dihêle hûn fonksiyonek hêsan binivîsin ku, dema ku were xebitandin, tevahiya binesaziya bingehîn bikar tîne da ku encamê hesab bike û vegerîne.

Ji bo baldariya te spas!

Twitter: @martinoburajr

Source: www.habr.com

Add a comment