GCP: Karohano ea Google Cloud Platform Computing Stack

Phetolelo ea sehlooho sena e lokiselitsoe ka ho khetheha liithuti tsa thupelo "Litšebeletso tsa Cloud".

Na u thahasella ho nts'etsapele ntlheng ee? Shebella rekoto ea sehlopha sa profeshenale "Tšebeletso ea AWS EC2", e neng e khannoa ke Egor Zuev - TeamLead ho InBit le mongoli oa lenaneo la thuto ho OTUS.

GCP: Karohano ea Google Cloud Platform Computing Stack

Google Cloud Platform (GCP) e fana ka lits'ebeletso tse ngata, haholo-holo stack ea komporo e nang le Google Compute Engine (GCE), Google Kubernetes Engine (eo pele e neng e le Container Engine) (GKE), Google App Engine (GAE) le Google Cloud Functions (GCF) . Litšebeletso tsena kaofela li na le mabitso a pholileng, empa li ka 'na tsa se ke tsa hlaka ka ho feletseng ka mesebetsi ea tsona le hore na ke eng e etsang hore e be e ikhethang ho e mong. Sengoliloeng sena se etselitsoe batho ba sa tsoa qala ho nahana ka leru, haholo lits'ebeletso tsa leru le GCP.

GCP: Karohano ea Google Cloud Platform Computing Stack

1. Kopanya stack

Sekhahla sa komporo se ka nkoa e le sekheo se senyenyane ho feta seo sistimi ea khomphutha e ka fanang ka sona. Mokokotlo ona oa nyoloha (e tsamaela holimo) ho tsoa ho "tšepe e se nang letho" (tšepe e se nang letho), e bua ka likarolo tsa 'nete tsa hardware tsa k'homphieutha, ho ea ho mesebetsi (mesebetsi), e emelang palo e nyane ka ho fetisisa. Ntho ea bohlokoa eo u lokelang ho e ela hloko ka stack ke hore litšebeletso li kopantsoe ha u ntse u nyolla stack, joalo ka karolo ea "applications" (ditiriso), e bontšitsoeng setšoantšong sa 1 ka tlase, e lokela ho ba le likarolo tsohle tsa motheo tsa lijana (likotlolo), mechini ea sebele (mechine ea sebele) le tšepe. Ka mokhoa o ts'oanang, karolo ea mochini o sebetsang e tlameha ho ba le hardware kahare ho sebetsa.

GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 1: Complete stack | Setšoantšo se tsoa ho Google Cloud

Mohlala ona, o bontšitsoeng ho Setšoantšo sa 1, ke motheo oa ho hlalosa linyehelo tse tsoang ho bafani ba maru. Kahoo, bafani ba bang ba ka fana ka feela, ka mohlala, lijana le lits'ebeletso tse tlase ka boleng ho theosa, ha ba bang ba ka fana ka tsohle tse bontšitsoeng ho Setšoantšo sa 1.

- Haeba u tloaelane le lits'ebeletso tsa leru, e ea ho karolo ea 3ho bona GCP e lekanang
- Haeba u batla feela kakaretso ea litšebeletso tsa leru, ea ho karolo ea 2.4

2. Litšebeletso tsa leru

Lefatše la cloud computing le fapane haholo. Bafani ba maru ba fana ka litšebeletso tse fapaneng tse lumellanang le litlhoko tse fapaneng tsa bareki. E ka 'na eaba u utloile ka mantsoe a kang IaaS, PaaS, SaaS, FaaS, KaaS, joalo-joalo. ka litlhaku tsohle tsa alfabeta tse lateloang ke "aaS". Ho sa tsotellehe kopano e makatsang ea ho reha mabitso, ba theha sehlopha sa litšebeletso tsa bafani ba maru. Ke bolela hore ho na le linyehelo tse ka sehloohong tsa 3 "e le tšebeletso" tseo hangata bafani ba maru ba fanang ka tsona.

Tsena ke IaaS, PaaS le SaaS, tseo ka ho latellana li emelang Infrastructure as a Service, Platform as Service and Software as a Service. Ho bohlokoa ho bona lits'ebeletso tsa leru ka mahlo a kelello joalo ka mekhahlelo ea litšebeletso tse fanoeng. Sena se bolela hore ha u ntse u nyoloha kapa u theoha ho tloha moemong ho ea ho o mong, uena joalo ka moreki u fetisoa ke likhetho tse fapaneng tsa lits'ebeletso tse eketsoang kapa tse tlosoang molemong oa mantlha. Ho molemo ho nahana ka eona e le piramite, joalokaha ho bontšitsoe setšoantšong sa 2.
GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 2: Pyramid ea aaS | Setšoantšo se tsoa ho Ruby Garage

2.1 Meralo ea motheo e le Tšebeletso (IaaS)

