E se nang seva holim'a liraka

E se nang seva holim'a liraka
Serverless ha e bue ka ho ba sieo ha li-server. Sena ha se 'molai oa lijana kapa mokhoa o fetang. Ena ke mokhoa o mocha oa ho haha ​​litsamaiso marung. Sehloohong sa kajeno re tla ama meralo ea lits'ebetso tsa Serverless, a re boneng hore na mofani oa litšebeletso tsa Serverless le merero e bulehileng e bapala karolo efe. Qetellong, ha re bue ka litaba tsa ho sebelisa Serverless.

Ke batla ho ngola karolo ea seva ea kopo (kapa lebenkele la inthanete). Ena e ka ba moqoqo, tšebeletso ea phatlalatso ea litaba, kapa ho leka-lekanya thepa. Ho sa tsotellehe boemo leha e le bofe, ho tla ba le hlooho e ngata ea hlooho: o tla tlameha ho lokisa lisebelisoa tsa motheo, ho tseba hore na ho itšetlehile ka eng, 'me u nahane ka tsamaiso ea tsamaiso ea moeti. Joale o tla hloka ho nchafatsa likaroloana tse nyane tse sa ameng ts'ebetso ea tse ling kaofela tsa monolith. Hantle, a re se keng ra lebala ka ho lekanya tlas'a mojaro.

Ho thoe'ng haeba re nka lijana tsa ephemeral, tseo ho tsona litšepiso tse hlokahalang li seng li kentsoe esale pele, 'me lijana ka botsona li arohane le tse ling le ho tloha ho OS ea amohelang? Re tla arola monolith ka li-microservices, tseo e 'ngoe le e' ngoe ea tsona e ka ntlafatsoang le ho lekanyetsoa ntle le tse ling. Ka ho beha khoutu ka har'a setshelo se joalo, ke khona ho e tsamaisa holima lisebelisoa life kapa life. E se e le betere.

Ho thoe'ng haeba u sa batle ho lokisa lijana? Ha ke batle ho nahana ka ho eketsa kopo. Ha ke batle ho lefella lijana tse sebetsang tse sa sebetseng ha mojaro oa ts'ebeletso o le nyane. Ke batla ho ngola khoutu. Tsepamisa maikutlo ho logic ea khoebo le ho tlisa lihlahisoa 'marakeng ka lebelo la khanya.

Menahano e joalo e ile ea ntšusumelletsa ho sebelisa komporo e se nang thuso. Serverless tabeng ena e bolela eseng bosieo ba 'mele oa li-server, empa ho ba sieo ha hlooho ea tsamaiso ea litšebeletso tsa motheo.

Taba ke hore logic ea ts'ebeliso e arotsoe ka mesebetsi e ikemetseng. Li na le sebopeho sa ketsahalo. Mosebetsi o mong le o mong o etsa "microtask" e le 'ngoe. Sohle se hlokoang ho tsoa ho mohlahlami ke ho kenya mesebetsi ho khomphutha e fanoeng ke mofani oa maru le ho e hokahanya le mehloli ea liketsahalo. Khoutu e tla etsoa ka tlhokahalo ka setsing se lokiselitsoeng ka boithaopo, 'me ke tla lefa feela nako ea ho bolaoa.

Ha re boneng hore na ts'ebetso ea ntlafatso ea kopo e tla shebahala joang hona joale.

Ho tloha lehlakoreng la moqapi

Pejana re ile ra qala ho bua ka kopo ea lebenkele la inthanete. Ka mokhoa o tloaelehileng, mohopolo o ka sehloohong oa tsamaiso o etsoa ke kopo ea monolithic. 'Me seva se nang le kopo se lula se sebetsa, le haeba ho se na mojaro.

Ho fallela ho serverless, re arola kopo ka microtasks. Re ngola mosebetsi oa rona bakeng sa e mong le e mong oa bona. Mesebetsi e ikemetseng 'me ha e boloke tlhahisoleseding ea naha (e se nang naha). Li ka ba tsa ngoloa ka lipuo tse sa tšoaneng. Haeba e 'ngoe ea tsona "e oela", kopo eohle e ke ke ea emisa. Sebopeho sa kopo se tla shebahala tjena:

