GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

Itumọ nkan naa ti pese ni pataki fun awọn ọmọ ile-iwe ti iṣẹ-ẹkọ naa "Awọn iṣẹ awọsanma".

Ṣe o nifẹ si idagbasoke ni itọsọna yii? Wo gbigbasilẹ ti kilasi titunto si ọjọgbọn "AWS EC2 iṣẹ", eyi ti a ṣe nipasẹ Egor Zuev - TeamLead ni InBit ati onkọwe ti eto ẹkọ ni OTUS.

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

Google Cloud Platform (GCP) nfunni ni ọpọlọpọ awọn iṣẹ, ati ni pataki akopọ iširo ti o ni Google Compute Engine (GCE), Google Kubernetes Engine (Ẹnjini Apoti tẹlẹ) (GKE), Google App Engine (GAE) ati Awọn iṣẹ awọsanma Google (GCF) . Gbogbo awọn iṣẹ wọnyi ni awọn orukọ tutu, ṣugbọn o le ma han gbangba nipa awọn iṣẹ wọn ati kini o jẹ ki wọn jẹ alailẹgbẹ si ara wọn. Nkan yii jẹ ipinnu fun awọn ti o jẹ tuntun si awọn imọran awọsanma, ni pataki awọn iṣẹ awọsanma ati GCP.

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

1. Iṣiro akopọ

A le ronu akopọ iširo bi abstraction ti o fẹlẹfẹlẹ lori ohun ti eto kọnputa le pese. Akopọ yii ga soke (gbe soke) lati "irin igboro" (igboro irin), tọka si awọn ohun elo hardware gangan ti kọnputa, si isalẹ awọn iṣẹ (awọn iṣẹ), eyiti o jẹ aṣoju iṣiro ti o kere julọ. Ohun ti o ṣe pataki lati ṣe akiyesi nipa akopọ ni pe awọn iṣẹ ti wa ni akojọpọ bi o ṣe gbe soke akopọ, gẹgẹbi apakan “awọn ohun elo” (apps), ti o han ni Nọmba 1 ni isalẹ, o yẹ ki o ni gbogbo awọn paati apoti ipilẹ (awọn apoti), awọn ẹrọ foju (foju ero) ati irin. Ni ọna kanna, paati awọn ẹrọ foju gbọdọ ni ohun elo inu lati ṣiṣẹ.

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 1: Iṣiro akopọ | Orisun aworan lati Google awọsanma

Awoṣe yii, ti o han ni Nọmba 1, jẹ ipilẹ fun apejuwe awọn ọrẹ lati ọdọ awọn olupese awọsanma. Nitorinaa, diẹ ninu awọn olupese le pese nikan, fun apẹẹrẹ, awọn apoti ati awọn iṣẹ dinku ni didara pẹlu akopọ, lakoko ti awọn miiran le pese ohun gbogbo ti o han ni Nọmba 1.

- Ti o ba faramọ awọn iṣẹ awọsanma, lọ si apakan 3lati wo GCP deede
- Ti o ba fẹ akopọ awọn iṣẹ awọsanma nikan, lọ si apakan 2.4

2. Awọn iṣẹ awọsanma

Aye ti iširo awọsanma jẹ oriṣiriṣi pupọ. Awọn olupese awọsanma nfunni ni ọpọlọpọ awọn iṣẹ ti a ṣe deede si awọn ibeere alabara oriṣiriṣi. O le ti gbọ ti awọn ofin bii IaaS, PaaS, SaaS, FaaS, KaaS, ati bẹbẹ lọ. pẹlu gbogbo awọn lẹta ti alfabeti atẹle nipa "aaS". Laibikita apejọ lorukọ ajeji, wọn ṣe agbekalẹ akojọpọ awọn iṣẹ olupese awọsanma. Mo sọ pe awọn ẹbun 3 akọkọ “gẹgẹbi iṣẹ” ti awọn olupese awọsanma n pese nigbagbogbo.

