GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Tradiksyon atik la te prepare espesyalman pou elèv yo nan kou a "Sèvis Cloud".

Èske w enterese devlope nan direksyon sa a? Gade anrejistreman yon klas mèt pwofesyonèl "AWS EC2 sèvis", ki te fèt pa Egor Zuev - TeamLead nan InBit ak otè a nan pwogram edikasyonèl la nan OTUS.

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Google Cloud Platform (GCP) ofri anpil sèvis, ak an patikilye pil informatique ki gen Google Compute Engine (GCE), Google Kubernetes Engine (ansyen Container Engine) (GKE), Google App Engine (GAE) ak Google Cloud Functions (GCF). . Tout sèvis sa yo gen non fre, men yo ka pa totalman evidan sou fonksyon yo ak sa ki fè yo inik youn ak lòt. Atik sa a fèt pou moun ki nouvo nan konsèp nwaj yo, sitou sèvis nwaj yo ak GCP.

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

1. Pile kalkile

Yon pile informatique ka konsidere kòm yon abstraksyon kouch sou sa yon sistèm òdinatè ka bay. Pile sa a monte (deplase moute) soti nan "fè fè" (fè metal), refere li a konpozan pyès ki nan konpitè aktyèl yo nan òdinatè a, desann nan fonksyon yo (fonksyon), ki reprezante pi piti inite kalkil la. Ki sa ki enpòtan pou sonje sou pil la se ke sèvis yo rasanble pandan w ap monte pil la, tankou seksyon "aplikasyon" (apps), yo montre nan Figi 1 anba a, ta dwe genyen tout eleman debaz veso yo (resipyan), machin vityèl (machin vityèl) ak fè. Nan menm fason an, eleman nan machin vityèl dwe gen pyès ki nan konpitè andedan pou travay.

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 1: Compute pile | Imaj ki soti nan Google nwaj

Modèl sa a, ki montre nan Figi 1, se baz pou dekri ofrann ki soti nan founisè nwaj yo. Kidonk, kèk founisè ka sèlman bay, pou egzanp, resipyan ak sèvis ki pi ba nan bon jan kalite sou pil la, pandan ke lòt moun ka bay tout sa ki montre nan Figi 1.

— Si ou abitye ak sèvis nwaj yo, ale nan seksyon 3pou wè ekivalan GCP
— Si ou vle sèlman yon rezime sèvis nwaj yo, ale nan seksyon 2.4

2. Cloud sèvis

Mond lan nan cloud computing se trè divès. Founisè Cloud yo ofri yon varyete sèvis ki adapte a diferan kondisyon kliyan yo. Ou ka tande pale de tèm tankou IaaS, PaaS, SaaS, FaaS, KaaS, elatriye. ak tout lèt yo nan alfabè a ki te swiv pa "aaS". Malgre konvansyon nonmen etranj yo, yo fòme yon seri sèvis founisè nwaj yo. Mwen deklare ke gen 3 prensipal "kòm yon sèvis" òf ke founisè nwaj prèske toujou bay.

Sa yo se IaaS, PaaS ak SaaS, ki respektivman kanpe pou Enfrastrikti kòm yon sèvis, platfòm kòm yon sèvis ak lojisyèl kòm yon sèvis. Li enpòtan pou wè sèvis nwaj yo kòm kouch sèvis yo bay yo. Sa vle di ke pandan w ap monte oswa desann soti nan yon nivo nan yon nivo, ou kòm yon kliyan ap travèse pa opsyon sèvis diferan ki swa ajoute oswa soustraksyon nan òf debaz la. Li pi bon pou w panse li kòm yon piramid, jan yo montre nan Figi 2.
GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 2: aaS Piramid | Imaj ki soti nan Ruby garaj

2.1 Enfrastrikti kòm yon sèvis (IaaS)