E se nang seva holim'a liraka
Karohano ea mesebetsi ho Serverless e tšoana le ho sebetsa le li-microservices. Empa microservice e ka etsa mesebetsi e mengata, 'me mosebetsi o lokela ho etsa o le mong. Ha re nahane hore mosebetsi ke ho bokella lipalo-palo le ho li bontša ka kopo ea mosebedisi. Mokhoa oa microservice, mosebetsi o etsoa ke tšebeletso e le 'ngoe e nang le lintlha tse peli tsa ho kena: ho ngola le ho bala. Ho komporo e se nang seva, tsena e tla ba mesebetsi e 'meli e fapaneng e sa amaneng. Moqapi o boloka lisebelisoa tsa k'homphieutha haeba, ka mohlala, lipalo-palo li ntlafatsoa hangata ho feta kamoo li jarolloang kateng.

Mesebetsi e se nang seva e tlameha ho etsoa ka nako e khutšoanyane (nako ea nako), e khethiloeng ke mofani oa litšebeletso. Mohlala, bakeng sa AWS nako ea nako ke metsotso e 15. Sena se bolela hore mesebetsi ea nako e telele e tla tlameha ho fetoloa hore e lumellane le litlhoko - sena ke sona se khethollang Serverless ho mekhoa e meng e tsebahalang kajeno (lijana le Platform e le Tšebeletso).

Re abela ketsahalo e 'ngoe le e 'ngoe. Ketsahalo ke sesosa sa ketso:

Ketsahalo
Ketso eo mosebetsi o e etsang

Setšoantšo sa sehlahisoa se kentsoe sebakeng sa polokelo.
Tobetsa setšoantšo ebe u se kenya bukeng

Aterese ea lebenkele e ntlafalitsoe sebakeng sa polokelo ea litaba
Kenya sebaka se secha limmapeng

Moreki o lefella thepa
Qala ts'ebetso ea ho lefa

Liketsahalo e ka ba likopo tsa HTTP, data e phallelang, mela ea melaetsa, joalo-joalo. Mehloli ea liketsahalo ke liphetoho kapa ho hlaha ha data. Ho feta moo, mesebetsi e ka hlahisoa ke sebali sa nako.

Mehaho e ile ea sebetsa, 'me ts'ebeliso e batla e se na seva. Ka mor'a moo re ea ho mofani oa litšebeletso.

Ho tloha lehlakoreng la mofani

Ka tloaelo, komporo e se nang seva e fanoa ke bafani ba litšebeletso tsa leru. Li bitsoa ka tsela e fapaneng: Mesebetsi ea Azure, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.

Re tla sebelisa tšebeletso ka console ea mofani kapa akhaonto ea botho. Khoutu ea tšebetso e ka khoasolloa ka e 'ngoe ea litsela tse latelang:

  • ngola khoutu ho bahlophisi ba hahiloeng ka har'a web console,
  • khoasolla polokelo ka khoutu,
  • sebetsa le polokelo ea sechaba kapa ea poraefete ea git.

Mona re theha liketsahalo tse bitsang mosebetsi. Likarolo tsa liketsahalo li ka fapana ho bafani ba fapaneng.

E se nang seva holim'a liraka

Mofani o ile a haha ​​​​le ho iketsetsa tsamaiso ea Function as a Service (FaaS) motheong oa eona:

  1. Khoutu ea ts'ebetso e qetella e bolokiloe ka lehlakoreng la mofani.
  2. Ha ketsahalo e etsahala, lijana tse nang le tikoloho e lokiselitsoeng li romelloa ka bo eona ho seva. Mohlala o mong le o mong oa ts'ebetso o na le sejana sa ona se ikhethileng.
  3. Ho tloha polokelong, mosebetsi o romelloa setshelo, o baloa, 'me o khutlisetsa sephetho.
  4. Palo ea liketsahalo tse tšoanang e ntse e eketseha - palo ea lijana e ntse e eketseha. Sistimi e ikemela ka bo eona. Haeba basebelisi ba sa fihlele tšebetso, e tla be e sa sebetse.
  5. Mofani o beha nako ea ho se sebetse bakeng sa lijana - haeba nakong ena mesebetsi e sa hlahe ka har'a setshelo, e senngoa.