Iwọnyi jẹ IaaS, PaaS ati SaaS, eyiti o duro lẹsẹsẹ fun Awọn amayederun bi Iṣẹ kan, Platform bi Iṣẹ kan ati sọfitiwia bi Iṣẹ kan. O ṣe pataki lati wo awọn iṣẹ awọsanma bi awọn ipele ti awọn iṣẹ ti a pese. Eyi tumọ si pe bi o ṣe nlọ si oke tabi isalẹ lati ipele si ipele, iwọ bi alabara ni o kọja nipasẹ awọn aṣayan iṣẹ ti o yatọ ti o jẹ afikun si tabi yọkuro lati ẹbọ mojuto. O dara julọ lati ronu rẹ bi jibiti kan, bi o ṣe han ni Nọmba 2.
GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 2: aaS Pyramid | Orisun aworan lati Ruby Garage

2.1 Awọn amayederun bii Iṣẹ (IaaS)

Eyi ni ipele ti o kere julọ ti olupese awọsanma le funni ati pẹlu olupese awọsanma ti n jiṣẹ awọn amayederun irin igboro, pẹlu agbedemeji, awọn kebulu nẹtiwọọki, awọn CPUs, GPUs, Ramu, ibi ipamọ ita, awọn olupin, ati awọn aworan eto iṣẹ ṣiṣe fun apẹẹrẹ Debian Linux, CentOS, Windows , ati be be lo.

Ti o ba paṣẹ agbasọ kan lati ọdọ olupese IaaS awọsanma, eyi ni ohun ti o yẹ ki o nireti lati gba. O wa si ọ, alabara, lati ṣajọ awọn ege wọnyi lati ṣiṣẹ iṣowo rẹ. Iwọn ohun ti iwọ yoo ni lati ṣiṣẹ pẹlu le yatọ lati ataja si ataja, ṣugbọn ni gbogbogbo o kan gba ohun elo ati OS ati pe iyoku wa fun ọ. Awọn apẹẹrẹ ti IaaS jẹ AWS Elastic Compute, Microsoft Azure, ati GCE.

Diẹ ninu awọn eniyan le ma fẹran otitọ pe wọn ni lati fi awọn aworan OS sori ẹrọ ati ṣe pẹlu nẹtiwọọki, iwọntunwọnsi fifuye, tabi aibalẹ nipa iru ero isise wo ni o dara fun iṣẹ ṣiṣe wọn. Eyi ni ibi ti a gbe soke jibiti si ọna PaaS.

2.2 Platform bi iṣẹ kan (PaaS)

PaaS nikan kan pẹlu olupese iṣẹ awọsanma ti n funni ni pẹpẹ kan pato lori eyiti awọn olumulo le kọ awọn ohun elo. Eyi jẹ abstraction lori IaaS, afipamo pe olupese awọsanma n ṣe abojuto gbogbo awọn alaye ti awọn iru Sipiyu, iranti, Ramu, ibi ipamọ, awọn nẹtiwọki, ati bẹbẹ lọ Bi o ti han ni Nọmba 2, iwọ bi alabara ni iṣakoso kekere lori pẹpẹ gangan nitori awọsanma olupese n kapa gbogbo awọn alaye amayederun fun ọ. O beere pẹpẹ ti o yan ati kọ iṣẹ akanṣe lori rẹ. Awọn apẹẹrẹ ti PaaS jẹ Heroku.

Eyi le jẹ ipele ti o ga julọ fun diẹ ninu, nitori wọn ko fẹ lati kọ iṣẹ akanṣe lori pẹpẹ ti a sọ, ṣugbọn dipo nilo eto awọn iṣẹ taara lati ọdọ olupese awọsanma. Eyi ni ibi ti SaaS wa sinu ere.

2.3 Sọfitiwia bi iṣẹ kan (SaaS)

SaaS ṣe aṣoju awọn iṣẹ ti o wọpọ julọ ti a pese nipasẹ awọn olupese iṣẹ awọsanma. Wọn ti wa ni ifọkansi si awọn olumulo ipari ati pe o wa ni akọkọ nipasẹ awọn oju opo wẹẹbu bii Gmail, Google Docs, Dropbox, bbl Bi fun Google Cloud, ọpọlọpọ awọn ọrẹ wa ni ita ti akopọ iširo wọn ti o jẹ SaaS. Iwọnyi pẹlu Studio Studio, Ibeere nla, ati bẹbẹ lọ.