Sa a se nivo ki pi ba yon founisè nwaj ka ofri epi li enplike founisè nwaj la ki bay enfrastrikti metal vid la, ki gen ladan middleware, kabl rezo, CPU, GPU, RAM, depo ekstèn, serveurs, ak imaj sistèm operasyon ki kache, tankou Debian Linux, CentOS, Windows. , elatriye.

Si ou kòmande yon sitasyon nan men yon founisè IaaS nwaj, sa a se sa ou ta dwe atann yo resevwa. Se ou menm, kliyan an, pou rasanble pyès sa yo pou dirije biznis ou. Kantite sa w ap gen pou travay avèk yo ka varye de machann an machann, men jeneralman ou jis jwenn pyès ki nan konpitè ak OS epi rès la se ou menm. Egzanp IaaS yo se AWS Elastic Compute, Microsoft Azure, ak GCE.

Gen kèk moun ki ka pa renmen lefèt ke yo dwe enstale imaj OS epi fè fas ak rezo, balans chaj, oswa enkyete sou ki kalite processeur se ideyal pou kantite travay yo. Sa a se kote nou deplase moute piramid la nan direksyon PaaS.

2.2 Platfòm kòm yon sèvis (PaaS)

PaaS sèlman enplike yon founisè sèvis nwaj ki ofri yon platfòm espesifik sou kote itilizatè yo ka bati aplikasyon yo. Sa a se yon abstraksyon sou IaaS, sa vle di ke founisè nwaj la pran swen tout detay sou kalite CPU, memwa, RAM, depo, rezo, elatriye Jan yo montre nan Figi 2, ou kòm yon kliyan gen ti kontwòl sou platfòm aktyèl la paske nwaj la founisè a okipe tout detay enfrastrikti pou ou. Ou mande platfòm la chwazi epi bati pwojè a sou li. Egzanp PaaS yo se Heroku.

Sa a ka twò wo yon nivo pou kèk, paske yo pa nesesèman vle bati pwojè a sou yon platfòm espesifye, men pito bezwen yon seri sèvis ki soti dirèkteman nan founisè nwaj la. Sa a se kote SaaS antre nan jwèt.

2.3 Lojisyèl kòm yon sèvis (SaaS)

SaaS reprezante sèvis ki pi komen yo bay founisè sèvis nwaj yo. Yo vize itilizatè fen yo epi yo aksesib prensipalman atravè sit entènèt tankou Gmail, Google Docs, Dropbox, elatriye. Kòm pou Google Cloud, gen plizyè òf deyò nan pil informatique yo ki SaaS. Men sa yo enkli Data Studio, Big Query, elatriye.

2.4 Rezime Sèvis Cloud

Eleman yo
IaaS
PaaS
SaaS

Ki sa ou jwenn
Ou jwenn enfrastrikti a epi peye kòmsadwa. Libète pou itilize oswa enstale nenpòt lojisyèl, OS oswa konpozisyon ladan l.
Isit la ou jwenn sa ou mande. Lojisyèl, pyès ki nan konpitè, eksplwatasyon, anviwònman entènèt. Ou jwenn yon platfòm ki pare pou itilize epi peye kòmsadwa.
Isit la ou pa bezwen enkyete sou anyen. Yo bay ou yon pake pre-enstale Customized selon kondisyon ou ak tout sa ou dwe fè se peye kòmsadwa.

Valè
Debaz Computing
Top IaaS
Sa a se esansyèlman yon pake konplè nan sèvis yo

Difikilte teknik
Konesans teknik obligatwa
Ou ap bay konfigirasyon debaz la, men ou toujou bezwen konesans domèn.
Pa bezwen deranje ak detay teknik. Founisè SaaS la bay tout bagay.

Ki sa li travay ak?
Machin vityèl, depo, serveurs, rezo, balans chaj, elatriye.
Anviwònman ègzekutabl (tankou java ègzekutabl), baz done (tankou mySQL, Oracle), sèvè entènèt (tankou tomcat, elatriye)
Aplikasyon tankou sèvis imel (Gmail, Yahoo Mail, elatriye), sit entèraksyon sosyal (Facebook, elatriye)

