GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Përkthimi i artikullit u përgatit posaçërisht për studentët e kursit "Shërbimet në renë kompjuterike".

Jeni të interesuar të zhvilloheni në këtë drejtim? Shikoni regjistrimin e një klase master profesional "Shërbimi AWS EC2", i cili u drejtua nga Egor Zuev - TeamLead në InBit dhe autori i programit arsimor në OTUS.

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Google Cloud Platform (GCP) ofron shumë shërbime, dhe në veçanti grumbullin kompjuterik që përmban Google Compute Engine (GCE), Google Kubernetes Engine (dikur Container Engine) (GKE), Google App Engine (GAE) dhe Google Cloud Functions (GCF ) . Të gjitha këto shërbime kanë emra të mrekullueshëm, por mund të mos jenë plotësisht të qartë për funksionet e tyre dhe çfarë i bën ato unike për njëri-tjetrin. Ky artikull është menduar për ata që janë të rinj në konceptet cloud, veçanërisht shërbimet cloud dhe GCP.

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

1. Llogaritni pirgun

Një grumbull kompjuterik mund të mendohet si një abstraksion i shtresuar mbi atë që mund të sigurojë një sistem kompjuterik. Kjo pirg ngjitet (lëviz lart) nga "hekuri i zhveshur" (Metal i pastër), duke iu referuar komponentëve aktualë të harduerit të kompjuterit, deri te funksionet (Funksionet), të cilat përfaqësojnë njësinë më të vogël të llogaritjes. Ajo që është e rëndësishme të theksohet në lidhje me pirgun është se shërbimet grumbullohen ndërsa lëvizni lart në pirg, siç është seksioni "aplikacionet" (apps), i paraqitur në figurën 1 më poshtë, duhet të përmbajë të gjithë përbërësit bazë të kontejnerit (kontejnerët), makina virtuale (makina virtuale) dhe hekuri. Në të njëjtën mënyrë, komponenti i makinave virtuale duhet të përmbajë pajisje brenda për të punuar.

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 1: Llogaritja e pirgut | Imazhi me burim nga Google Cloud

Ky model, i paraqitur në Figurën 1, është baza për përshkrimin e ofertave nga ofruesit e cloud. Kështu, disa ofrues mund të ofrojnë vetëm, për shembull, kontejnerë dhe shërbime me cilësi më të ulët përgjatë pirgut, ndërsa të tjerët mund të ofrojnë gjithçka që tregohet në Figurën 1.

— Nëse jeni njohur me shërbimet cloud, shkoni te seksioni 3për të parë ekuivalentin GCP
— Nëse dëshironi vetëm një përmbledhje të shërbimeve cloud, shkoni te seksioni 2.4

2. Shërbimet cloud

Bota e informatikës cloud është shumë e larmishme. Ofruesit e cloud ofrojnë një sërë shërbimesh të përshtatura për kërkesat e ndryshme të klientëve. Ju mund të keni dëgjuar për terma si IaaS, PaaS, SaaS, FaaS, KaaS, etj. me të gjitha shkronjat e alfabetit të ndjekura nga "aaS". Pavarësisht nga konventa e çuditshme e emërtimit, ato formojnë një grup shërbimesh të ofruesve të cloud. Unë deklaroj se ekzistojnë 3 oferta kryesore "si shërbim" që ofruesit e cloud ofrojnë pothuajse gjithmonë.

Këto janë IaaS, PaaS dhe SaaS, të cilat përkatësisht janë Infrastruktura si shërbim, Platforma si shërbim dhe Softueri si shërbim. Është e rëndësishme të vizualizohen shërbimet cloud si shtresa shërbimesh të ofruara. Kjo do të thotë që ndërsa lëvizni lart ose poshtë nga niveli në nivel, ju si klient përshkoheni nga opsione të ndryshme shërbimi që ose shtohen ose zbriten nga oferta bazë. Është më mirë ta mendosh atë si një piramidë, siç tregohet në figurën 2.
GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 2: Piramida aaS | Imazhi me burim nga Garazh Ruby

2.1 Infrastruktura si shërbim (IaaS)

Ky është niveli më i ulët që mund të ofrojë një ofrues i cloud dhe përfshin ofruesin e cloud që ofron infrastrukturën metalike të zhveshur, duke përfshirë softuerin e mesëm, kabllot e rrjetit, CPU-të, GPU-të, RAM-in, ruajtjen e jashtme, serverët dhe imazhet themelore të sistemit operativ p.sh. Debian Linux, CentOS, Windows. , etj.