2.4 Awọsanma Services Lakotan

Awọn irinše
IaaS
PaaS
SaaS

Kini o n gba
O gba awọn amayederun ati sanwo ni ibamu. Ominira lati lo tabi fi software eyikeyi sori ẹrọ, OS tabi akopọ rẹ.
Nibi ti o gba ohun ti o beere fun. Software, hardware, OS, ayelujara ayika. O gba pẹpẹ ti o ti ṣetan-lati-lo ati sanwo ni ibamu.
Nibi o ko nilo lati ṣe aniyan nipa ohunkohun. O ti pese pẹlu package ti a ti fi sii tẹlẹ ti a ṣe adani ni ibamu si awọn ibeere rẹ ati gbogbo ohun ti o ni lati ṣe ni sanwo ni ibamu.

Itumo
Iṣiro ipilẹ
Oke IaaS
Eleyi jẹ pataki kan pipe package ti awọn iṣẹ

Awọn iṣoro imọ-ẹrọ
Imọ imọ-ẹrọ ti a beere
A fun ọ ni iṣeto ipilẹ, ṣugbọn o tun nilo imọ agbegbe.
Ko si ye lati ṣe wahala pẹlu awọn alaye imọ-ẹrọ. Olupese SaaS pese ohun gbogbo.

Kini o ṣiṣẹ pẹlu?
Awọn ẹrọ foju, ibi ipamọ, awọn olupin, nẹtiwọọki, awọn iwọntunwọnsi fifuye, ati bẹbẹ lọ.
Awọn agbegbe akoko ṣiṣe (bii akoko asiko java), awọn apoti isura infomesonu (bii mySQL, Oracle), awọn olupin wẹẹbu (bii tomcat, ati bẹbẹ lọ)
Awọn ohun elo bii awọn iṣẹ imeeli (Gmail, meeli Yahoo, ati bẹbẹ lọ), awọn aaye ibaraenisepo awujọ (Facebook, ati bẹbẹ lọ)

Awonya gbale
Gbajumo laarin awọn idagbasoke ti oye giga, awọn oniwadi ti o nilo isọdi gẹgẹbi awọn ibeere wọn tabi agbegbe iwadii
Pupọ julọ laarin awọn olupilẹṣẹ bi wọn ṣe le dojukọ lori idagbasoke awọn ohun elo wọn tabi awọn iwe afọwọkọ. Wọn ko ni lati ṣe aniyan nipa ẹru ijabọ tabi iṣakoso olupin, ati bẹbẹ lọ.
Pupọ julọ laarin awọn alabara lasan tabi awọn ile-iṣẹ ti o lo sọfitiwia bii imeeli, pinpin faili, awọn nẹtiwọọki awujọ, nitori wọn ko nilo lati ṣe aniyan nipa awọn alaye imọ-ẹrọ.

Nọmba 3: Akopọ ti awọn ipese awọsanma pataki | Aworan ti pese Amir ni Blog Specia

3. Google awọsanma Platform Computing Suite

Lẹhin ti wo awọn ẹbun olupese awọsanma aṣoju ni Abala 2, a le ṣe afiwe wọn si awọn ọrẹ Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 4: Google Compute Engine (GCE) Aami

GCE jẹ ẹbun IaaS lati ọdọ Google. Pẹlu GCE, o le ṣẹda awọn ẹrọ foju larọwọto, pin Sipiyu ati awọn orisun iranti, yan iru ibi ipamọ bii SSD tabi HDD, ati iye iranti. O fẹrẹ dabi pe o kọ kọnputa / ibi iṣẹ ti ara rẹ ti o ṣakoso gbogbo awọn alaye ti bii o ṣe n ṣiṣẹ.

Ni GCE, o le yan lati awọn iṣẹlẹ micro pẹlu awọn ilana 0,3-mojuto ati 1 GB ti Ramu si awọn ohun ibanilẹru 96-mojuto pẹlu 300 GB ti Ramu. O tun le ṣẹda awọn ẹrọ foju iwọn aṣa fun awọn ẹru iṣẹ rẹ. Fun awọn ti o nifẹ, iwọnyi jẹ awọn ẹrọ foju ti o le kọ.