Ena ke karolo e tlase ka ho fetisisa eo mofani oa maru a ka e fanang ka eona mme e kenyelletsa mofani oa maru ea fanang ka lisebelisoa tsa tšepe tse se nang letho, ho kenyeletsoa li-middleware, likhoele tsa marang-rang, li-CPU, li-GPU, RAM, polokelo ea kantle, li-server le litšoantšo tse ka tlase tsa sistimi e sebetsang mohlala Debian Linux, CentOS, Windows. , joalo-joalo.

Haeba o laela quote ho mofani oa IaaS oa leru, sena ke seo u lokelang ho lebella ho se fumana. Ho ho uena, moreki, ho kopanya likarolo tsena ho tsamaisa khoebo ea hau. Boemo ba seo u tla tlameha ho sebetsa le bona bo ka fapana ho tloha ho morekisi ho ea ho morekisi, empa ka kakaretso u fumana lisebelisoa le OS 'me tse ling li ho uena. Mehlala ea IaaS ke AWS Elastic Compute, Microsoft Azure, le GCE.

Batho ba bang ba kanna ba se rate taba ea hore ba tlameha ho kenya litšoantšo tsa OS le ho sebetsana le marang-rang, ho leka-lekanya thepa, kapa ho tšoenyeha ka mofuta oa processor o loketseng mosebetsi oa bona. Mona ke moo re nyolohelang piramite ho ea PaaS.

2.2 Sethala e le tšebeletso (PaaS)

PaaS e kenyelletsa feela mofani oa litšebeletso tsa leru ea fanang ka sethala se itseng seo basebelisi ba ka ahang likopo ho sona. Ena ke tlhaloso ho feta IaaS, ho bolelang hore mofani oa leru o hlokomela lintlha tsohle tsa mefuta ea CPU, mohopolo, RAM, polokelo, marang-rang, joalo-joalo Joalokaha ho bontšitsoe setšoantšong sa 2, uena joaloka moreki ha u na taolo e fokolang holim'a sethala sa sebele hobane cloud mofani oa thepa o sebetsana le lintlha tsohle tsa motheo bakeng sa hau. U kopa sethala se khethiloeng mme u hahe morero ho sona. Mehlala ea PaaS ke Heroku.

Sena e kanna ea ba boemo bo holimo haholo ho ba bang, kaha ha ba hlile ha ba batle ho aha projeke sethaleng se boletsoeng, empa ho e-na le hoo ba hloka sehlopha sa litšebeletso ka kotloloho ho tsoa ho mofani oa maru. Mona ke moo SaaS e kenang teng.

2.3 Software e le tšebeletso (SaaS)

SaaS e emela litšebeletso tse tloaelehileng tse fanoang ke bafani ba litšebeletso tsa leru. Li lebisitsoe ho basebelisi ba ho qetela 'me li fumaneha haholo-holo ka liwebsaete tse kang Gmail, Google Docs, Dropbox, joalo-joalo Ha e le Google Cloud, ho na le linyehelo tse' maloa ka ntle ho computing stack ea bona e leng SaaS. Tsena li kenyelletsa Studio Studio, Potso e kholo, joalo-joalo.

2.4 Kakaretso ea Litšebeletso tsa Cloud

Lihlopha
IaaS
PaaS
SaaS

U fumana eng
U fumana thepa ea motheo 'me u lefa ka nepo. Tokoloho ea ho sebelisa kapa ho kenya software efe kapa efe, OS kapa sebopeho sa eona.
Mona u fumana seo u se kopang. Software, hardware, OS, tikoloho ea webo. U fumana sethala se seng se loketse ho se sebelisa ebe u lefa ka nepo.
Mona ha ho hlokahale hore u tšoenyehe ka letho. U fuoa sephutheloana se kentsoeng esale pele se hlophisitsoeng ho latela litlhoko tsa hau mme sohle seo u lokelang ho se etsa ke ho lefa ka nepo.

boleng
Basic Computing
Top IaaS
Ha e le hantle, sena ke sephutheloana se felletseng sa litšebeletso

Mathata a tekheniki
Tsebo ea tekheniki e hlokahalang
U filoe tlhophiso ea mantlha, empa u ntse u hloka tsebo ea domain.
Ha ho hlokahale hore u itšoenye ka lintlha tsa tekheniki. Mofani oa SaaS o fana ka ntho e 'ngoe le e' ngoe.

E sebetsa ka eng?
Mechini ea Virtual, polokelo, li-server, marang-rang, li-balancers tsa mojaro, jj.
Litikoloho tsa nako ea ho matha (joalo ka java runtime), li-database (joalo ka mySQL, Oracle), li-server (joaloka tomcat, joalo-joalo)
Likopo tse joalo ka lits'ebeletso tsa lengolo-tsoibila (Gmail, Yahoo mail, joalo-joalo), liwebsaete tsa likamano tsa sechaba (Facebook, jj.)