Nëse porositni një ofertë nga një ofrues i cloud IaaS, kjo është ajo që duhet të prisni të merrni. Varet nga ju, klienti, për të mbledhur këto pjesë për të drejtuar biznesin tuaj. Shtrirja e asaj me të cilën do të duhet të punoni mund të ndryshojë nga shitësi në shitës, por në përgjithësi ju thjesht merrni harduerin dhe sistemin operativ dhe pjesa tjetër varet nga ju. Shembuj të IaaS janë AWS Elastic Compute, Microsoft Azure dhe GCE.

Disa njerëzve mund të mos ju pëlqejë fakti që duhet të instalojnë imazhe të OS dhe të merren me rrjetëzimin, balancimin e ngarkesës ose shqetësimin se çfarë lloji i procesorit është ideal për ngarkesën e tyre të punës. Kjo është ajo ku ne lëvizim lart piramidës drejt PaaS.

2.2 Platforma si shërbim (PaaS)

PaaS përfshin vetëm një ofrues shërbimi cloud që ofron një platformë specifike mbi të cilën përdoruesit mund të ndërtojnë aplikacione. Ky është një abstraksion mbi IaaS, që do të thotë se ofruesi i cloud kujdeset për të gjitha detajet e llojeve të CPU-së, kujtesës, RAM-it, ruajtjes, rrjeteve, etj. Siç tregohet në figurën 2, ju si klient keni pak kontroll mbi platformën aktuale sepse cloud që ofruesi trajton të gjitha detajet e infrastrukturës për ju. Ju kërkoni platformën e zgjedhur dhe ndërtoni projektin mbi të. Shembuj të PaaS janë Heroku.

Ky mund të jetë një nivel shumë i lartë për disa, pasi ata nuk duan domosdoshmërisht të ndërtojnë projektin në një platformë të caktuar, por kanë nevojë për një grup shërbimesh direkt nga ofruesi i resë kompjuterike. Këtu hyn në lojë SaaS.

2.3 Softueri si shërbim (SaaS)

SaaS përfaqëson shërbimet më të zakonshme të ofruara nga ofruesit e shërbimeve cloud. Ato u drejtohen përdoruesve fundorë dhe janë të aksesueshëm kryesisht përmes faqeve të internetit si Gmail, Google Docs, Dropbox, etj. Sa i përket Google Cloud, ka disa oferta jashtë grupit të tyre kompjuterik që janë SaaS. Këto përfshijnë Data Studio, Big Query, etj.

2.4 Përmbledhje e Shërbimeve në renë kompjuterike

përbërësit e
IaaS
PaaS
MSA

Çfarë fiton
Ju merrni infrastrukturën dhe paguani në përputhje me rrethanat. Liria për të përdorur ose instaluar çdo softuer, OS ose përbërje të tij.
Këtu e merrni atë që kërkoni. Softuer, harduer, OS, mjedis në internet. Ju merrni një platformë të gatshme për përdorim dhe paguani në përputhje me rrethanat.
Këtu nuk keni nevojë të shqetësoheni për asgjë. Jeni të pajisur me një paketë të para-instaluar të personalizuar sipas kërkesave tuaja dhe gjithçka që duhet të bëni është të paguani në përputhje me rrethanat.

Vlerë
Informatikë bazë
IaaS në krye
Kjo është në thelb një paketë e plotë shërbimesh

Vështirësitë teknike
Kërkohen njohuri teknike
Ju është dhënë konfigurimi bazë, por ju duhet ende njohuri për domenin.
Nuk ka nevojë të shqetësoheni me detaje teknike. Ofruesi SaaS ofron gjithçka.

Me çfarë funksionon?
Makinat virtuale, ruajtja, serverët, rrjeti, balancuesit e ngarkesës, etj.
Mjediset e kohës së funksionimit (si koha e ekzekutimit në java), bazat e të dhënave (si mySQL, Oracle), serverët në internet (si tomcat, etj.)
Aplikacione si shërbimet e postës elektronike (Gmail, Yahoo mail, etj.), faqet e ndërveprimit social (Facebook, etj.)

