GCP: Pag-parse sa Google Cloud Platform Compute Stack

Ang paghubad sa artikulo espesipikong giandam alang sa mga estudyante sa kurso "Mga serbisyo sa panganod".

Interesado ka ba sa pagpalambo niini nga direksyon? Tan-awa ang pagrekord sa usa ka propesyonal nga master nga klase "Serbisyo sa AWS EC2", nga gipahigayon ni Egor Zuev - TeamLead sa InBit ug ang tagsulat sa programa sa edukasyon sa OTUS.

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Ang Google Cloud Platform (GCP) nagtanyag og daghang serbisyo, ug ilabina ang computing stack nga adunay Google Compute Engine (GCE), Google Kubernetes Engine (kanhi Container Engine) (GKE), Google App Engine (GAE) ug Google Cloud Functions (GCF) . Ang tanan niini nga mga serbisyo adunay bugnaw nga mga ngalan, apan mahimong dili hingpit nga klaro bahin sa ilang mga gimbuhaton ug kung unsa ang naghimo kanila nga talagsaon sa usag usa. Kini nga artikulo gituyo alang sa mga bag-o sa mga konsepto sa panganod, labi na ang mga serbisyo sa panganod ug GCP.

GCP: Pag-parse sa Google Cloud Platform Compute Stack

1. Compute stack

Ang usa ka computing stack mahimong mahunahuna nga usa ka layered abstraction sa kung unsa ang mahatag sa usa ka computer system. Kini nga stack mosaka (nagalihok pataas) gikan sa "bare iron" (hubo nga metal), nga nagtumong sa aktuwal nga mga sangkap sa hardware sa kompyuter, hangtod sa mga gimbuhaton (gimbuhaton), nga nagrepresentar sa pinakagamay nga yunit sa kalkulasyon. Unsa ang importante nga timan-an mahitungod sa stack mao nga ang mga serbisyo giipon samtang ikaw mosaka sa stack, sama sa "aplikasyon" nga seksyon (apps), nga gipakita sa Figure 1 sa ubos, kinahanglan nga adunay tanan nga sukaranan nga sangkap sa sudlanan (mga sudlanan), virtual nga mga makina (virtual nga mga makina) ug iron. Sa parehas nga paagi, ang sangkap sa virtual machine kinahanglan adunay sulud nga hardware sa sulod aron molihok.

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 1: Compute stack | Imahe gikan sa Google Cloud

Kini nga modelo, nga gipakita sa Figure 1, mao ang sukaranan sa paghulagway sa mga halad gikan sa cloud providers. Busa, ang ubang mga providers makahatag lamang, pananglitan, mga sudlanan ug mga serbisyo nga ubos ang kalidad sa stack, samtang ang uban makahatag sa tanan nga gipakita sa Figure 1.

β€” Kung pamilyar ka sa mga serbisyo sa panganod, adto sa seksyon 3aron makita ang GCP nga katumbas
β€” Kung gusto lang nimo ug summary sa cloud services, adto sa seksyon 2.4

2. Mga serbisyo sa panganod

Ang kalibutan sa cloud computing lainlain kaayo. Nagtanyag ang mga cloud provider og lain-laing mga serbisyo nga gipahaum sa lain-laing mga kinahanglanon sa kustomer. Tingali nakadungog ka sa mga termino sama sa IaaS, PaaS, SaaS, FaaS, KaaS, ug uban pa. uban ang tanang letra sa alpabeto nga gisundan sa "aaS". Bisan pa sa katingad-an nga kombensyon sa pagngalan, nagporma sila usa ka hugpong sa mga serbisyo sa cloud provider. Gipahayag nako nga adunay 3 nga nag-unang "isip usa ka serbisyo" nga mga tanyag nga hapit kanunay gihatag sa mga taghatag sa panganod.

Kini mao ang IaaS, PaaS ug SaaS, nga nagbarog alang sa Infrastructure isip Serbisyo, Platform isip Serbisyo ug Software isip Serbisyo. Importante nga mahanduraw ang mga serbisyo sa panganod isip mga layer sa mga serbisyo nga gihatag. Kini nagpasabot nga sa imong pagsaka o paubos gikan sa lebel ngadto sa lebel, ikaw isip usa ka kustomer maagian sa lain-laing mga opsyon sa serbisyo nga mahimong idugang o kuhaon gikan sa kinauyokan nga halad. Labing maayo nga hunahunaon kini nga usa ka piramide, ingon sa gipakita sa Figure 2.
GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 2: aaS Pyramid | Imahe gikan sa Garage ni Ruby

2.1 Imprastraktura isip Serbisyo (IaaS)

