GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Tafsiri ya makala hiyo ilitayarishwa mahsusi kwa ajili ya wanafunzi wa kozi hiyo "Huduma za wingu".

Je, una nia ya kuendeleza katika mwelekeo huu? Tazama rekodi ya darasa la kitaaluma la bwana "Huduma ya AWS EC2", ambayo ilifanywa na Egor Zuev - TeamLead katika InBit na mwandishi wa programu ya elimu katika OTUS.

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Google Cloud Platform (GCP) hutoa huduma nyingi, na hasa rundo la kompyuta ambalo lina Google Compute Engine (GCE), Google Kubernetes Engine (iliyokuwa Container Engine) (GKE), Google App Engine (GAE) na Google Cloud Functions (GCF) . Huduma hizi zote zina majina mazuri, lakini huenda zisiwe wazi kabisa kuhusu kazi zao na nini huwafanya kuwa wa kipekee kwa kila mmoja. Nakala hii imekusudiwa wale ambao ni wapya kwa dhana za wingu, haswa huduma za wingu na GCP.

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

1. Kuhesabu stack

Rundo la kompyuta linaweza kuzingatiwa kama kifupisho kilichowekwa juu ya kile ambacho mfumo wa kompyuta unaweza kutoa. Msururu huu unapanda (inasonga juu) kutoka kwa "chuma tupu" (chuma tupu), ikimaanisha vifaa halisi vya kompyuta, hadi kazi (kazi), ambayo inawakilisha kitengo kidogo zaidi cha hesabu. Kilicho muhimu kukumbuka kuhusu rafu ni kwamba huduma zinajumlishwa unaposogeza juu ya rafu, kama vile sehemu ya "programu" (Apps), iliyoonyeshwa kwenye Mchoro 1 hapa chini, inapaswa kuwa na vijenzi vyote vya msingi vya kontena (vyombo), mashine za mtandaoni (mashine za kawaida) na chuma. Kwa njia hiyo hiyo, sehemu ya mashine ya kawaida lazima iwe na vifaa vya ndani vya kufanya kazi.

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo 1: Kokotoa mrundikano | Picha imetoka Google Cloud

Muundo huu, ulioonyeshwa kwenye Mchoro 1, ndio msingi wa kuelezea matoleo kutoka kwa watoa huduma wa wingu. Kwa hivyo, watoa huduma wengine wanaweza tu kutoa, kwa mfano, vyombo na huduma za chini katika ubora kando ya rafu, wakati wengine wanaweza kutoa kila kitu kinachoonyeshwa kwenye Mchoro 1.

- Ikiwa unajua huduma za wingu, nenda kwa sehemu ya 3kuona GCP sawa
- Ikiwa unataka tu muhtasari wa huduma za wingu, nenda kwa sehemu ya 2.4

2. Huduma za wingu

Ulimwengu wa kompyuta ya wingu ni tofauti sana. Watoa huduma za wingu hutoa huduma mbalimbali zinazolingana na mahitaji tofauti ya wateja. Huenda umesikia maneno kama IaaS, PaaS, SaaS, FaaS, KaaS, n.k. na herufi zote za alfabeti ikifuatiwa na "aaS". Licha ya mkataba wa ajabu wa kumtaja, huunda seti ya huduma za watoa huduma za wingu. Ninasema kuwa kuna matoleo 3 kuu ya "kama huduma" ambayo watoa huduma za wingu karibu kila wakati hutoa.

Hizi ni IaaS, PaaS na SaaS, ambazo kwa mtiririko huo zinawakilisha Miundombinu kama Huduma, Mfumo kama Huduma na Programu kama Huduma. Ni muhimu kuibua huduma za wingu kama tabaka za huduma zinazotolewa. Hii ina maana kwamba unaposonga juu au kushuka kutoka ngazi hadi ngazi, wewe kama mteja unapitiwa na chaguo tofauti za huduma ambazo ama zinaongezwa au kupunguzwa kutoka kwa toleo la msingi. Ni bora kuifikiria kama piramidi, kama inavyoonyeshwa kwenye Mchoro 2.
GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo cha 2: Piramidi ya aaS | Picha imetoka Garage ya Ruby

2.1 Miundombinu kama Huduma (IaaS)

Hiki ndicho kiwango cha chini kabisa ambacho mtoa huduma wa wingu anaweza kutoa na kinahusisha mtoa huduma wa wingu kuwasilisha miundombinu ya chuma tupu, ikiwa ni pamoja na vifaa vya kati, kebo ya mtandao, CPU, GPU, RAM, hifadhi ya nje, seva, na picha za mfumo wa uendeshaji mfano Debian Linux, CentOS, Windows. , na kadhalika.

