Sei iyo serverless shanduko yakafa

Pfungwa dzakakosha

  • Kwemakore akati wandei ikozvino, takavimbiswa kuti serverless komputa ichaunza nguva nyowani isina chaiyo OS yekumhanyisa maapplication. Takaudzwa kuti chimiro ichi chaizogadzirisa matambudziko akawanda e scalability. Kutaura zvazviri, zvinhu zvose zvakasiyana.
  • Nepo vazhinji vachiona serverless sepfungwa nyowani, midzi yaro inogona kurondwa kumashure ku2006 nekuuya kweZimki PaaS neGoogle App Engine, ese anoshandisa serverless architecture.
  • Pane zvikonzero zvina nei iyo serverless shanduko yakamira, kubva kune kushomeka kwerutsigiro rwemutauro wechirongwa kuenda kunyaya dzekuita.
  • Serverless computing hazvisi zvese zvisina basa. Kana bodo. Nekudaro, ivo havafanirwe kutorwa sekutsiva kwakananga kwemaseva. Kune mamwe maapplication anogona kuve anobatsira chishandiso.

Sevha yakafa, rarama sevha!

Uku ndiko kuchema kwehondo yeshanduko isina server. Kungotarisa nekukurumidza indasitiri inodzvanya mumakore mashoma apfuura uye zviri nyore kugumisa kuti yechinyakare server modhi yakafa uye kuti mukati memakore mashoma isu tese tinenge tichishandisa serverless zvivakwa.

Sezvo chero munhu ari muindasitiri anoziva, uye sezvatakanongedzawo muchinyorwa chedu pamusoro mamiriro e serverless computing, izvi zvakaipa. Pasinei nezvinyorwa zvakawanda pamusoro pezvakakodzera serverless revolution, hazvina kumboitika. Saizvozvo, tsvakiridzo yazvino inoratidzakuti chimurenga ichi chingave chasvika kumagumo.

Imwe yevimbiso yemhando dzisina server yakanyatsoitika, asi kwete ese. Kwete munhu wese.

Muchikamu chino ndinoda kutarisa zvikonzero zvechirwere ichi. Nei kushaikwa kwekuchinjika kweasina server modhi kuchiri chipingamupinyi pakutorwa kwavo kwakakura, kunyangwe ivo vachiramba vachibatsira mune chaiyo, yakatsanangurwa mamiriro ezvinhu.

Zvakavimbiswa neadepts ye serverless komputa

Tisati tapinda mumatambudziko e serverless komputa, ngatitarisei zvayaifanirwa kupa. Chipikirwa cheshanduko isina server vaiva vakawanda uye - dzimwe nguva - vaishuva zvikuru.

Kune vasingazive izwi iri, heino tsananguro inokurumidza. Serverless komputa inotsanangura dhizaini umo maapplication (kana zvikamu zvezvishandiso) zvinomhanya pane zvinodiwa munzvimbo dzekumhanya dzinowanzo kuitirwa kure. Uye zvakare, serverless masisitimu anogona kuitirwa kumba. Kuvaka resilient serverless masisitimu kwave kuri kunetsekana kukuru kune masystem administrator uye makambani eSaaS mumakore mashoma apfuura, se (zvinonzi) chivakwa ichi chinopa akati wandei mabhenefiti pamusoro pe "chinyakare" mutengi-server modhi:

  1. Serverless modhi haidi kuti vashandisi vachengetedze yavo masisitimu ekushandisa kana kutogadzira maapplication anoenderana neakananga maOS. Panzvimbo iyoyo, vanogadzira vanogadzira kodhi yakagovaniswa, ikwidze kune server isina chikuva, uye tarisa ichimhanya.
  2. Zviwanikwa mune serverless masisitimu anowanzo kubhadhariswa neminiti (kana kunyange yechipiri). Izvi zvinoreva kuti vatengi vanobhadhara chete iyo nguva yavanomhanyisa kodhi. Izvi zvinofananidzwa zvakanaka neyechinyakare gore VM, uko muchina haushande nguva zhinji, asi iwe unofanirwa kuubhadhara.
  3. Dambudziko re scalability rakagadziriswa zvakare. Zviwanikwa mu serverless masisitimu zvinopihwa zvine simba kuitira kuti sisitimu igone kubata nekukasira kukwira mukudiwa.

Muchidimbu, mamodheru asina server anopa anochinjika, akaderera-mutengo, scalable mhinduro. Zvinoshamisa kuti isu hatina kukurumidza kufunga nezvepfungwa iyi.