Kini ang pinakaubos nga lebel nga matanyag sa cloud provider ug naglakip sa cloud provider nga naghatod sa hubo nga metal nga imprastraktura, lakip ang middleware, network cables, CPUs, GPUs, RAM, external storage, servers, ug underlying operating system images eg Debian Linux, CentOS, Windows , ug uban pa.

Kung nag-order ka usa ka kinutlo gikan sa usa ka provider sa cloud IaaS, kini ang kinahanglan nimo nga madawat. Anaa kanimo, ang kustomer, ang pag-assemble niini nga mga piraso aron mapadagan ang imong negosyo. Ang gidak-on sa kung unsa ang kinahanglan nimong buhaton mahimong magkalainlain gikan sa vendor hangtod sa vendor, apan sa kasagaran makuha nimo ang hardware ug OS ug ang nahabilin naa kanimo. Ang mga pananglitan sa IaaS mao ang AWS Elastic Compute, Microsoft Azure, ug GCE.

Ang ubang mga tawo tingali dili ganahan sa kamatuoran nga kinahanglan nilang i-install ang mga imahe sa OS ug atubangon ang networking, pagbalanse sa load, o pagkabalaka kon unsa nga matang sa processor ang maayo alang sa ilang workload. Dinhi kita mosaka sa piramide paingon sa PaaS.

2.2 Platform isip usa ka serbisyo (PaaS)

Ang PaaS naglambigit lang sa cloud service provider nga nagtanyag ug espesipikong plataporma diin ang mga tiggamit makahimog mga aplikasyon. Kini usa ka abstraction sa IaaS, nagpasabot nga ang cloud provider nag-atiman sa tanang detalye sa CPU type, memory, RAM, storage, networks, ug uban pa. ang panganod ang tighatag nagdumala sa tanan nga mga detalye sa imprastraktura alang kanimo. Gihangyo nimo ang gipili nga plataporma ug tukuron ang proyekto niini. Ang mga pananglitan sa PaaS mao ang Heroku.

Mahimong taas kaayo kini nga lebel alang sa pipila, tungod kay dili nila gusto nga tukuron ang proyekto sa usa ka piho nga plataporma, apan kinahanglan usa ka hugpong sa mga serbisyo nga direkta gikan sa cloud provider. Dinhi diin nagdula ang SaaS.

2.3 Software isip usa ka serbisyo (SaaS)

Ang SaaS nagrepresentar sa labing komon nga mga serbisyo nga gihatag sa mga cloud service providers. Gipunting kini sa mga end user ug ma-access una pinaagi sa mga website sama sa Gmail, Google Docs, Dropbox, ug uban pa. Sama sa Google Cloud, adunay daghang mga halad gawas sa ilang computing stack nga SaaS. Naglakip kini sa Data Studio, Big Query, ug uban pa.

2.4 Katingbanan sa Mga Serbisyo sa Cloud

Mga Bahin
IaaS
PaaS
SaaS

Unsay imong makuha
Makuha nimo ang imprastraktura ug magbayad sumala niana. Kagawasan sa paggamit o pag-install sa bisan unsang software, OS o komposisyon niini.
Dinhi makuha nimo ang imong gipangayo. Software, hardware, OS, web environment. Makakuha ka usa ka andam nga gamiton nga plataporma ug magbayad sumala niana.
Dinhi dili ka kinahanglan mabalaka bahin sa bisan unsang butang. Gihatagan ka sa usa ka pre-installed nga pakete nga gipahiangay sumala sa imong mga kinahanglanon ug ang kinahanglan nimong buhaton mao ang pagbayad sumala niana.

bili
Basic Computing
Pinakataas nga IaaS
Kini usa ka kompleto nga pakete sa mga serbisyo

Mga kalisud sa teknikal
Gikinahanglan ang teknikal nga kahibalo
Gihatagan ka sa sukaranan nga pag-configure, apan kinahanglan nimo ang kahibalo sa domain.
Dili kinahanglan nga magsamok sa mga teknikal nga detalye. Ang SaaS provider naghatag sa tanan.

Unsa ang gigamit niini?
Mga virtual machine, storage, server, network, load balancers, ug uban pa.
Runtime environment (sama sa java runtime), databases (sama sa mySQL, Oracle), web servers (sama sa tomcat, etc.)
Mga aplikasyon sama sa mga serbisyo sa email (Gmail, Yahoo mail, ug uban pa), social interaction sites (Facebook, etc.)