Grafik popilarite
Popilè nan mitan devlopè trè kalifye, chèchè ki bezwen personnalisation selon kondisyon yo oswa zòn rechèch yo
Ki pi popilè nan mitan devlopè yo menm jan yo ka konsantre sou devlope aplikasyon yo oswa scripts. Yo pa bezwen enkyete sou chaj trafik oswa jesyon sèvè, elatriye.
Ki pi popilè nan mitan konsomatè òdinè oswa konpayi ki itilize lojisyèl tankou imel, pataje fichye, rezo sosyal yo, paske yo pa bezwen enkyete sou detay teknik.

Figi 3: Rezime gwo òf nwaj | Imaj yo bay Amir nan Blog Specia

3. Google Cloud Platform Computing Suite

Lè nou te gade òf tipik founisè nwaj yo nan Seksyon 2, nou ka konpare yo ak òf Google Cloud yo.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 4: Icône Google Compute Engine (GCE).

GCE se yon òf IaaS soti nan Google. Avèk GCE, ou ka lib kreye machin vityèl, asiyen CPU ak resous memwa, chwazi kalite depo tankou SSD oswa HDD, ak kantite memwa. Se prèske tankou si ou bati pwòp òdinatè w lan/estasyon travay epi okipe tout detay sou fason li fonksyone.

Nan GCE, ou ka chwazi nan egzanp mikwo ak processeur 0,3-debaz ak 1 GB RAM rive nan monstr 96-debaz ak plis pase 300 GB RAM. Ou kapab tou kreye machin vityèl gwosè koutim pou chaj travay ou yo. Pou moun ki enterese, sa yo se machin vityèl ke ou ka bati.

Kalite machin | Compute Engine Dokimantasyon | Google Cloud

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

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 5: Google Kubernetes Engine (GKE) icon

GKE se yon òf enfòmatik inik ki soti nan GCP ki se yon abstraksyon sou tèt Compute Engine la. Plis jeneralman, GKE ka klase kòm Container as a Service (CaaS), pafwa refere yo kòm Kubernetes kòm yon Sèvis (KaaS), ki pèmèt kliyan yo fasilman kouri kontenè Docker yo nan yon anviwònman Kubernetes konplètman jere. Pou moun ki pa abitye ak resipyan yo, resipyan yo ede modularize sèvis/aplikasyon yo, kidonk diferan resipyan ka genyen diferan sèvis, pa egzanp, yon sèl resipyan ka òganize devan aplikasyon entènèt ou an epi yon lòt ka genyen fen dèyè li. Kubernetes otomatize, òkestre, jere, ak deplwaye resipyan ou yo. Plis enfòmasyon isit la.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 6: Icône Google App Engine (GAE).

Kòm mansyone nan Seksyon 2.2, PaaS chita pi wo a IaaS ak nan ka GCP, li kapab tou konsidere kòm yon òf pi wo a GKE. GAE se PaaS koutim Google, ak fason yo pi byen dekri tèt yo se "pote kòd ou a epi nou pral okipe rès la."

Sa asire ke kliyan ki sèvi ak GAE pa oblije fè fas ak pyès ki nan konpitè/middleware ki kache, epi yo ka deja gen yon platfòm pre-konfigirasyon pare yo ale; tout sa yo dwe fè se bay kòd ki nesesè pou kouri li.

GAE otomatikman okipe eskalade pou satisfè demann chaj ak itilizatè a, ki vle di si sit entènèt vann flè ou toudenkou pik paske Jou Valentine a ap apwoche, GAE pral okipe dekale enfrastrikti ki kache a pou satisfè demann epi asire sit entènèt ou a pa pral aksidan akòz demann ogmante. Sa vle di ke ou peye pou egzakteman resous aplikasyon w lan mande nan moman sa a.