Grafiku i popullaritetit
I njohur në mesin e zhvilluesve shumë të aftë, studiuesve që kërkojnë personalizim sipas kërkesave të tyre ose zonës së kërkimit
Më të njohurit në mesin e zhvilluesve pasi ata mund të fokusohen në zhvillimin e aplikacioneve ose skripteve të tyre. Ata nuk duhet të shqetësohen për ngarkesën e trafikut ose menaxhimin e serverit, etj.
Më të popullarizuara në mesin e konsumatorëve të zakonshëm ose kompanive që përdorin softuer të tillë si emaili, ndarja e skedarëve, rrjetet sociale, pasi nuk kanë nevojë të shqetësohen për detajet teknike

Figura 3: Përmbledhje e ofertave kryesore të cloud | Imazhi i ofruar Amir në Blog Specia

3. Paketa kompjuterike e platformës së resë kompjuterike të Google

Duke parë ofertat tipike të ofruesve të cloud në Seksionin 2, ne mund t'i krahasojmë ato me ofertat e Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 4: Ikona e Google Compute Engine (GCE).

GCE është një ofertë IaaS nga Google. Me GCE, mund të krijoni lirisht makina virtuale, të ndani CPU dhe burime memorie, të zgjidhni llojin e ruajtjes si SSD ose HDD dhe sasinë e memories. Është pothuajse sikur keni ndërtuar kompjuterin/stacionin tuaj të punës dhe keni trajtuar të gjitha detajet se si funksionon.

Në GCE, ju mund të zgjidhni nga shembujt mikro me procesorë 0,3 bërthamash dhe 1 GB RAM deri te përbindëshat me 96 bërthama me mbi 300 GB RAM. Ju gjithashtu mund të krijoni makina virtuale me madhësi të personalizuar për ngarkesat tuaja të punës. Për të interesuarit, këto janë makina virtuale që mund të ndërtoni.

Llojet e makinave | Llogaritni Dokumentacionin e Motorit | Google Cloud

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

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 5: Ikona e Google Kubernetes Engine (GKE).

GKE është një ofertë unike informatike nga GCP që është një abstraksion në krye të Motorit Kompjuter. Në përgjithësi, GKE mund të kategorizohet si Kontejneri si Shërbim (CaaS), i referuar ndonjëherë si Kubernetes si Shërbim (KaaS), i cili i lejon klientët të drejtojnë me lehtësi kontejnerët e tyre Docker në një mjedis Kubernetes të menaxhuar plotësisht. Për ata që nuk janë të njohur me kontejnerët, kontejnerët ndihmojnë në modularizimin e shërbimeve/aplikacioneve, kështu që kontejnerët e ndryshëm mund të përmbajnë shërbime të ndryshme, për shembull, një kontejner mund të mbajë pjesën e përparme të aplikacionit tuaj në internet dhe një tjetër mund të përmbajë pjesën e pasme të tij. Kubernetes automatizon, orkestron, menaxhon dhe vendos kontejnerët tuaj. Më shumë informacion këtu.

Motori Google Kubernetes | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 6: Ikona e Google App Engine (GAE).

Siç u përmend në seksionin 2.2, PaaS qëndron mbi IaaS dhe në rastin e GCP, mund të konsiderohet gjithashtu si një ofertë mbi GKE. GAE është PaaS i personalizuar i Google dhe mënyra se si ata e përshkruajnë veten më së miri është "sillni kodin tuaj dhe ne do të kujdesemi për pjesën tjetër".

Kjo siguron që klientët që përdorin GAE nuk duhet të merren me harduer/middleware themelor dhe mund të kenë tashmë një platformë të para-konfiguruar gati për t'u përdorur; gjithçka që duhet të bëjnë është të japin kodin e nevojshëm për ta ekzekutuar atë.

GAE trajton automatikisht shkallëzimin për të përmbushur ngarkesën dhe kërkesën nga përdoruesit, që do të thotë se nëse faqja juaj e internetit e shitjes së luleve arrin kulmin papritmas sepse po afrohet Dita e Shën Valentinit, GAE do të trajtojë shkallëzimin e infrastrukturës themelore për të përmbushur kërkesën dhe për të siguruar që faqja juaj e internetit nuk do të prishet për shkak të rritjes së kërkesës . Kjo do të thotë që ju paguani pikërisht për burimet që kërkon aplikacioni juaj në atë moment.