Ukiagiza nukuu kutoka kwa mtoa huduma wa IaaS wa wingu, hivi ndivyo unapaswa kutarajia kupokea. Ni juu yako, mteja, kukusanya vipande hivi ili kuendesha biashara yako. Kiwango cha kile ambacho itabidi kufanya kazi nacho kinaweza kutofautiana kutoka kwa muuzaji hadi muuzaji, lakini kwa ujumla unapata tu vifaa na OS na iliyobaki ni juu yako. Mifano ya IaaS ni AWS Elastic Compute, Microsoft Azure, na GCE.

Watu wengine huenda wasipendezwe na ukweli kwamba wanapaswa kusakinisha picha za Mfumo wa Uendeshaji na kushughulikia mitandao, kusawazisha upakiaji, au kuwa na wasiwasi kuhusu aina gani ya kichakataji kinachofaa kwa mzigo wao wa kazi. Hapa ndipo tunasonga juu ya piramidi kuelekea PaaS.

2.2 Jukwaa kama huduma (PaaS)

PaaS inahusisha tu mtoa huduma wa wingu anayetoa jukwaa maalum ambalo watumiaji wanaweza kuunda programu. Hili ni muhtasari wa IaaS, kumaanisha kuwa mtoa huduma za wingu hutunza maelezo yote ya aina za CPU, kumbukumbu, RAM, hifadhi, mitandao n.k. Kama inavyoonyeshwa kwenye Mchoro 2, wewe kama mteja una udhibiti mdogo kwenye mfumo halisi kwa sababu wingu mtoa huduma hushughulikia maelezo yote ya miundombinu kwa ajili yako. Unaomba jukwaa lililochaguliwa na ujenge mradi juu yake. Mifano ya PaaS ni Heroku.

Hii inaweza kuwa kiwango cha juu sana kwa wengine, kwani hawataki kuunda mradi kwenye jukwaa maalum, lakini wanahitaji seti ya huduma moja kwa moja kutoka kwa mtoa huduma wa wingu. Hapa ndipo SaaS inapoanza kutumika.

2.3 Programu kama huduma (SaaS)

SaaS inawakilisha huduma za kawaida zinazotolewa na watoa huduma za wingu. Zinalenga watumiaji wa mwisho na zinaweza kufikiwa hasa kupitia tovuti kama vile Gmail, Hati za Google, Dropbox, n.k. Kuhusu Wingu la Google, kuna matoleo kadhaa nje ya mkusanyiko wao wa kompyuta ambayo ni SaaS. Hizi ni pamoja na Studio ya Data, Hoja Kubwa, n.k.

2.4 Muhtasari wa Huduma za Wingu

Vipengele
IaaS
PaaS
Saas

Je! Unapata nini?
Unapata miundombinu na ulipe ipasavyo. Uhuru wa kutumia au kusakinisha programu yoyote, Mfumo wa Uendeshaji au muundo wake.
Hapa unapata unachoomba. Programu, maunzi, OS, mazingira ya wavuti. Unapata jukwaa lililo tayari kutumia na ulipe ipasavyo.
Hapa huna haja ya kuwa na wasiwasi juu ya chochote. Unapewa kifurushi kilichosakinishwa awali kilichobinafsishwa kulingana na mahitaji yako na unachotakiwa kufanya ni kulipa ipasavyo.

Thamani
Msingi wa Kompyuta
Juu IaaS
Hii kimsingi ni kifurushi kamili cha huduma

Matatizo ya kiufundi
Ujuzi wa kiufundi unahitajika
Umepewa usanidi wa kimsingi, lakini bado unahitaji maarifa ya kikoa.
Hakuna haja ya kujisumbua na maelezo ya kiufundi. Mtoa huduma wa SaaS hutoa kila kitu.

Je, inafanya kazi na nini?
Mashine pepe, hifadhi, seva, mtandao, visawazisha mizigo n.k.
Mazingira ya wakati wa kukimbia (kama vile wakati wa kukimbia wa java), hifadhidata (kama mySQL, Oracle), seva za wavuti (kama tomcat, n.k.)
Programu kama vile huduma za barua pepe (Gmail, barua pepe ya Yahoo, n.k.), tovuti za mwingiliano wa kijamii (Facebook, n.k.)