Iyi ipfungwa itsva zvechokwadi here?

Kutaura zvazviri, pfungwa yacho haisi itsva. Pfungwa yekubvumidza vashandisi kubhadhara chete iyo nguva iyo kodhi irikumhanya yave iripo kubva payakaunzwa na Zimki PaaS muna 2006, uye panguva imwecheteyo Google App Engine yakapa mhinduro yakafanana.

Muchokwadi, yatinodaidza kuti "isina server" modhi yakura kupfuura matekinoroji mazhinji ave kunzi "cloud native" anopa zvimwe zvakafanana. Sezvacherechedzwa, mamodheru asina sevha anongori kuwedzera kweiyo SaaS bhizinesi modhi yave iripo kwemakumi emakore.

Izvo zvakakoshawo kuziva kuti serverless haisi yeFaaS architecture, kunyangwe paine chinongedzo pakati pezviviri izvi. FaaS ndiyo chaiyo compute-centric chikamu chevhavha isina server, asi haimiriri iyo yese system.

Saka kupopotedzana kwese kwei? Zvakanaka, sezvo huwandu hwekupinda kweinternet huri kuramba huchikwira munyika dzichiri kusimukira, kudiwa kwezviwanikwa zvekombuta kuri kuwedzerawo panguva imwe chete. Semuyenzaniso, nyika zhinji dzine zvikamu zve-e-commerce zviri kukurumidza kukurumidza hadzina zvigadziriso zvekombuta zvekushandisa pamapuratifomu aya. Apa ndipo panobhadharwa serverless mapuratifomu anouya.

Matambudziko neServerless Models

Kubata ndeyekuti mamodheru asina server ane ... matambudziko. Usandifungidzire zvisizvo: handisi kuti ivo vakaipa pase kana kuti havape kukosha kwakakosha kune mamwe makambani mune mamwe mamiriro. Asi chirevo chikuru che "revolution" -iyo dhizaini isina server ichakurumidza kutsiva chivakwa chekare-hachizomboitika.

Ndosaka.

Rutsigiro rushoma rwemitauro yekuronga

Mazhinji mapuratifomu asina server anongobvumidza iwe kumhanyisa maapplication akanyorwa mune mimwe mitauro. Izvi zvinodzikamisa zvakanyanya kuchinjika uye kuchinjika kweaya masisitimu.

Serverless mapuratifomu anoonekwa sekutsigira mitauro mikuru. AWS Lambda uye Azure Mabasa anopawo wrapper yekushandisa maapplication uye mabasa mumitauro isingatsigirwe, kunyangwe izvi zvinowanzouya nemutengo wekuita. Saka kumasangano mazhinji kudzikiswa uku kazhinji hakusi chinhu chikuru. Asi hechino chinhu. Imwe yemabhenefiti easina server modhi inofanirwa kunge iri shoma-inozivikanwa, isingawanzo shandiswa zvirongwa inogona kushandiswa zvakachipa nekuti iwe unobhadhara chete nguva yavanomhanya. Uye zvishoma-zvinozivikanwa, zvisingawanzo shandiswa zvirongwa zvinowanzonyorwa mu ... zvishoma-zvinozivikanwa, zvisingawanzo shandiswa mitauro yepurogiramu.

Izvi zvinoderedza imwe yemabhenefiti akakosha eiyo serverless modhi.

Mutengesi achisunga

Dambudziko rechipiri nemapuratifomu asina server, kana kanenge nzira yavari kuita parizvino, ndeyekuti kazhinji havana kufanana kune imwe neimwe padanho rekushanda. Iko kunenge kusina kumira mushe maererano nekunyora mabasa, kuendesa uye manejimendi. Izvi zvinoreva kuti kutamisa maficha kubva pane imwe puratifomu kuenda kune imwe kunotora nguva zvakanyanya.

Chikamu chakaomesesa chekufamba kune serverless modhi haisi iyo compute mabasa, ayo anowanzo angori snippets ekodhi, asi kuti maapplication anotaurirana sei neakabatana masisitimu akadai sekuchengetedza chinhu, identity management, uye mitsetse. Mabasa anogona kutamiswa, asi mamwe ese ekushandisa haagone. Uku ndiko kupesana chaiko kwemapuratifomu akachipa uye anochinjika akavimbiswa.

Vamwe vanopokana kuti mamodheru asina maseva matsva uye hapasati pave nenguva yekumisikidza mashandiro avanoita. Asi hazvisi izvo zvitsva, sezvandaona pamusoro, uye mamwe akawanda matekinoroji emakore, senge midziyo, atove atonyanya kushandiswa nekutenda mukusimudzira uye kupararira kutorwa kwemaitiro akanaka.

