GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

A haziri nsụgharị nke isiokwu ahụ kpọmkwem maka ụmụ akwụkwọ nke usoro ahụ "ọrụ igwe ojii".

Ị nwere mmasị na mmepe na ntụziaka a? Lelee ndekọ nke klaasị ọkachamara ọkachamara "AWS EC2 ọrụ", nke Egor Zuev - TeamLead na InBit na-eduzi na onye edemede nke mmemme mmụta na OTUS.

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) na-enye ọtụtụ ọrụ, yana karịsịa nchịkọta mgbakọ na mwepụ nke nwere Google Compute Engine (GCE), Google Kubernetes Engine (nke bụbu Container Engine) (GKE), Google App Engine (GAE) na Google Cloud Functions (GCF) . Ọrụ ndị a niile nwere aha mara mma, mana ọ nwere ike ọgaghị edochapụ anya maka ọrụ ha yana ihe na-eme ka ha pụọ ​​iche na ibe ha. Ezubere akụkọ a maka ndị ọhụrụ na echiche igwe ojii, ọkachasị ọrụ igwe ojii na GCP.

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

1. Gbakọọ nchịkọta

Enwere ike iche ngwungwu kọmpụta dị ka ihe nhụsịrị anya n'ihe sistemụ kọmputa nwere ike inye. Ngwunye a na-arị elu (na-akpali elu) sitere na "ígwè efu" (nkịtị ígwè), na-ezo aka n'ezie ngwaike akụrụngwa nke kọmputa, gbadaa na ọrụ (ọrụ), nke na-anọchi anya nkeji mgbako kacha nta. Ihe dị mkpa iburu n'uche gbasara nchịkọta bụ na a na-achịkọta ọrụ ka ị na-ebuli elu, dị ka ngalaba "ngwa" (ngwa ọdịnala), egosiri na foto 1 dị n'okpuru ebe a, kwesịrị ịnwe ihe niile bụ isi akpa (igbeigwe mebere igwe (igwe igwe) na ígwè. N'otu aka ahụ, akụrụngwa mebere igwe ga-enwerịrị ngwaike n'ime ka ọ rụọ ọrụ.

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọnụọgụ 1: Nchịkọta nchịkọta | E sitere na foto a Google Cloud

Ihe nlereanya a, nke egosiri na eserese 1, bụ ntọala maka ịkọwa onyinye sitere n'aka ndị na-eweta igwe ojii. Ya mere, ụfọdụ ndị na-enye ọrụ nwere ike ịnye, dịka ọmụmaatụ, arịa na ọrụ dị ala n'akụkụ nchịkọta, ebe ndị ọzọ nwere ike ịnye ihe niile egosiri na foto 1.

- Ọ bụrụ na ị maara ọrụ igwe ojii, gaa na ngalaba 3ịhụ GCP dakọtara
- Ọ bụrụ na ịchọrọ naanị nchịkọta ọrụ igwe ojii, gaa na ngalaba 2.4

2. Ọrụ igwe ojii

Ụwa nke igwe ojii dị iche iche. Ndị na-enye igwe ojii na-enye ọrụ dị iche iche ahaziri ka ndị ahịa chọrọ. O nwere ike ịbụ na ị nụla okwu dịka IaaS, PaaS, SaaS, FaaS, KaaS, wdg. ya na mkpụrụedemede niile nke "aaS" sochiri ya. N'agbanyeghị mgbakọ aha dị iche iche, ha na-etolite otu ọrụ ndị na-eweta igwe ojii. M na-ekwu na e nwere 3 isi "dị ka ọrụ" àjà nke igwe ojii na-enye ihe fọrọ nke nta ka ọ bụrụ mgbe niile.

Ndị a bụ IaaS, PaaS na SaaS, nke na-eguzo n'otu n'otu maka akụrụngwa dịka ọrụ, Platform dị ka ọrụ na ngwanrọ dịka ọrụ. Ọ dị mkpa iji anya nke uche hụ ọrụ igwe ojii dị ka ọkwa ọrụ enyere. Nke a pụtara na ka ị na-arịgo ma ọ bụ gbadata site n'ọkwa gaa n'ọkwa, gị dị ka onye ahịa na-agafe site na nhọrọ ọrụ dị iche iche nke etinyere na ma ọ bụ wepụ na isi onyinye. Ọ kacha mma iche na ọ bụ pyramid, dị ka egosiri na foto 2.
GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọgụgụ 2: aaS Pyramid | E sitere na foto a Garage Ruby

2.1 Akụrụngwa dị ka ọrụ (IaaS)

Nke a bụ ọkwa kachasị ala nke onye na-eweta igwe ojii nwere ike ịnye yana gụnyere onye na-eweta igwe ojii na-ebuga akụrụngwa igwe efu, gụnyere middleware, cabling network, CPUs, GPUs, RAM, nchekwa mpụga, sava, na onyonyo sistemụ arụmọrụ dịka Debian Linux, CentOS, Windows. , wdg.

Ọ bụrụ na ị nye iwu nhụta sitere na igwe ojii IaaS na-eweta, nke a bụ ihe ị ga-atụ anya ịnata. Ọ dị gị n'aka, onye ahịa, ịchịkọta iberibe ndị a iji mee azụmahịa gị. Ogologo ihe ị ga-arụ ọrụ nwere ike ịdịgasị iche site na onye na-ere ahịa gaa na onye na-ere ahịa, mana n'ozuzu ị ga-enweta ngwaike na OS ma ndị ọzọ dịịrị gị. Ihe atụ nke IaaS bụ AWS Elastic Compute, Microsoft Azure, na GCE.

Ụfọdụ ndị mmadụ nwere ike ọ gaghị amasị eziokwu ahụ bụ na ha ga-etinye ihe oyiyi OS ma na-emeso ịkparịta ụka n'Ịntanet, nguzozi ibu, ma ọ bụ na-echegbu onwe ya banyere ụdị nhazi dị mma maka ọrụ ha. Nke a bụ ebe anyị na-ebuli pyramid ahụ gaa PaaS.

2.2 Platform dị ka ọrụ (PaaS)

PaaS gụnyere naanị onye na-eweta ọrụ igwe ojii na-enye otu ikpo okwu nke ndị ọrụ nwere ike iwulite ngwa. Nke a bụ ihe abstraction n'elu IaaS, nke pụtara na ígwé ojii na-eweta na-elekọta nkọwa niile nke ụdị CPU, ebe nchekwa, RAM, nchekwa, netwọk, wdg Dị ka e gosiri na Figure 2, gị dị ka onye ahịa nwere obere ịchịkwa n'ezie n'elu ikpo okwu n'ihi na. igwe ojii onye na-eweta ya na-ejikwa nkọwa akụrụngwa niile maka gị. Ị na-arịọ ikpo okwu a họọrọ ma wuo ọrụ ahụ na ya. Ọmụmaatụ PaaS bụ Heroku.

Nke a nwere ike ịbụ ọkwa dị elu maka ụfọdụ, n'ihi na ha achọghị iwulite ọrụ ahụ n'elu ikpo okwu akọwapụtara, kama ọ chọrọ usoro ọrụ ozugbo site na onye na-eweta igwe ojii. Nke a bụ ebe SaaS na-abata na foto a.

2.3 Software dị ka ọrụ (SaaS)

SaaS na-anọchite anya ọrụ a na-ahụkarị nke ndị na-enye ọrụ igwe ojii na-enye. A na-ezubere ha maka ndị ọrụ njedebe, a na-enwetakwa ha site na weebụsaịtị dị ka Gmail, Google Docs, Dropbox, wdg. Banyere Google Cloud, enwere ọtụtụ onyinye n'èzí nke nchịkọta mkpokọta ha bụ SaaS. Ndị a gụnyere Data Studio, Big Query, wdg.

2.4 Nchịkọta Ọrụ igwe ojii

Akụkụ
YaaS
PaaS
SaaS

Kedu ihe ị na-enweta
Ị nweta akụrụngwa wee kwụọ ụgwọ ya. Nnwere onwe iji ma ọ bụ wụnye ngwanrọ ọ bụla, OS ma ọ bụ ihe mejupụtara ya.
Ebe ị nwetara ihe ị rịọrọ. Software, ngwaike, OS, gburugburu ebe nrụọrụ weebụ. Ị nweta ikpo okwu dị njikere iji wee kwụọ ụgwọ ya.
N'ebe a, ịkwesighi ichegbu onwe gị maka ihe ọ bụla. A na-enye gị ngwungwu arụnyere mbụ nke ahaziri dịka ihe ị chọrọ na ihe niile ị ga-eme bụ ịkwụ ụgwọ ya.

uru
Kọmputa ntọala
Top IaaS
Nke a bụ n'ezie ngwungwu ọrụ zuru oke

Ihe isi ike nka
Achọrọ ihe ọmụma nka na ụzụ
Enyere gị nhazi ntọala, mana ị ka chọrọ ịma ngalaba.
Ọ dịghị mkpa na-enye nsogbu na teknuzu nkọwa. Onye na-eweta SaaS na-enye ihe niile.

Kedu ihe ọ na-arụ ọrụ?
Igwe mebere, nchekwa, sava, netwọkụ, ndị na-edozi ibu, wdg.
Gburugburu oge ịgba ọsọ (dị ka java runtime), ọdụ data (dị ka mySQL, Oracle), sava weebụ (dị ka tomcat, wdg)
Ngwa dị ka ọrụ email (Gmail, Yahoo mail, wdg), saịtị mmekọrịta (Facebook, wdg.)

Eserese ama ama
Na-ewu ewu n'etiti ndị mmepe nwere nkà, ndị nchọpụta chọrọ nhazi dịka ihe ha chọrọ ma ọ bụ mpaghara nyocha
Kacha ewu ewu n'etiti ndị mmepe ka ha nwere ike ilekwasị anya n'ịmepụta ngwa ma ọ bụ edemede ha. Ha ekwesịghị ichegbu onwe ha banyere ibu okporo ụzọ ma ọ bụ njikwa ihe nkesa, wdg.
Kacha ewu ewu n'etiti ndị na-azụ ahịa nkịtị ma ọ bụ ụlọ ọrụ na-eji sọftụwia dị ka email, nkesa faịlụ, netwọkụ mmekọrịta, n'ihi na ha achọghị ichegbu onwe ha maka nkọwa teknụzụ.

Ọgụgụ 3: Nchịkọta nke nnukwu onyinye igwe ojii | Enyere onyonyo Amir na Blog Specia

3. Google Cloud Platform Computing Suite

N'ileghachi anya n'onyinye ndị na-eweta igwe ojii na ngalaba 2, anyị nwere ike iji ha tụnyere onyinye Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọgụgụ 4: Google Compute Engine (GCE) akara ngosi

GCE bụ onyinye IaaS sitere na Google. Site na GCE, ị nwere ike ịmepụta igwe mebere nke ọma, kenye CPU na akụrụngwa ebe nchekwa, họrọ ụdị nchekwa dị ka SSD ma ọ bụ HDD, yana ọnụọgụ ebe nchekwa. Ọ fọrọ nke nta ka ọ bụrụ na ị wuru kọmpụta / ebe a na-arụ ọrụ ma na-edozi nkọwa niile nke otu o si arụ ọrụ.

Na GCE, ị nwere ike ịhọrọ site na obere ihe nwere 0,3-core processors na 1 GB nke RAM ruo nnukwu anụ mmiri 96-isi nwere ihe karịrị 300 GB nke RAM. Ị nwekwara ike ịmepụta igwe mebere nke ọma maka ibu ọrụ gị. Maka ndị nwere mmasị, ndị a bụ igwe mebere nke ị nwere ike ịrụ.

Ụdị igwe | Mpempe akwụkwọ Injin Kọmputa | Google Cloud

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

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọgụgụ 5: Google Kubernetes Engine (GKE) akara ngosi

GKE bụ onyinye mgbako pụrụ iche sitere na GCP nke bụ abstraction n'elu igwe Compute. N'ozuzu, GKE nwere ike ekewa dị ka akpa dị ka ọrụ (CaaS), mgbe ụfọdụ a na-akpọ Kubernetes dị ka Ọrụ (KaaS), nke na-enye ndị ahịa ohere ịme ngwa ngwa Docker ha na gburugburu Kubernetes zuru oke. Maka ndị na-amaghị arịa, arịa na-enyere aka modularize ọrụ / ngwa, ya mere akpa dị iche iche nwere ike ịnwe ọrụ dị iche iche, dịka ọmụmaatụ, otu akpa nwere ike ịnabata njedebe ihu nke ngwa weebụ gị na nke ọzọ nwere ike ịnwe azụ azụ ya. Kubernetes na-akpaghị aka, na-ahazi, jikwaa ma na-ebuga arịa gị. Ozi ndị ọzọ ebe a.

Igwe Kubernetes Google | Google Cloud

3.3 Ngwa ngwa Google (GAE) - (PaaS)

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọgụgụ 6: Google App Engine (GAE) akara ngosi

Dị ka ekwuru na Nkebi 2.2, PaaS na-anọdụ n'elu IaaS na n'ihe gbasara GCP, a pụkwara iwere ya dị ka onyinye n'elu GKE. GAE bụ omenala PaaS nke Google, na ụzọ ha kacha akọwa onwe ha bụ "weta koodu gị, anyị ga-elekọta ndị ọzọ."

Nke a na-eme ka ndị ahịa na-eji GAE agaghị emeso ngwaike / middware dị n'okpuru, ma nwee ike nweelarị usoro nhazi nke edoziri njikere ịga; Naanị ihe ha ga-eme bụ ịnye koodu achọrọ iji mee ya.

GAE na-ejide ngwa ngwa na-akpaghị aka iji gboo ibu na mkpa onye ọrụ, nke pụtara na ọ bụrụ na ebe nrụọrụ weebụ na-ere ifuru gị na-arị elu na mberede n'ihi na ụbọchị Valentine na-abịaru nso, GAE ga-edozi usoro ihe eji eme ihe iji gboo mkpa ma hụ na ebe nrụọrụ weebụ gị agaghị ada n'ihi ụbara ọchịchọ. Nke a pụtara na ị na-akwụ ụgwọ maka akụrụngwa ngwa gị chọrọ n'oge ahụ.

GAE na-eji Kubernetes ma ọ bụ ụdị ala nna ya iji dozie ihe a niile ka ị ghara ichegbu onwe gị maka ya. GAE kacha mma maka ụlọ ọrụ ndị na-enweghị mmasị na akụrụngwa ndị dị n'okpuru ma na-eche naanị maka ijide n'aka na ngwa ha nwere ike ịnweta n'ụzọ kacha mma.

N'uche nke m, GAE bụ ebe kachasị mma ịmalite ma ọ bụrụ na ị bụ onye mmepụta nwere echiche dị mma, ma ị chọghị ime ihe ike na-eme ka ịtọlite ​​​​sava, nkwụsị ibu, na ọrụ ndị ọzọ na-ewe oge / SRE. . Ka oge na-aga, ị nwere ike ịnwale GKE na GCE, mana nke ahụ bụ naanị echiche m.

Nkwuputa: A na-eji AppEngine maka ngwa webụ, ọ bụghị ngwa mkpanaaka.

Maka ozi: Ngwa ngwa - wulite webụ na azụ azụ mkpanaka n'asụsụ ọ bụla | Google Cloud

3.4 Ọrụ igwe ojii Google - (FaaS)

GCP: Na-enyocha mkpokọta Google Cloud Platform Compute Stack

Ọgụgụ 7: akara ngosi Google Cloud Functions (GCF).

Olileanya na ị hụla ihe na-emekarị site na ilele onyinye ndị gara aga. Ka ị na-arịgo n'elu ubube ngwọta mgbako GCP, ị ga-enwe ntakịrị mkpa ichegbu onwe gị maka teknụzụ dị n'okpuru. Pyramid a na-ejedebe na nkeji mgbako kacha nta enwere ike, ọrụ, dịka egosiri na Nkebi 1.

GCF bụ onyinye GCP ọhụrụ ka dị na beta (n'oge edere). Ọrụ igwe ojii na-enye ohere ka mmemme kpalite ụfọdụ ọrụ nke onye nrụpụta dere.

A na-achụgharị ha ihe omume ma dị n'etiti okwu buzzword "enweghị nkesa", nke pụtara na ha amaghị sava. Ọrụ igwe ojii dị nnọọ mfe ma nwee ọtụtụ ojiji dị iche iche chọrọ iche echiche mmemme. Dịka ọmụmaatụ, oge ọ bụla onye ọrụ ọhụrụ debanyere aha, ọrụ igwe ojii nwere ike ịkpalite iji mee ka ndị mmepe mara.

Na ụlọ ọrụ mmepụta ihe, mgbe ụfọdụ ihe mmetụta ruru ụfọdụ uru, ọ nwere ike ịkpalite ọrụ igwe ojii nke na-eme ụfọdụ nhazi ozi, ma ọ bụ gwa ụfọdụ ndị ọrụ nlekọta, wdg.

Ọrụ igwe ojii - Mgbakọ ihe nkesa na-ebute emume | Google Cloud

nkwubi

N'isiokwu a, anyị kwuru banyere àjà igwe ojii dị iche iche dị ka IaaS, PaaS, wdg yana otu nchịkọta nchịkọta Google si arụ ọrụ dị iche iche a. Anyị ahụla na ọkwa abstraction mgbe ị na-esi n'otu ngalaba ọrụ gaa na nke ọzọ, dị ka IaaS na Paas, chọrọ obere ihe ọmụma banyere ihe dị n'okpuru.

Maka azụmahịa, nke a na-enye mgbanwe dị egwu nke na-abụghị nanị na-ezute ihe mgbaru ọsọ ọrụ ya, kamakwa na-ezute akụkụ ndị ọzọ dị mkpa dị ka nchekwa na ọnụ ahịa. Iji chịkọta:

Injin Kọmputa - na-enye gị ohere ịmepụta igwe mebere nke gị site na ịnye ụfọdụ akụrụngwa akụrụngwa, dịka ọmụmaatụ, RAM, processor, ebe nchekwa. Ọ bụkwa ihe bara uru yana obere ọkwa.

Injin Kubernetes bụ nzọụkwụ si na Compute Engine na-enye gị ohere iji Kubernetes na arịa iji jikwaa ngwa gị, na-enye gị ohere ịbawanye ya dị ka ọ dị mkpa.

Ngwa ngwa bụ nzọụkwụ sitere na Kubernetes Engine, na-enye gị ohere ilekwasị anya naanị na koodu gị mgbe Google na-elekọta ihe niile dị n'elu ikpo okwu chọrọ.

Ọrụ igwe ojii bụ n'elu pyramid mgbako, na-enye gị ohere ide ọrụ dị mfe nke, mgbe ọ na-agba ọsọ, na-eji akụrụngwa niile dị n'okpuru gbakọọ ma weghachi nsonaazụ.

Gwa anyị ihe ị ga-eme!

Twitter: @martinomburajr

isi: www.habr.com

Tinye a comment