GAE sèvi ak Kubernetes oswa vèsyon natif natal li pou okipe tout bagay sa yo pou ou pa bezwen enkyete sou li. GAE pi byen adapte pou konpayi ki pa enterese nan enfrastrikti ki kache epi sèlman pran swen pou asire aplikasyon yo aksesib nan pi bon fason posib.

Dapre mwen, GAE se pi bon kote pou kòmanse si ou se yon pwomotè ki gen yon gwo lide, men ou pa vle fè fas ak kòb la nan mete kanpe serveurs, balans chaj, ak tout lòt travay devops / SRE ki pran tan. . Apre yon tan ou ka eseye GKE ak GCE, men sa se jis opinyon mwen.

Limit responsabilite nou: AppEngine yo itilize pou aplikasyon entènèt, pa aplikasyon mobil.

Pou enfòmasyon: App Engine - Konstwi entènèt ak backends mobil ki kapab évolutive nan nenpòt lang | Google Cloud

3.4 Fonksyon Cloud Google - (FaaS)

GCP: Dekonpozisyon Pile enfòmatik Google Cloud Platform la

Figi 7: Google Cloud Fonksyon (GCF) icon

Èspere ke ou te remake yon tandans lè w gade ofrann anvan yo. Plis ou monte nechèl solisyon enfòmatik GCP a, mwens ou bezwen enkyete sou teknoloji ki kache a. Piramid sa a fini ak pi piti inite posib pou kalkil, yon fonksyon, jan yo montre nan Seksyon 1.

GCF se yon òf GCP relativman nouvo ki toujou nan beta (nan moman sa a ekri). Fonksyon Cloud pèmèt sèten fonksyon ekri pa pwomotè a dwe deklanche pa yon evènman.

Yo se evènman kondwi epi yo nan kè a nan buzzword la "sèvè", sa vle di yo pa konnen serveurs. Fonksyon nwaj yo trè senp epi yo gen anpil itilizasyon diferan ki mande pou panse evènman. Pa egzanp, chak fwa yon nouvo itilizatè anrejistre, yon fonksyon nwaj ka deklanche pou avèti devlopè yo.

Nan yon faktori, lè yon Capteur sèten rive nan yon sèten valè, li ka deklanche yon fonksyon nwaj ki fè kèk pwosesis enfòmasyon, oswa notifye kèk pèsonèl antretyen, elatriye.

Fonksyon Cloud - Evènman-Kondwi Sèvè Computing | Google Cloud

Konklizyon

Nan atik sa a, nou te pale sou diferan òf nwaj yo tankou IaaS, PaaS, elatriye ak ki jan pile informatique Google aplike diferan kouch sa yo. Nou te wè ke kouch abstraksyon lè w ap deplase soti nan yon kategori sèvis nan yon lòt, tankou IaaS nan Paas, mande pou mwens konesans sou kache a.

Pou yon biznis, sa a bay fleksibilite kritik ki non sèlman satisfè objektif operasyonèl li yo, men tou satisfè lòt domèn kle tankou sekirite ak pri. Pou rezime:

Motè kalkile - pèmèt ou kreye pwòp machin vityèl ou lè w asiyen sèten resous pyès ki nan konpitè, pou egzanp, RAM, processeur, memwa. Li se tou byen pratik ak ba-nivo.

Kubernetes motè se yon etap devan Compute Engine epi li pèmèt ou sèvi ak Kubernetes ak resipyan pou jere aplikasyon w lan, sa ki pèmèt ou ogmante li jan sa nesesè.

App Engine se yon etap avanse nan Kubernetes Engine, ki pèmèt ou konsantre sèlman sou kòd ou a pandan y ap Google pran swen tout kondisyon yo platfòm kache.

Fonksyon Cloud se tèt piramid enfòmatik la, ki pèmèt ou ekri yon fonksyon senp ki, lè li kouri, sèvi ak tout enfrastrikti ki kache pou kalkile epi retounen rezilta a.

Mèsi pou atansyon ou!

Twitter: @martinomburajr

Sous: www.habr.com

Add nouvo kòmantè