Kerafo ea botumo
E tumme har'a bahlahisi ba nang le litsebo tse phahameng, bafuputsi ba hlokang ho etsoa ho latela litlhoko tsa bona kapa sebaka sa lipatlisiso
E tsebahalang haholo har'a batho ba ntlafatsang kaha ba ka tsepamisa maikutlo ho nts'etsapele lits'ebetso kapa mangolo a bona. Ha ba na ho tšoenyeha ka phallo ea sephethephethe kapa taolo ea seva, jj.
E tsebahalang haholo har'a bareki ba tloaelehileng kapa lik'hamphani tse sebelisang software e kang imeile, ho arolelana lifaele, liwebsaete tsa sechaba, kaha ha ba hloke ho tšoenyeha ka lintlha tsa tekheniki.

Setšoantšo sa 3: Kakaretso ea linyehelo tse kholo tsa leru | Setšoantšo se fanoe Amir ho Blog Specia

3. Google Cloud Platform Computing Suite

Ha re shebile linyehelo tse tloaelehileng tsa bafani ba maru Karolong ea 2, re ka li bapisa le linyehelo tsa Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 4: Letšoao la Google Compute Engine (GCE).

GCE ke mpho ea IaaS ho tsoa ho Google. Ka GCE, o ka etsa metjhini e fumanehang ka bolokolohi, oa abela lisebelisoa tsa CPU le memori, khetha mofuta oa polokelo o kang SSD kapa HDD, le boholo ba mohopolo. Ho batla ho tšoana le ha eka u iketselitse komporo ea hau / setsi sa mosebetsi mme u sebetsana le lintlha tsohle tsa hore na e sebetsa joang.

Ho GCE, o ka khetha ho tsoa ho li-micro-maemo tse nang le li-processor tsa 0,3-core le 1 GB ea RAM ho ea ho li-monsters tse 96 tse nang le RAM e fetang 300 GB. U ka boela ua etsa mechine e tloaelehileng ea boholo bo tloaelehileng bakeng sa mosebetsi oa hau. Bakeng sa ba nang le thahasello, tsena ke mechine ea sebele eo u ka e hahang.

Mefuta ea mechine | Compute Engine Documentation | Google Cloud

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

GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 5: Letšoao la Google Kubernetes Engine (GKE).

GKE ke nyehelo e ikhethileng ea komporo e tsoang ho GCP eo e leng ntho e khuts'oane ka holim'a Compute Engine. Ka kakaretso, GKE e ka aroloa e le Container e le Tšebeletso (CaaS), eo ka linako tse ling e bitsoang Kubernetes e le Tšebeletso (KaaS), e lumellang bareki ho tsamaisa lijana tsa bona tsa Docker habonolo sebakeng sa Kubernetes se laoloang ka botlalo. Bakeng sa ba sa tloaelaneng le lijana, lijana li thusa ho hlophisa lits'ebeletso / lits'ebetso, kahoo lijana tse fapaneng li ka ba le lits'ebeletso tse fapaneng, mohlala, setshelo se le seng se ka amohela pheletso e ka pele ea sesebelisoa sa hau sa marang-rang mme se seng se ka ba le pheletso ea eona e ka morao. Kubernetes e iketsetsa, e hlophisa, e laola, 'me e tsamaisa lijana tsa hau. Lintlha tse ling mona.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 6: Letšoao la Google App Engine (GAE).

Joalokaha ho boletsoe Karolong ea 2.2, PaaS e lutse ka holimo ho IaaS 'me tabeng ea GCP, e ka boela ea nkoa e le nyehelo e ka holimo ho GKE. GAE ke PaaS e tloaelehileng ea Google, 'me tsela eo ba itlhalosang hantle ka eona ke "tlisa khoutu ea hau 'me re tla hlokomela tse ling kaofela."

Sena se etsa bonnete ba hore bareki ba sebelisang GAE ha ba tlameha ho sebetsana le hardware e ka tlase / mahareng, 'me ba se ba ntse ba e-na le sethala se seng se lokiselitsoe ho tsamaea; sohle seo ba lokelang ho se etsa ke ho fana ka khoutu e hlokahalang ho e tsamaisa.

GAE e sebetsana ka bo eona ka bo eona ho fihlela litlhoko le litlhoko tsa basebelisi, ho bolelang hore haeba sebaka sa hau sa marang-rang se rekisang lipalesa se phahama ka tšohanyetso hobane Letsatsi la Valentine le ntse le atamela, GAE e tla sebetsana le ho lekanya lisebelisoa tsa motheo ho fihlela tlhokahalo le ho netefatsa hore sebaka sa hau sa marang-rang se ke ke sa senyeha ka lebaka la tlhoko e ntseng e eketseha. Sena se bolela hore o lefella hantle lisebelisoa tseo kopo ea hau e li hlokang ka nako eo.