Grafu ya umaarufu
Maarufu miongoni mwa watengenezaji wenye ujuzi wa hali ya juu, watafiti wanaohitaji ubinafsishaji kulingana na mahitaji yao au eneo la utafiti
Maarufu zaidi kati ya watengenezaji kwani wanaweza kuzingatia kukuza programu au hati zao. Sio lazima kuwa na wasiwasi juu ya mzigo wa trafiki au usimamizi wa seva, nk.
Maarufu zaidi kati ya watumiaji wa kawaida au kampuni zinazotumia programu kama vile barua pepe, kushiriki faili, mitandao ya kijamii, kwani hawana haja ya kuwa na wasiwasi juu ya maelezo ya kiufundi.

Kielelezo cha 3: Muhtasari wa matoleo makuu ya wingu | Picha imetolewa Amir katika Blog Specia

3. Google Cloud Platform Computing Suite

Baada ya kuangalia matoleo ya kawaida ya watoa huduma wa wingu katika Sehemu ya 2, tunaweza kuyalinganisha na matoleo ya Wingu la Google.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo cha 4: Aikoni ya Google Compute Engine (GCE).

GCE ni toleo la IaaS kutoka Google. Ukiwa na GCE, unaweza kuunda kwa uhuru mashine pepe, kutenga CPU na rasilimali za kumbukumbu, kuchagua aina ya hifadhi kama vile SSD au HDD, na kiasi cha kumbukumbu. Ni kana kwamba umeunda kompyuta/kituo chako cha kazi na kushughulikia maelezo yote ya jinsi inavyofanya kazi.

Katika GCE, unaweza kuchagua kutoka kwa matukio madogo yenye vichakataji 0,3-msingi na GB 1 ya RAM hadi monsters-msingi 96 na zaidi ya GB 300 ya RAM. Unaweza pia kuunda mashine pepe za ukubwa maalum kwa mzigo wako wa kazi. Kwa wale wanaopenda, hizi ni mashine pepe ambazo unaweza kuunda.

Aina za mashine | Kokotoa Hati za Injini | Wingu la Google

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

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo cha 5: ikoni ya Google Kubernetes Engine (GKE).

GKE ni toleo la kipekee la kompyuta kutoka kwa GCP ambalo ni muhtasari juu ya Injini ya Kuhesabu. Kwa ujumla zaidi, GKE inaweza kuainishwa kama Kontena kama Huduma (CaaS), ambayo wakati mwingine hujulikana kama Kubernetes kama Huduma (KaaS), ambayo inaruhusu wateja kuendesha vyombo vyao vya Docker kwa urahisi katika mazingira ya Kubernetes yanayosimamiwa kikamilifu. Kwa wale wasiofahamu kontena, kontena husaidia kurekebisha huduma/programu, kwa hivyo vyombo tofauti vinaweza kuwa na huduma tofauti, kwa mfano, chombo kimoja kinaweza kupangisha sehemu ya mbele ya programu yako ya wavuti na kingine kinaweza kuwa na mwisho wake wa nyuma. Kubernetes hujiendesha otomatiki, hupanga, kudhibiti na kusambaza vyombo vyako. Habari zaidi hapa.

Google Kubernetes Engine | Wingu la Google

3.3 Google App Engine (GAE) - (PaaS)

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo cha 6: Aikoni ya Google App Engine (GAE).

Kama ilivyotajwa katika Sehemu ya 2.2, PaaS iko juu ya IaaS na kwa upande wa GCP, inaweza pia kuchukuliwa kama toleo juu ya GKE. GAE ni PaaS maalum ya Google, na jinsi wanavyojieleza vyema zaidi ni "leta nambari yako ya kuthibitisha nasi tutashughulikia mengine."

Hii inahakikisha kwamba wateja wanaotumia GAE hawalazimiki kushughulika na maunzi/middleware, na wanaweza kuwa na jukwaa lililosanidiwa awali tayari kutumika; wanachotakiwa kufanya ni kutoa nambari inayohitajika ili kuiendesha.

GAE hushughulikia kiotomatiki kuongeza kiwango ili kukidhi mzigo na mahitaji ya mtumiaji, kumaanisha ikiwa tovuti yako ya uuzaji maua itafikia kilele kwa ghafla kwa sababu Siku ya Wapendanao inakaribia, GAE itashughulikia kuongeza miundombinu ya msingi ili kukidhi mahitaji na kuhakikisha kuwa tovuti yako haitaanguka kwa sababu ya kuongezeka kwa mahitaji. Hii inamaanisha kuwa unalipia rasilimali ambazo ombi lako linahitaji kwa wakati huo.