Machine orisi | Iṣiro Engine Documentation | Google awọsanma

3.2. Ẹrọ Google Kubernetes (GKE) - (Caas / Kaas)

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 5: Google Kubernetes Engine (GKE) icon

GKE jẹ ẹbun iširo alailẹgbẹ lati GCP ti o jẹ abstraction lori oke ti Ẹrọ Iṣiro. Ni gbogbogbo, GKE le jẹ tito lẹšẹšẹ bi Apoti bi Iṣẹ (CaaS), nigbakan tọka si Kubernetes bi Iṣẹ kan (KaaS), eyiti o fun laaye awọn alabara lati ni irọrun ṣiṣe awọn apoti Docker wọn ni agbegbe Kubernetes ti iṣakoso ni kikun. Fun awọn ti ko mọ pẹlu awọn apoti, awọn apoti ṣe iranlọwọ lati ṣe atunṣe awọn iṣẹ / awọn ohun elo, nitorina awọn apoti oriṣiriṣi le ni awọn iṣẹ oriṣiriṣi, fun apẹẹrẹ, apoti kan le gbalejo iwaju iwaju ohun elo ayelujara rẹ ati pe omiiran le ni ẹhin ẹhin rẹ. Kubernetes ṣe adaṣe, adaṣe, ṣakoso, ati mu awọn apoti rẹ ṣiṣẹ. Alaye siwaju sii nibi.

Google Kubernetes Engine | Google awọsanma

3.3 Google App Engine (GAE) - (PaaS)

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 6: Google App Engine (GAE) Aami

Gẹgẹbi a ti sọ ni Abala 2.2, PaaS joko loke IaaS ati ninu ọran ti GCP, o tun le ṣe akiyesi bi ẹbọ loke GKE. GAE jẹ aṣa PaaS ti Google, ati pe ọna ti wọn ṣe apejuwe ara wọn dara julọ ni "mu koodu rẹ wa ati pe a yoo tọju awọn iyokù."

Eyi ṣe idaniloju pe awọn onibara ti nlo GAE ko ni lati ṣe pẹlu ohun elo ti o wa ni ipilẹ / agbedemeji, ati pe o le ti ni ipilẹ ti a ti ṣeto tẹlẹ ti o ṣetan lati lọ; gbogbo ohun ti wọn ni lati ṣe ni pese koodu ti o nilo lati ṣiṣẹ.

GAE ṣe mimu iwọn wiwọn laifọwọyi lati pade fifuye ati ibeere olumulo, eyiti o tumọ si ti oju opo wẹẹbu ti o ta ododo rẹ lojiji nitori Ọjọ Falentaini n sunmọ, GAE yoo mu iwọn awọn amayederun ipilẹ lati pade ibeere ati rii daju pe oju opo wẹẹbu rẹ kii yoo jamba nitori ibeere ti o pọ si. Eyi tumọ si pe o sanwo fun deede awọn orisun ti ohun elo rẹ nilo ni akoko yẹn.

GAE nlo Kubernetes tabi ẹya abinibi rẹ lati mu gbogbo eyi jẹ ki o ko ni aniyan nipa rẹ. GAE ti o dara julọ fun awọn ile-iṣẹ ti ko nifẹ si awọn amayederun ti o wa ni ipilẹ ati pe o ni abojuto nikan nipa rii daju pe ohun elo wọn wa ni ọna ti o dara julọ.

Ni ero mi, GAE jẹ aaye ti o dara julọ lati bẹrẹ ti o ba jẹ olupilẹṣẹ ti o ni imọran nla, ṣugbọn ko fẹ lati ṣe pẹlu aiṣedeede ti iṣeto awọn olupin, iwọntunwọnsi fifuye, ati gbogbo awọn devops / SRE ti n gba akoko miiran . Ni akoko pupọ o le gbiyanju GKE ati GCE, ṣugbọn iyẹn ni ero mi nikan.

AlAIgBA: AppEngine jẹ lilo fun awọn ohun elo wẹẹbu, kii ṣe awọn ohun elo alagbeka.

Fun alaye: Ẹrọ Ohun elo - Kọ oju opo wẹẹbu ti iwọn ati awọn ẹhin alagbeka ni eyikeyi ede | Google awọsanma