Ka tsela ena re fumana Serverless ka ntle ho lebokose. Re tla lefa bakeng sa ts'ebeletso re sebelisa mokhoa oa ho lefa-ha-u-ea le feela bakeng sa mesebetsi e sebelisoang, le feela bakeng sa nako eo e neng e sebelisoa ka eona.

Ho tsebisa batho ba ntlafatsang ts'ebeletso, bafani ba fana ka tlhahlobo ea mahala ea likhoeli tse 12, empa fokotsa nako eohle ea ho bala, palo ea likopo ka khoeli, lichelete kapa tšebeliso ea matla.

Molemo o ka sehloohong oa ho sebetsa le mofani ke bokhoni ba ho se tšoenyehe ka lisebelisoa tsa motheo (li-server, mechine ea sebele, lijana). Bakeng sa karolo ea eona, mofani a ka kenya FaaS ka bobeli a sebelisa lintlafatso tsa eona le ho sebelisa lisebelisoa tse bulehileng. A re ke re bue ka tsona ho ea pele.

Ho tloha lehlakoreng la mohloli o bulehileng

Sechaba se bulehileng se 'nile sa sebetsa ka mafolofolo ho lisebelisoa tsa Serverless lilemong tse' maloa tse fetileng. Libapali tse kholo ka ho fetisisa tsa mebaraka le tsona li kenya letsoho ntlafatsong ea li-platform tse se nang seva:

  • Google e fa bahlahisi sesebelisoa sa eona se bulehileng - knative. IBM, RedHat, Pivotal le SAP ba ile ba kenya letsoho ntlafatsong ea eona;
  • IBM e sebelitse sethaleng sa Serverless OpenWhisk, e ileng ea fetoha morero oa Apache Foundation;
  • Microsoft butle butle khoutu ea sethala Mesebetsi ea Azure.

Lintlafatso le tsona li ntse li tsoela pele ka lehlakoreng la meralo e se nang seva. Kubeless и Phokotso e kentsoe ka har'a lihlopha tse lokiselitsoeng esale pele tsa Kubernetes, OpenFaaS e sebetsa le Kubernetes le Docker Swarm ka bobeli. Moralo o sebetsa joalo ka mofuta oa molaoli - ha o kopa, o lokisa tikoloho ea nako ea ho sebetsa ka har'a sehlopha, ebe o qala ts'ebetso moo.

Merero e siea sebaka sa ho hlophisa sesebelisoa hore se lumellane le litlhoko tsa hau. Kahoo, ho Kubeless, moqapi a ka hlophisa nako ea ts'ebetso ea ts'ebetso (boleng ba kamehla ke metsotsoana e 180). Fission, molemong oa ho rarolla bothata ba ho qala ho bata, e fana ka maikutlo a ho boloka lijana tse ling li ntse li sebetsa ka linako tsohle (le hoja sena se kenyelletsa litšenyehelo tsa ho fokotsa nako ea lisebelisoa). 'Me OpenFaaS e fana ka lihlopha tse susumetsang bakeng sa tatso le' mala o mong le o mong: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs le tse ling.

Litaelo tsa ho qala li ka fumanoa litokomaneng tsa molao tsa meralo. Ho sebetsa le bona ho hloka ho ba le litsebo tse nyane ho feta ha u sebetsa le mofani oa thepa - bonyane ke bokhoni ba ho qala sehlopha sa Kubernetes ka CLI. Haholo, kenyelletsa lisebelisoa tse ling tse bulehileng (mohlala, mookameli oa queue ea Kafka).