GAE hutumia Kubernetes au toleo lake la asili kushughulikia haya yote ili usiwe na wasiwasi kuyahusu. GAE inafaa zaidi kwa kampuni ambazo hazivutii miundombinu ya msingi na zinajali tu kuhakikisha kuwa maombi yao yanapatikana kwa njia bora zaidi.

Kwa maoni yangu, GAE ndio mahali pazuri pa kuanzia ikiwa wewe ni msanidi programu mwenye wazo nzuri, lakini hutaki kushughulika na ugumu wa kusanidi seva, kusawazisha mzigo, na kazi zingine zote zinazotumia wakati / SRE. . Baada ya muda unaweza kujaribu GKE na GCE, lakini hayo ni maoni yangu tu.

Kanusho: AppEngine inatumika kwa programu za wavuti, sio programu za rununu.

Kwa taarifa: Injini ya Programu - Unda nakala rudufu za wavuti na rununu katika lugha yoyote | Wingu la Google

3.4 Kazi za Wingu la Google - (FaaS)

GCP: Kuchanganua Rafu ya Kukokotoa ya Mfumo wa Google wa Wingu

Kielelezo cha 7: ikoni ya Google Cloud Functions (GCF).

Tunatumahi kuwa umegundua mtindo kwa kuangalia matoleo ya awali. Kadiri unavyopanda ngazi ya suluhisho la kompyuta ya GCP, ndivyo huhitaji kuwa na wasiwasi kuhusu teknolojia msingi. Piramidi hii inaisha na kitengo kidogo kabisa cha kukokotoa, chaguo za kukokotoa, kama inavyoonyeshwa katika Sehemu ya 1.

GCF ni toleo jipya la GCP ambalo bado liko kwenye beta (wakati wa uandishi huu). Chaguo za kukokotoa za wingu huruhusu utendakazi fulani ulioandikwa na msanidi programu kuanzishwa na tukio.

Zinaendeshwa na matukio na ziko katikati ya neno buzz "serverless", kumaanisha kuwa hazijui seva. Vitendaji vya wingu ni rahisi sana na vina matumizi mengi tofauti ambayo yanahitaji kufikiria kwa tukio. Kwa mfano, kila wakati mtumiaji mpya anajiandikisha, chaguo la kukokotoa la wingu linaweza kuanzishwa ili kuwatahadharisha wasanidi programu.

Katika kiwanda, wakati sensor fulani inafikia thamani fulani, inaweza kusababisha kazi ya wingu ambayo hufanya usindikaji fulani wa habari, au kuwajulisha baadhi ya wafanyakazi wa matengenezo, nk.

Kazi za Wingu - Kompyuta ya Seva Inayoendeshwa na Tukio | Wingu la Google

Hitimisho

Katika makala haya, tulizungumza kuhusu matoleo tofauti ya wingu kama vile IaaS, PaaS, n.k. na jinsi mrundikano wa kompyuta wa Google unavyotekelezea safu hizi tofauti. Tumeona kwamba tabaka za uondoaji wakati wa kuhama kutoka aina moja ya huduma hadi nyingine, kama vile IaaS katika Paas, zinahitaji ujuzi mdogo wa msingi.

Kwa biashara, hii hutoa unyumbulifu muhimu ambao sio tu unakidhi malengo yake ya uendeshaji, lakini pia hukutana na maeneo mengine muhimu kama vile usalama na gharama. Kwa muhtasari:

Injini ya Kuhesabu - inakuwezesha kuunda mashine yako mwenyewe ya virtual kwa kutenga rasilimali fulani za vifaa, kwa mfano, RAM, processor, kumbukumbu. Pia ni vitendo kabisa na kiwango cha chini.

Injini ya Kubernetes ni hatua ya juu kutoka kwa Injini ya Kuhesabu na hukuruhusu kutumia Kubernetes na kontena kudhibiti programu yako, ikikuruhusu kuiongeza inavyohitajika.

Injini ya App ni hatua ya Kubernetes Engine, inayokuruhusu kuangazia msimbo wako pekee huku Google ikishughulikia mahitaji yote ya msingi ya mfumo.

Kazi za Wingu ni sehemu ya juu ya piramidi ya kompyuta, hukuruhusu kuandika kazi rahisi ambayo, inapoendeshwa, hutumia miundombinu yote ya msingi kuhesabu na kurudisha matokeo.

Asante!

Twitter: @martinomburajr

Chanzo: mapenzi.com

Kuongeza maoni