Grap sa pagkapopular
Popular sa mga hanas kaayo nga mga developer, mga tigdukiduki nga nanginahanglan pag-customize sumala sa ilang mga kinahanglanon o lugar sa panukiduki
Labing popular sa mga developers tungod kay sila maka-focus sa pagpalambo sa ilang mga aplikasyon o mga script. Dili sila kinahanglan mabalaka bahin sa pagkarga sa trapiko o pagdumala sa server, ug uban pa.
Labing popular sa mga ordinaryo nga mga konsumidor o mga kompanya nga naggamit sa software sama sa email, pagpakigbahin sa file, mga social network, tungod kay dili sila kinahanglan mabalaka bahin sa teknikal nga mga detalye

Hulagway 3: Katingbanan sa dagkong mga halad sa panganod | Imahe nga gihatag Amir sa Blog Specia

3. Google Cloud Platform Computing Suite

Sa pagtan-aw sa kasagaran nga mga halad sa cloud provider sa Seksyon 2, mahimo natong itandi kini sa mga halad sa Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 4: Google Compute Engine (GCE) Icon

Ang GCE usa ka IaaS nga tanyag gikan sa Google. Uban sa GCE, gawasnon ka nga makahimo og mga virtual machine, maggahin og CPU ug mga kahinguhaan sa memorya, pagpili sa tipo sa storage sama sa SSD o HDD, ug ang gidaghanon sa memorya. Sama ra nga nagtukod ka sa imong kaugalingon nga kompyuter / workstation ug gidumala ang tanan nga mga detalye kung giunsa kini molihok.

Sa GCE, makapili ka gikan sa mga micro instances nga adunay 0,3-core nga mga processor ug 1 GB sa RAM ngadto sa 96-core nga mga monsters nga adunay sobra sa 300 GB nga RAM. Mahimo ka usab nga makahimo og custom-sized nga virtual machine alang sa imong mga workloads. Alang sa mga interesado, kini ang mga virtual nga makina nga mahimo nimong tukuron.

Mga tipo sa makina | Compute Engine Documentation | Google Cloud

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

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 5: Google Kubernetes Engine (GKE) icon

Ang GKE usa ka talagsaon nga pagtanyag sa computing gikan sa GCP nga usa ka abstraction sa ibabaw sa Compute Engine. Sa kinatibuk-an, ang GKE mahimong ma-categorize isip Container as a Service (CaaS), usahay gitawag nga Kubernetes as a Service (KaaS), nga nagtugot sa mga kustomer sa dali nga pagpadagan sa ilang mga Docker container sa usa ka hingpit nga pagdumala sa Kubernetes environment. Alang niadtong dili pamilyar sa mga sudlanan, ang mga sudlanan makatabang sa modularize sa mga serbisyo/aplikasyon, mao nga lain-laing mga sudlanan mahimong adunay lain-laing mga serbisyo, pananglitan, ang usa ka sudlanan mahimong mag-host sa atubangan nga tumoy sa imong web application ug ang lain mahimong adunay sulod sa likod nga tumoy niini. Ang Kubernetes nag-automate, nag-orkestrate, nagdumala, ug nag-deploy sa imong mga sudlanan. Dugang impormasyon dinhi.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 6: Icon sa Google App Engine (GAE).

Sama sa gihisgutan sa Seksyon 2.2, ang PaaS nahimutang sa ibabaw sa IaaS ug sa kaso sa GCP, mahimo usab kini isipon nga usa ka halad labaw sa GKE. Ang GAE mao ang naandan nga PaaS sa Google, ug ang paagi nga ilang gihulagway ang ilang kaugalingon mao ang "pagdala sa imong code ug kami na ang bahala sa uban."

Kini nagsiguro nga ang mga kustomer nga naggamit sa GAE dili kinahanglan nga mag-atubang sa nagpahiping hardware / middleware, ug mahimo na nga adunay usa ka pre-configure nga plataporma nga andam na; ang ilang buhaton mao ang paghatag sa code nga gikinahanglan sa pagpadagan niini.

Awtomatikong gidumala sa GAE ang scaling aron matubag ang load ug demand sa user, nga nagpasabot nga kung ang imong website nga namaligya og bulak kalit nga motaas tungod kay nagkaduol na ang Valentine's Day, ang GAE ang magdumala sa pag-scale sa nagpahiping imprastraktura aron matubag ang panginahanglan ug masiguro nga ang imong website dili mag-crash tungod sa pagtaas sa panginahanglan. Nagpasabot kini nga nagbayad ka alang sa eksakto nga mga kapanguhaan nga gikinahanglan sa imong aplikasyon nianang higayuna.

Gigamit sa GAE ang Kubernetes o ang lumad nga bersyon niini aron madumala kining tanan aron dili ka mabalaka bahin niini. Ang GAE labing haum alang sa mga kompanya nga dili interesado sa nagpahiping imprastraktura ug nag-atiman lamang sa pagsiguro nga ang ilang aplikasyon ma-access sa labing kaayo nga posible nga paagi.