Ho sa tsotelehe hore na re sebetsa joang le Serverless - ka mofani kapa ka ho sebelisa mohloli o bulehileng, re tla fumana melemo le likotsi tse 'maloa tsa mokhoa oa Serverless.

Ho ea ka pono ea melemo le melemo

Serverless e nts'etsapele mehopolo ea meaho ea lisebelisoa le mokhoa oa microservice, oo lihlopha li ka sebetsang ka mokhoa oa lipuo tse ngata ntle le ho tlamelloa sethaleng se le seng. Ho aha sistimi ho nolofalitsoe mme ho bonolo ho lokisa liphoso. Mehaho ea Microservice e u lumella ho eketsa ts'ebetso e ncha tsamaisong ka potlako ho feta tabeng ea kopo ea monolithic.

Serverless e fokotsa nako ea nts'etsopele le ho feta, ho dumella motsweletsi ho shebana feela le mohopolo wa kgwebo le khouto. Ka lebaka leo, nako ea ho rekisa lintlafatso e fokotsehile.

Joalo ka bonase, re fumana sekala sa othomathiki bakeng sa mojaro, 'me re lefa feela lisebelisoa tse sebelisoang le ka nako eo li sebelisoang ka eona.

Joalo ka theknoloji efe kapa efe, Serverless e na le mefokolo.

Mohlala, bofokoli bo joalo e ka ba nako ea ho qala e batang (ka karolelano ho fihlela motsotsoana o le mong bakeng sa lipuo tse kang JavaScript, Python, Go, Java, Ruby).

Ka lehlakoreng le leng, ha e le hantle, nako ea ho qala e batang e itšetlehile ka mefuta e mengata: puo eo mosebetsi o ngotsoeng ka eona, palo ea lilaebrari, palo ea khoutu, puisano le lisebelisoa tse eketsehileng (li-database tse tšoanang kapa li-server tsa netefatso). Kaha moqapi o laola mefuta ena, a ka fokotsa nako ea ho qala. Empa ka lehlakoreng le leng, moqapi a ke ke a laola nako ea ho qala ea setshelo - tsohle li itšetlehile ka mofani.

Tšimoloho e batang e ka fetoha qalo e futhumetseng ha ts'ebetso e sebelisa hape setshelo se qalileng ke ketsahalo e fetileng. Boemo bona bo tla hlaha maemong a mararo:

  • haeba bareki ba sebelisa ts'ebeletso khafetsa mme palo ea mehala ea ts'ebetso e eketseha;
  • haeba mofani, sethala kapa moralo o u lumella ho boloka lijana tse ling li sebetsa ka linako tsohle;
  • haeba moqapi a sebelisa sebali sa nako (bolela metsotso e meng le e meng e 3).

Bakeng sa lits'ebetso tse ngata, ho qala ho bata ha se bothata. Mona o hloka ho theha mofuta le mesebetsi ea ts'ebeletso. Ho lieha ha motsotsoana ha se kamehla ho leng bohlokoa bakeng sa kopo ea khoebo, empa e ka ba bohlokoa bakeng sa lits'ebeletso tsa bongaka. Tabeng ena, mokhoa o se nang seva o ka 'na oa se ke oa hlola o loketse.

Phoso e latelang ea Serverless ke nako e khuts'oane ea ts'ebetso (nako ea nako eo tšebetso e tlamehang ho etsoa).

Empa, haeba u tlameha ho sebetsa ka mesebetsi ea nako e telele, u ka sebelisa mohaho oa lebasetere - kopanya Serverless le theknoloji e 'ngoe.

Ha se litsamaiso tsohle tse tla khona ho sebetsa ho sebelisa Sekema sa Serverless.

Lisebelisoa tse ling li ntse li tla boloka data le boemo nakong ea ts'ebetso. Mehaho e meng e tla lula e le monolithic 'me likarolo tse ling li tla phela nako e telele. Leha ho le joalo (joaloka mahlale a maru le lijana), Serverless ke theknoloji e nang le bokamoso bo botle.