3.4 Awọn iṣẹ awọsanma Google - (FaaS)

GCP: Ṣiṣayẹwo akopọ Iṣiro Platform Google Cloud Platform

olusin 7: Google Cloud Functions (GCF) icon

Ni ireti pe o ti ṣe akiyesi aṣa kan nipa wiwo awọn ọrẹ ti tẹlẹ. Ti o ga julọ ti o gun akaba ojutu iširo GCP, o kere si o nilo lati ṣe aniyan nipa imọ-ẹrọ abẹlẹ. Jibiti yii pari pẹlu iṣiro ti o kere julọ ti o ṣeeṣe, iṣẹ kan, bi o ṣe han ni Abala 1.

GCF jẹ ẹbun GCP tuntun kan ti o tun wa ni beta (ni akoko kikọ yii). Awọn iṣẹ awọsanma ngbanilaaye awọn iṣẹ kan ti a kọ nipasẹ olupilẹṣẹ lati jẹ okunfa nipasẹ iṣẹlẹ kan.

Wọn ti wa ni iṣẹlẹ ìṣó ati ki o wa ni okan ti awọn buzzword "serverless", afipamo pe won ko ba ko mọ olupin. Awọn iṣẹ awọsanma rọrun pupọ ati ni ọpọlọpọ awọn lilo oriṣiriṣi ti o nilo ironu iṣẹlẹ. Fun apẹẹrẹ, ni gbogbo igba ti olumulo titun ba forukọsilẹ, iṣẹ awọsanma le jẹ okunfa lati titaniji awọn olupilẹṣẹ.

Ni ile-iṣẹ kan, nigbati sensọ kan ba de iye kan, o le fa iṣẹ awọsanma kan ti o ṣe diẹ ninu sisẹ alaye, tabi ṣe akiyesi diẹ ninu awọn oṣiṣẹ itọju, ati bẹbẹ lọ.

Awọn iṣẹ awọsanma - Iṣẹlẹ-Iwakọ Server Computing | Google awọsanma

ipari

Ninu nkan yii, a sọrọ nipa awọn irubọ awọsanma oriṣiriṣi bii IaaS, PaaS, ati bẹbẹ lọ ati bii akopọ iširo Google ṣe n ṣe awọn ipele oriṣiriṣi wọnyi. A ti rii pe awọn fẹlẹfẹlẹ abstraction nigba gbigbe lati ẹka iṣẹ kan si omiran, gẹgẹbi IaaS ni Paas, nilo oye ti o kere si ti abẹlẹ.

Fun iṣowo kan, eyi n pese irọrun pataki ti kii ṣe pade awọn ibi-afẹde iṣẹ rẹ nikan, ṣugbọn tun pade awọn agbegbe bọtini miiran bii aabo ati idiyele. Lati ṣe akopọ:

Ẹrọ iṣiro - gba ọ laaye lati ṣẹda ẹrọ foju ti ara rẹ nipa pipin awọn orisun ohun elo kan, fun apẹẹrẹ, Ramu, ero isise, iranti. O jẹ tun oyimbo wulo ati kekere-ipele.

Ẹrọ Kubernetes jẹ igbesẹ kan lati Ẹrọ Iṣiro ati gba ọ laaye lati lo Kubernetes ati awọn apoti lati ṣakoso ohun elo rẹ, gbigba ọ laaye lati ṣe iwọn rẹ bi o ti nilo.

Ẹrọ Ẹrọ jẹ igbesẹ kan lati Kubernetes Engine, gbigba ọ laaye lati dojukọ koodu rẹ nikan lakoko ti Google n ṣetọju gbogbo awọn ibeere ipilẹ ti o wa labẹ ipilẹ.

Awọn iṣẹ awọsanma jẹ oke ti jibiti iširo, gbigba ọ laaye lati kọ iṣẹ ti o rọrun ti, nigba ṣiṣe, lo gbogbo awọn amayederun ipilẹ lati ṣe iṣiro ati da abajade pada.

Ṣayẹwo bayi!

twitter: @martinomburajr

orisun: www.habr.com

Fi ọrọìwòye kun