Sa akong opinyon, ang GAE mao ang pinakamaayong dapit nga magsugod kung ikaw usa ka developer nga adunay maayo nga ideya, apan dili nimo gusto nga atubangon ang kahago sa pag-set up sa mga server, pagbalanse sa load, ug tanan nga uban pang mga devops / SRE nga trabaho. . Sa paglabay sa panahon mahimo nimong sulayan ang GKE ug GCE, apan kana ra ang akong opinyon.

Disclaimer: Ang AppEngine gigamit alang sa mga aplikasyon sa web, dili mga aplikasyon sa mobile.

Para sa impormasyon: App Engine - Paghimo scalable web ug mobile backends sa bisan unsa nga pinulongan | Google Cloud

3.4 Google Cloud Functions - (FaaS)

GCP: Pag-parse sa Google Cloud Platform Compute Stack

Hulagway 7: Icon sa Google Cloud Functions (GCF).

Hinaut nga nakamatikod ka sa usa ka uso pinaagi sa pagtan-aw sa nangaging mga paghalad. Kung mas taas ang imong pagsaka sa hagdan sa solusyon sa GCP computing, dili kaayo kinahanglan nimo nga mabalaka bahin sa nagpahiping teknolohiya. Kini nga piramide natapos sa pinakagamay nga posible nga yunit sa kalkulasyon, usa ka function, sama sa gipakita sa Seksyon 1.

Ang GCF usa ka bag-o nga gitanyag nga GCP nga anaa pa sa beta (sa panahon sa pagsulat niini). Gitugotan sa mga cloud function ang pipila ka mga function nga gisulat sa developer nga ma-trigger sa usa ka panghitabo.

Gipalihok sila sa panghitabo ug naa sa sentro sa buzzword nga "walay server", nagpasabut nga wala sila kaila sa mga server. Ang mga gimbuhaton sa panganod yano kaayo ug adunay daghang lainlaing mga gamit nga nanginahanglan paghunahuna sa panghitabo. Pananglitan, sa matag higayon nga ang usa ka bag-ong user magparehistro, usa ka cloud function mahimong ma-trigger aron sa pag-alerto sa mga developers.

Sa usa ka pabrika, kung ang usa ka sensor makaabot sa usa ka piho nga kantidad, mahimo’g mag-trigger kini usa ka function sa panganod nga naghimo sa pipila nga pagproseso sa kasayuran, o nagpahibalo sa pipila nga mga kawani sa pagmentinar, ug uban pa.

Mga Kalihokan sa Cloud - Pag-compute sa Server nga Gipalihok sa Hitabo | Google Cloud

konklusyon

Niining artikuloha, naghisgot kami bahin sa lain-laing mga halad sa panganod sama sa IaaS, PaaS, ug uban pa ug giunsa pagpatuman sa Google's computing stack kining lain-laing mga layer. Nakita namo nga ang abstraction layers sa dihang mobalhin gikan sa usa ka service category ngadto sa lain, sama sa IaaS sa Paas, nagkinahanglan og gamay nga kahibalo sa nagpahiping.

Alang sa usa ka negosyo, naghatag kini kritikal nga pagka-flexible nga dili lamang nakab-ot ang mga katuyoan sa operasyon niini, apan nagtagbo usab sa uban pang hinungdanon nga mga lugar sama sa seguridad ug gasto. Sa pag-summarize:

compute nga makina - nagtugot kanimo sa paghimo sa imong kaugalingon nga virtual machine pinaagi sa paggahin sa pipila ka mga kapanguhaan sa hardware, pananglitan, RAM, processor, memorya. Kini usab praktikal ug ubos nga lebel.

Kubernetes Engine usa ka lakang gikan sa Compute Engine ug nagtugot kanimo sa paggamit sa Kubernetes ug mga sudlanan sa pagdumala sa imong aplikasyon, nga nagtugot kanimo sa pag-scale niini kung gikinahanglan.

App Engine usa ka lakang gikan sa Kubernetes Engine, nga nagtugot kanimo sa pag-focus lamang sa imong code samtang ang Google nag-atiman sa tanan nga nagpahiping mga kinahanglanon sa plataporma.

Cloud Function mao ang tumoy sa computing pyramid, nga nagtugot kanimo sa pagsulat sa usa ka yano nga function nga, kung modagan, naggamit sa tibuok nga nagpahiping imprastraktura aron makalkulo ug ibalik ang resulta.

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

Twitter: @martinomburajr

Source: www.habr.com

Idugang sa usa ka comment