GAE e sebelisa Kubernetes kapa mofuta oa eona oa tlhaho ho sebetsana le tsena tsohle hore o se ke oa tšoenyeha ka eona. GAE e loketse hantle bakeng sa lik'hamphani tse sa thahaselleng mekhoa ea motheo ea motheo 'me li tsotella feela ho netefatsa hore kopo ea tsona e fumaneha ka tsela e molemo ka ho fetisisa.

Ka maikutlo a ka, GAE ke sebaka se setle sa ho qala haeba u le moqapi ea nang le mohopolo o motle, empa u sa batle ho sebetsana le bothata ba ho theha li-server, ho leka-lekanya thepa, le mesebetsi e meng eohle e jang nako ea devops/SRE. . Ha nako e ntse e ea u ka leka GKE le GCE, empa ke maikutlo a ka feela.

Boithorollo: AppEngine e sebelisoa bakeng sa lits'ebetso tsa marang-rang, eseng lits'ebetso tsa mehala.

Bakeng sa boitsebiso: Enjene ea App - Theha li-web-backends tsa marang-rang ka puo efe kapa efe | Google Cloud

3.4 Mesebetsi ea Google Cloud - (FaaS)

GCP: Karohano ea Google Cloud Platform Computing Stack

Setšoantšo sa 7: Letšoao la Google Cloud Functions (GCF).

Re tšepa hore u hlokometse mokhoa o itseng ka ho sheba linyehelo tse fetileng. Ha u hloa lere la tharollo ea komporo ea GCP holimo, u hloka ho tšoenyeha hanyane ka theknoloji e teng. Phiramide ena e qetella ka yuniti e nyane ka ho fetisisa ea lipalo, mosebetsi, joalo ka ha ho bonts'itsoe Karolong ea 1.

GCF ke nyehelo e ncha ea GCP e ntseng e le ho beta (ka nako ea ho ngola sena). Mesebetsi ea Cloud e lumella mesebetsi e itseng e ngotsoeng ke mohlahlami hore e hlahisoe ke ketsahalo.

Li khannoa ke liketsahalo 'me li ka pelong ea lentsoe "serverless", ho bolelang hore ha ba tsebe li-server. Mesebetsi ea leru e bonolo haholo 'me e na le lisebelisoa tse ngata tse fapaneng tse hlokang ho nahana ka liketsahalo. Mohlala, nako le nako ha mosebelisi e mocha a ingolisa, mosebetsi oa leru o ka hlohlelletsoa ho lemosa bahlahisi.

Fekthering, ha sensor e itseng e fihla boleng bo itseng, e ka etsa hore ho be le ts'ebetso ea leru e etsang boitsebiso bo itseng, kapa ho tsebisa basebeletsi ba bang ba tlhokomelo, joalo-joalo.

Cloud Functions - Event-Driven Server Computing | Google Cloud

fihlela qeto e

Sehloohong sena, re buile ka linyehelo tse fapaneng tsa maru tse kang IaaS, PaaS, joalo-joalo le hore na Google computing stack e sebelisa likarolo tsena tse fapaneng joang. Re bone hore likarolo tsa abstraction ha li tloha sehlopheng se seng sa litšebeletso ho ea ho tse ling, tse kang IaaS in Paas, li hloka tsebo e fokolang ea se ka tlase.

Bakeng sa khoebo, sena se fana ka phetoho ea bohlokoa e sa finyelle lipakane tsa eona tsa ts'ebetso feela, empa hape e kopana le likarolo tse ling tsa bohlokoa tse kang ts'ireletso le litšenyehelo. Ho akaretsa:

Enjene ea Khomphutha - e u lumella ho iketsetsa mochini oa hau oa sebele ka ho fana ka lisebelisoa tse itseng tsa hardware, mohlala, RAM, processor, memori. E boetse e sebetsa haholo ebile e maemong a tlase.

Kubernetes Engine ke mohato o tsoang ho Compute Engine mme o o lumella ho sebelisa Kubernetes le lijana ho laola ts'ebeliso ea hau, e u lumellang ho e phahamisa kamoo ho hlokahalang.

Enjene ea App ke mohato o tsoang ho Kubernetes Engine, e u lumellang hore u tsepamise maikutlo ho khoutu ea hau feela ha Google e ntse e hlokomela litlhoko tsohle tsa sethala.

Cloud Functions ke tlhōrō ea piramite ea k'homphieutha, e u lumellang hore u ngole mosebetsi o bonolo oo, ha o matha, o sebelisa lisebelisoa tsohle tsa motheo ho bala le ho khutlisetsa sephetho.

Kea le leboha ka tlhokomelo ea hau!

Twitter: @martinomburajr

Source: www.habr.com

Eketsa ka tlhaloso