Tabeng ena, ke rata ho fetela pele tabeng ea ho sebelisa mokhoa oa Serverless.

Ho tloha lehlakoreng la kopo

Bakeng sa 2018, liperesente tsa ts'ebeliso ea Serverless hola ha nngwe le halofo. Har'a lik'hamphani tse seng li sebelisitse theknoloji litšebeletsong tsa tsona ke linatla tse kang Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. Ka nako e ts'oanang, o hloka ho utloisisa hore Serverless ha se panacea, empa ke sesebelisoa sa ho rarolla mathata a mangata:

  • Fokotsa nako ea ho fokotsa lisebelisoa. Ha ho na tlhoko ea ho lula u boloka mochini o sebetsang bakeng sa lits'ebeletso tse nang le mehala e fokolang.
  • Sebetsa data hang-hang. Tobetsa litšoantšo, khaola bokantle, fetola khouto ea video, sebetsa ka li-sensor tsa IoT, etsa ts'ebetso ea lipalo.
  • "Khomarela" litšebeletso tse ling hammoho. Sebaka sa polokelo ea Git se nang le mananeo a kahare, bot bot ho Slack le Jira le almanaka.
  • Leka-lekanya mojaro. A re hlahlobeng ka hloko mona.

Ha re re ho na le tšebeletso e hohelang batho ba 50. Ka tlas'a eona ho na le mochine oa sebele o nang le hardware e fokolang. Nako le nako, mojaro oa ts'ebeletso o eketseha haholo. Joale hardware e fokolang e sitoa ho sebetsana ka katleho le eona.

U ka kenyelletsa motho ea leka-lekaneng tsamaisong e tla aba mojaro, ho re, ho feta mechine e meraro ea sebele. Mothating ona, re ke ke ra bolela esale pele mojaro ka nepo, ka hona, re boloka palo e itseng ea lisebelisoa e ntse e “boloka.” 'Me re lefa chelete e ngata bakeng sa ho fokotsa nako.

Boemong bo joalo, re ka ntlafatsa tsamaiso ka mokhoa oa lebasetere: re siea mochine o le mong oa sebele ka mor'a ho leka-lekanya mojaro ebe re beha sehokelo ho Serverless Endpoint ka mesebetsi. Haeba mojaro o feta moeli, balancer e qala maemo a ts'ebetso a nkang karolo ea ts'ebetso ea kopo.

E se nang seva holim'a liraka
Kahoo, Serverless e ka sebelisoa moo ho hlokahalang ho sebetsana le palo e kholo ea likopo eseng hangata, empa ka matla. Tabeng ena, ho sebetsa mesebetsi e mengata bakeng sa metsotso e 15 ho na le chelete e ngata ho feta ho boloka mochine oa sebele kapa seva ka linako tsohle.

Ka melemo eohle ea komporo e se nang seva, pele o kenya ts'ebetsong, o lokela ho qala ho lekola mohopolo oa ts'ebeliso mme o utloisise hore na ke mathata afe a Serverless a ka a rarollang nyeoeng e itseng.

Sesebediswa le Selectel

Ho Selectel re se re ntse re le teng mosebetsi o nolofalitsoeng le Kubernetes ka phanele ea rona ea taolo. Hona joale re iketsetsa sethala sa rona sa FaaS. Re batla hore bahlahisi ba tsebe ho rarolla mathata a bona ba sebelisa Serverless ka sebopeho se bonolo, se tenyetsehang.

Haeba u na le maikutlo mabapi le hore na sethala sa FaaS se loketseng e lokela ho ba sefe le hore na u batla ho sebelisa Serverless joang mererong ea hau, arolelana maikutlo. Re tla ela hloko litakatso tsa hau ha re nts'etsapele sethala.
 
Lisebelisoa tse sebelisitsoeng sehloohong sena:

Source: www.habr.com

Eketsa ka tlhaloso