Serverless sikutanthauza kusowa kwenikweni kwa ma seva. Izi si zakupha ziwiya kapena njira yodutsa. Iyi ndi njira yatsopano yopangira machitidwe mumtambo. M'nkhani ya lero tikhudza kamangidwe ka ntchito za Serverless, tiyeni tiwone ntchito yomwe opereka chithandizo cha Serverless ndi mapulojekiti otseguka amasewera. Pomaliza, tiyeni tikambirane nkhani ntchito Serverless.
Ndikufuna kulemba gawo la seva la pulogalamu (kapena malo ogulitsira pa intaneti). Izi zitha kukhala macheza, ntchito yosindikizira zinthu, kapena kusungitsa katundu. Mulimonsemo, padzakhala mutu wambiri: muyenera kukonzekera zomanga, kudziwa zomwe zimadalira ntchito, ndikuganizira za makina ogwiritsira ntchito. Kenako muyenera kusintha zigawo zing'onozing'ono zomwe sizingakhudze ntchito ya ena onse a monolith. Chabwino, tisaiwale za kukula pansi pa katundu.
Nanga bwanji ngati titenga zotengera za ephemeral, momwe zodalira zomwe zimafunikira zidakhazikitsidwa kale, ndipo zotengerazo zimasiyanitsidwa ndi wina ndi mnzake komanso kuchokera kwa wolandila OS? Tigawa monolith kukhala ma microservices, omwe amatha kusinthidwa ndikusinthidwa mosatengera ena. Poyika kachidindo mu chidebe choterocho, ndikhoza kuyendetsa pazitsulo zilizonse. Kale bwino.
Malingaliro oterowo adanditsogolera ku kompyuta yopanda seva. Serverless mu nkhani iyi amatanthauza osati kusowa kwa ma seva, koma kusowa kwa mutu wowongolera zomangamanga.
Lingaliro ndilakuti malingaliro ogwiritsira ntchito amagawidwa kukhala ntchito zodziyimira pawokha. Ali ndi dongosolo la zochitika. Ntchito iliyonse imapanga "microtask" imodzi. Zomwe zimafunikira kuchokera kwa wopanga ndikutsitsa ntchitozo mu kontrakitala yoperekedwa ndi wopereka mtambo ndikugwirizanitsa ndi magwero a zochitika. Khodiyo idzaperekedwa pakufunika mu chidebe chokonzekera chokha, ndipo ndidzangolipira nthawi yophedwayo.
M'mbuyomu tidayamba kukambirana za ntchito yogulitsira pa intaneti. M'njira yachikhalidwe, lingaliro lalikulu la dongosololi limachitidwa ndi ntchito ya monolithic. Ndipo seva yokhala ndi pulogalamuyi imagwira ntchito nthawi zonse, ngakhale palibe katundu.
Kuti tisunthire ku seva yopanda seva, timaphwanya pulogalamuyo kukhala ma microtasks. Timalemba ntchito zathu za aliyense wa iwo. Ntchitozi ndizodziyimira pawokha ndipo sizisunga zidziwitso za boma (zopanda malire). Akhozanso kulembedwa mβzinenero zosiyanasiyana. Ngati mmodzi wa iwo "agwa", ntchito yonseyi siidzatha. Zomangamanga zamapulogalamu ziziwoneka motere:
Kugawanika kukhala ntchito mu Serverless kuli kofanana ndi kugwira ntchito ndi ma microservices. Koma microservice imatha kugwira ntchito zingapo, ndipo ntchito iyenera kuchita imodzi. Tiyerekeze kuti ntchitoyo ndikusonkhanitsa ziwerengero ndikuwonetsa pazomwe wogwiritsa ntchito akufuna. Mu njira ya microservice, ntchito imachitidwa ndi ntchito imodzi yokhala ndi mfundo ziwiri zolowera: kulemba ndi kuwerenga. Mu makompyuta opanda seva, izi zidzakhala ntchito ziwiri zosiyana zomwe sizikugwirizana. Wopanga mapulogalamu amasunga zida zamakompyuta ngati, mwachitsanzo, ziwerengero zimasinthidwa pafupipafupi kuposa momwe zimatsitsidwa.
Ntchito zopanda seva ziyenera kuchitidwa mu nthawi yochepa (nthawi yopuma), yomwe imatsimikiziridwa ndi wothandizira. Mwachitsanzo, kwa AWS nthawi yothera ndi mphindi 15. Izi zikutanthauza kuti ntchito zomwe zakhala nthawi yayitali ziyenera kusinthidwa kuti zigwirizane ndi zofunikira - izi ndizomwe zimasiyanitsa Serverless ndi matekinoloje ena otchuka masiku ano (zotengera ndi Platform ngati Service).
Timagawa chochitika ku ntchito iliyonse. Chochitika ndi choyambitsa kuchitapo kanthu:
Chochitika Ntchito yomwe ntchitoyi imagwira
Chithunzi chamalonda chakwezedwa kunkhokwe.
Tsitsani chithunzicho ndikuchiyika ku chikwatu
Adilesi ya sitolo yeniyeni yasinthidwa mu database
Kwezani malo atsopano pamapu
Kawirikawiri, makompyuta opanda seva amaperekedwa ndi opereka chithandizo chamtambo. Amatchedwa mosiyana: Ntchito za Azure, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.
Tidzagwiritsa ntchito ntchitoyi kudzera pa console ya wothandizira kapena akaunti yanu. Khodi yogwira ntchito imatha kutsitsidwa mwanjira imodzi mwa izi:
lembani kachidindo m'makonzedwe opangidwa kudzera pa web console,
tsitsani archive ndi code,
gwiritsani ntchito nkhokwe zapagulu kapena zachinsinsi za git.
Apa tikukhazikitsa zochitika zomwe zimatcha ntchitoyi. Zochita zitha kukhala zosiyana kwa opereka osiyanasiyana.
Woperekayo adapanga ndikudzipangira makina a Function as a Service (FaaS) pazomangamanga zake:
Khodi yogwira ntchito imatha kusungidwa kumbali ya wothandizira.
Chochitika chikachitika, zotengera zomwe zili ndi malo okonzekera zimayikidwa pa seva. Ntchito iliyonse ili ndi chidebe chake chokha.
Kuchokera kusungirako, ntchitoyi imatumizidwa ku chidebe, kuwerengedwa, ndikubwezeretsa zotsatira.
Chiwerengero cha zochitika zofanana chikukula - kuchuluka kwa zotengera zikukula. Dongosolo lokha limakula. Ngati ogwiritsa ntchito sapeza ntchitoyi, idzakhala yosagwira.
Malangizo oyambira angapezeke m'malemba ovomerezeka a frameworks. Kugwira nawo ntchito kumafuna kukhala ndi luso lochulukirapo kuposa pogwira ntchito ndi wothandizira - uku ndikutha kuyambitsa gulu la Kubernetes kudzera pa CLI. Koposa zonse, phatikizani zida zina zotsegula (mwachitsanzo, woyang'anira mzere wa Kafka).
Mosasamala kanthu momwe timagwirira ntchito ndi Serverless - kudzera mwa wothandizira kapena kugwiritsa ntchito gwero lotseguka, tidzalandira ubwino ndi kuipa kwa njira ya Serverless.
Kuchokera kumbali ya ubwino ndi zovuta
Serverless imapanga malingaliro a chidebe ndi njira ya microservice, momwe magulu amatha kugwira ntchito muzinenero zambiri popanda kumangirizidwa ku nsanja imodzi. Kumanga dongosolo kumakhala kosavuta ndipo zolakwika ndizosavuta kukonza. Zomangamanga za Microservice zimakupatsani mwayi wowonjezera magwiridwe antchito kudongosolo mwachangu kwambiri kuposa momwe mungagwiritsire ntchito monolithic.
ngati wopanga akugwira ntchito pa timer (nenani mphindi 3 zilizonse).
Kwa ntchito zambiri, kuyamba kozizira sikuli vuto. Apa muyenera kumanga pa mtundu ndi ntchito za utumiki. Kuchedwa kuyambika kwa sekondi sikofunikira nthawi zonse pantchito yabizinesi, koma kumatha kukhala kofunikira pazachipatala. Pankhaniyi, njira yopanda seva mwina sikhalanso yoyenera.
Choyipa chotsatira cha Serverless ndi moyo waufupi wa ntchito (nthawi yomwe ntchitoyi iyenera kuchitidwa).