Kubudirira

Kuitwa kwekombuta kwemapuratifomu asina server kwakaoma kuyera, muchidimbu nekuti vatengesi vanowanzochengeta ruzivo rwakavanzika. Vazhinji vanopokana kuti anoshanda ari kure, serverless mapuratifomu anomhanya nekukurumidza seaya ari mukati mesevha, kunze kweashoma asingadzivisike latency nyaya.

Zvisinei, maidi ega ega anoratidza zvakapesana. Zvimiro zvisati zvambomhanya pane imwe puratifomu kana kuti zvisina kumhanya kwenguva zvinotora nguva kutanga. Izvi zvinogona kunge zvichikonzerwa nekuti kodhi yavo yakaendeswa kune imwe isingasvikike yekuchengetera svikiro, kunyangwe - sekunge nemabhenji - vatengesi vazhinji havakuudze nezve kutama kwedata.

Zvechokwadi, kune nzira dzakawanda dzakapoteredza izvi. Imwe ndeyekukwidziridza maficha kune chero mutauro wegore iyo serverless platform yako iri kushanda, asi izvi zvinodzikisira chirevo chekuti mapuratifomu aya "akare."

Imwe nzira ndeyekuona kuti zvirongwa zvakakosha zvekubudirira zvinofambiswa nguva nenguva kuti zvirambe zviri zvitsva. Nzira yechipiri iyi, hongu, inopesana nekutaura kuti mapuratifomu asina server anodhura zvakanyanya nekuti unobhadhara chete nguva iyo mapurogiramu ako ari kushanda. Cloud providers vakaunza nzira itsva dzekudzikisa kutonhora kutanga, asi dzakawanda dzadzo dzinoda "chiyero kune imwe," iyo inoderedza kukosha kwepakutanga kweFaaS.

Dambudziko rekutanga rinotonhora rinogona kugadziriswa zvishoma nekumhanyisa serverless masisitimu mukati-mumba, asi izvi zvinouya nemitengo yazvo uye inoramba iri niche sarudzo yezvikwata zvine zviwanikwa.

Iwe haugone kumhanyisa maapplication ese

Chekupedzisira, pamwe chikonzero chakanyanya kukosha nei serverless zvivakwa zvisingazotsiva echinyakare modhi chero nguva munguva pfupi: ivo (kazhinji) havagone kumhanyisa maapplications ese.

Kunyanya, hazvigoneke kubva pamutengo wekuona. Monolith yako yakabudirira pamwe haifanirwe kushandurwa kuita seti yemakumi mana emabasa akabatana nemagedhi masere, makumi mana emitsetse uye gumi nemaviri edhatabhesi zviitiko. Nechikonzero ichi, serverless inokodzera zvirinani kune zvitsva. Inenge hapana iripo application (architecture) inogona kutamiswa. Unogona kutama, asi unofanira kutanga kubva pakutanga.

Izvi zvinoreva kuti muhuwandu hwakawanda hwezviitiko, mapuratifomu asina server anoshandiswa seanopindirana kumashure-ekupedzisira maseva kuita compute-yakanyanya mabasa. Izvi zvinovaita kuti vasiyane zvakanyanya kubva kune mamwe maviri mafomu ematekinoroji emakore - midziyo nemichina chaiyo - iyo inopa nzira yakazara yekuita kure kure komputa. Izvi zvinoratidza rimwe rematambudziko ekufamba kubva ku microservices kuenda ku serverless.

Zvechokwadi, izvi hazvisi nguva dzose dambudziko. Iko kugona nguva nenguva kuwedzera zviwanikwa zvekombuta pasina kutenga yako wega Hardware kunogona kuunza mabhenefiti chaiwo, anogara kumasangano mazhinji. Asi kana mamwe maapplication achigara pamaseva emukati uye mamwe pane serverless cloud architectures, manejimendi anotora padanho idzva rekuoma.

Kurarama chimurenga kwenguva refu?

Kunyangwe zvichemo izvi zvese, ini handisi kupokana ne serverless mhinduro pase. Honestly. Vagadziri vanongoda kunzwisisa-kunyanya kana vari kuongorora sevasina kekutanga-kuti tekinoroji haisi yekutsiva yakananga maseva. Pane kudaro, tarisa matipi edu uye zviwanikwa zve kugadzira serverless application uye sarudza nzira yakanakisisa yekushandisa muenzaniso.

Source: www.habr.com

Voeg