GAE përdor Kubernetes ose versionin e tij vendas për të trajtuar të gjitha këto, në mënyrë që të mos shqetësoheni për të. GAE është më e përshtatshme për kompanitë që nuk janë të interesuara për infrastrukturën themelore dhe kujdesen vetëm për t'u siguruar që aplikacioni i tyre të jetë i aksesueshëm në mënyrën më të mirë të mundshme.

Sipas mendimit tim, GAE është vendi më i mirë për të filluar nëse jeni një zhvillues me një ide të shkëlqyeshme, por nuk dëshironi të merreni me vështirësitë e vendosjes së serverëve, balancimit të ngarkesës dhe të gjitha punëve të tjera që kërkojnë shumë kohë devops/SRE . Me kalimin e kohës mund të provoni GKE dhe GCE, por ky është vetëm mendimi im.

Përgjegjësia: AppEngine përdoret për aplikacione ueb, jo për aplikacione celulare.

Për informacion: Motori i aplikacionit - Ndërtoni faqe mbështetëse të shkallëzueshme në ueb dhe celular në çdo gjuhë | Google Cloud

3.4 Funksionet e Google Cloud - (FaaS)

GCP: Përbërja e grupit kompjuterik të platformës së resë kompjuterike të Google

Figura 7: Ikona e Google Cloud Functions (GCF).

Shpresojmë që të keni vënë re një prirje duke parë ofertat e mëparshme. Sa më lart të ngjiteni në shkallën e zgjidhjes kompjuterike GCP, aq më pak duhet të shqetësoheni për teknologjinë themelore. Kjo piramidë përfundon me njësinë më të vogël të mundshme të llogaritjes, një funksion, siç tregohet në seksionin 1.

GCF është një ofertë relativisht e re GCP që është ende në beta (në kohën e këtij shkrimi). Funksionet e resë kompjuterike lejojnë që disa funksione të shkruara nga zhvilluesi të aktivizohen nga një ngjarje.

Ata janë të drejtuar nga ngjarjet dhe janë në qendër të fjalës "pa server", që do të thotë se ata nuk njohin serverë. Funksionet e resë kompjuterike janë shumë të thjeshta dhe kanë shumë përdorime të ndryshme që kërkojnë të menduarit e ngjarjeve. Për shembull, sa herë që regjistrohet një përdorues i ri, një funksion cloud mund të aktivizohet për të paralajmëruar zhvilluesit.

Në një fabrikë, kur një sensor i caktuar arrin një vlerë të caktuar, ai mund të aktivizojë një funksion cloud që kryen disa përpunime informacioni, ose njofton disa personel mirëmbajtjeje, etj.

Funksionet e resë kompjuterike - llogaritja e serverit të drejtuar nga ngjarjet | Google Cloud

Përfundim

Në këtë artikull, ne folëm për ofertat e ndryshme të reve kompjuterike si IaaS, PaaS, etj. dhe se si grupi kompjuterik i Google i zbaton këto shtresa të ndryshme. Ne kemi parë që shtresat e abstraksionit kur lëvizin nga një kategori shërbimi në tjetrën, siç është IaaS në Paas, kërkojnë më pak njohuri për bazën.

Për një biznes, kjo siguron fleksibilitet kritik që jo vetëm përmbush qëllimet e tij operacionale, por gjithashtu plotëson fusha të tjera kyçe si siguria dhe kostoja. Për të përmbledhur:

Llogaritni motorin - ju lejon të krijoni makinën tuaj virtuale duke ndarë burime të caktuara harduerike, për shembull, RAM, procesor, memorie. Është gjithashtu mjaft praktik dhe i nivelit të ulët.

Motori Kubernetes është një hap përpara nga Compute Engine dhe ju lejon të përdorni Kubernetes dhe kontejnerë për të menaxhuar aplikacionin tuaj, duke ju lejuar ta rritni atë sipas nevojës.

Motori i aplikacionit është një hap përpara nga Kubernetes Engine, duke ju lejuar të përqendroheni vetëm në kodin tuaj ndërsa Google kujdeset për të gjitha kërkesat themelore të platformës.

Funksionet e resë kompjuterike është maja e piramidës kompjuterike, që ju lejon të shkruani një funksion të thjeshtë që, kur ekzekutohet, përdor të gjithë infrastrukturën bazë për të llogaritur dhe kthyer rezultatin.

Спасибо за внимание!

Twitter: @martinoburajr

Burimi: www.habr.com

Shto një koment