Karekau i runga i nga whatanga

Karekau i runga i nga whatanga
Ko te Serverless ehara i te mea mo te ngaro tinana o nga tūmau. Ehara tenei i te kaikohuru ipu, i te ia haere. He huarahi hou tenei ki te hanga i nga punaha ki te kapua. I roto i te tuhinga o tenei ra ka pa atu tatou ki te hoahoanga o nga tono Serverless, kia kite tatou he aha te mahi a te kaiwhakarato ratonga Serverless me nga kaupapa tuwhera-puna. Ka mutu, me korero tatou mo nga take o te whakamahi Korekore.

Kei te hiahia ahau ki te tuhi i tetahi waahanga tūmau o tetahi tono (he toa tuihono ranei). He korerorero tenei, he ratonga whakaputa ihirangi, he taurite kawenga ranei. Ahakoa he aha, ka nui te mamae o te upoko: me whakarite e koe te hanganga, te whakatau i nga whakawhirinakitanga tono, me te whakaaro mo te punaha whakahaere a te ope. Na ka hiahia koe ki te whakahou i nga waahanga iti kaore e pa ki te mahi o te toenga o te monolith. Ana, kaua e wareware ki te whakaheke i raro i te kawenga.

Ka pehea mena ka tango tatou i nga ipu ephemeral, kei roto i nga mea e hiahiatia ana kua whakauruhia i mua i te whakauru, a ko nga ipu ano ka wehea mai i a raatau me te OS ope? Ka wehewehea e matou te monolith ki roto i nga ratonga moroiti, ka taea te whakahou me te whakarahi motuhake i era atu. Ma te whakatakoto i te waehere ki roto i taua ipu, ka taea e au te whakahaere i runga i nga hanganga katoa. Kua pai ake.

Ka aha mena kaore koe e hiahia ki te whirihora i nga ipu? Kaore au e pai ki te whakaaro mo te whakarahi i te tono. Kaore au e pai ki te utu mo nga ipu karekau e rere ana ina he iti noa te utaina o te ratonga. Kei te hiahia ahau ki te tuhi waehere. Te aro ki te arorau pakihi me te kawe i nga hua ki te maakete i te tere o te marama.

Na enei whakaaro i arahi ahau ki te rorohiko kore-tumau. Serverless i roto i tenei take te tikanga ehara i te kore tinana o nga kaitoro, engari ko te kore o nga mahunga o te whakahaere hanganga.

Ko te whakaaro ka pakaruhia te arorau tono ki nga mahi motuhake. He hanganga huihuinga ta ratou. Ka mahia e ia mahi tetahi "microtask". Ko nga mea katoa e hiahiatia ana mai i te kaiwhakawhanake ko te uta i nga mahi ki roto i te papatohu e whakaratohia ana e te kaiwhakarato kapua me te hono ki nga puna kaupapa. Ka mahia te waehere i runga i te tono i roto i te ipu kua rite aunoa, ka utu noa ahau mo te wa mahi.

Kia kite tatou he aha te ahua o te tukanga whanaketanga tono inaianei.

Mai i te taha o te kaiwhakawhanake

I mua ake ka timata matou ki te korero mo tetahi tono mo te toa ipurangi. I roto i te tikanga tuku iho, ko te arorau matua o te punaha ka mahia e te tono monolithic. A ko te tūmau me te tono kei te rere tonu, ahakoa kaore he kawenga.

Hei nuku ki te kore tūmau, ka pakaruhia te tono ki roto i nga mahi microtasks. Ka tuhia e matou ta matou ake mahi mo ia o ratou. Ko nga mahi he mea motuhake tetahi ki tetahi, kaore hoki e penapena nga korero a te kawanatanga (kore whenua). Ka tuhia pea ki nga reo rereke. Mena ka "hinga" tetahi o ratou, kaore te tono katoa e mutu. Ka penei te ahua o te hoahoanga tono:

Karekau i runga i nga whatanga
Ko te wehewehenga ki nga mahi i roto i te Serverless he rite ki te mahi me nga microservices. Engari ka taea e te ratonga moroiti te mahi i nga mahi maha, me tino pai te mahi kotahi. Whakaarohia ko te mahi ko te kohikohi i nga tatauranga me te whakaatu i runga i te tono a te kaiwhakamahi. I roto i te huarahi microservice, ka mahia he mahi e tetahi ratonga me nga waahi urunga e rua: te tuhi me te panui. I roto i te rorohiko kore-tumau, ka rua enei mahi rereke kaore e hono tetahi ki tetahi. Ka tiakina e te kaiwhakawhanake nga rauemi rorohiko mena, hei tauira, ka nui ake te whakahōu i nga tatauranga i te mea ka tangohia ake.

Ko nga mahi kore-tumau me mahi i roto i te wa poto (waahi), ka whakatauhia e te kaiwhakarato ratonga. Hei tauira, mo te AWS he 15 meneti te paunga. Ko te tikanga me whakarereke nga mahi kua roa nei kia rite ki nga whakaritenga - koinei te mea e wehe ke ai a Serverless mai i etahi atu hangarau rongonui i enei ra (nga ipu me te Platform hei Ratonga).

Ka tohua e matou he huihuinga ki ia mahi. He takahanga he keu mo te mahi:

Takahanga
Ko te mahi e mahia ana e te mahi

Kua tukuna he whakaahua hua ki te putunga.
Kōpeketia te atahanga ka tukuatu ki tētahi whaiaronga

Kua whakahōungia te wāhitau toa tinana ki te pātengi raraunga
Utaina he waahi hou ki nga mapi

Ka utua e te kaihoko nga taonga
Tīmatahia te tukatuka utu

Ko nga huihuinga ka taea te tono HTTP, te whakawhiti raraunga, nga rarangi karere, me etahi atu. Ko nga puna takahanga he huringa, he putanga raraunga ranei. I tua atu, ka taea te whakaoho i nga mahi e te matawā.

I mahihia te hoahoanga, a kua tata kore te tono. I muri mai ka haere matou ki te kaiwhakarato ratonga.

Mai i te taha o te kaiwhakarato

I te nuinga o te waa, ka tukuna he rorohiko kore-tumau e nga kaiwhakarato ratonga kapua. He rereke te karanga: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions.

Ka whakamahia e matou te ratonga ma te papatohu a te kaiwhakarato, te putea whaiaro ranei. Ka taea te tango i te waehere mahi ma tetahi o nga huarahi e whai ake nei:

  • tuhia te waehere ki roto i nga kaiwhakatikatika ma te papatohu tukutuku,
  • tikiake te pūranga me te waehere,
  • mahi me nga putunga git a te iwi, motuhake ranei.

I konei ka whakaturia e matou nga huihuinga e kiia ana ko te mahi. He rereke pea nga huinga huihuinga mo nga kaiwhakarato rereke.

Karekau i runga i nga whatanga

I hangaia e te kaiwhakarato te punaha Mahi hei Ratonga (FaaS) i runga i ona hanganga:

  1. Ko te waehere mahi ka mutu ki te rokiroki i te taha o te kaiwhakarato.
  2. Ka puta he huihuinga, ka tukuna aunoa nga ipu kua rite te taiao ki runga i te tūmau. Kei ia tauira mahi tana ake ipu taratahi.
  3. Mai i te rokiroki, ka tukuna te mahi ki te ipu, ka tatauhia, ka whakahokia mai te hua.
  4. Kei te piki haere te maha o nga huihuinga whakarara - kei te piki haere te maha o nga ipu. Ka tauine aunoa te punaha. Ki te kore nga kaiwhakamahi e uru ki te mahi, ka kore e hohe.
  5. Ka whakatauhia e te kaiwhakarato te wa mangere mo nga ipu - ki te kore e puta nga mahi i roto i te ipu, ka pakaru.

Ma tenei ka riro mai i a matou te Serverless mai i te pouaka. Ka utua e matou te ratonga ma te whakamahi i te tauira utu-a-haere me nga mahi anake e whakamahia ana, mo te wa anake i whakamahia.

Hei whakamohio i nga kaiwhakawhanake ki te ratonga, ka tukuna e nga kaiwhakarato ki te 12 marama mo te whakamatautau kore utu, engari whakawhāitihia te katoa o te taima tatau, te maha o nga tono mo ia marama, nga putea, te whakapau hiko ranei.

Ko te painga nui o te mahi tahi me te kaiwhakarato ko te kaha ki te kore e awangawanga mo nga hanganga (tūmau, miihini mariko, ipu). Mo tana waahanga, ka taea e te kaiwhakarato te whakamahi i te FaaS ma te whakamahi i ana ake whanaketanga me te whakamahi i nga taputapu tuwhera-puna. Me korero ano mo ratou.

Mai i te taha tuwhera

Ko te hapori puna-tuwhera kei te mahi kaha ki nga taputapu Korekau mo nga tau e rua kua hipa. Ko nga kaitoro maakete nui rawa atu ka whai waahi ki te whakawhanaketanga o nga papaa kore:

  • Google tuku ki nga kaiwhakawhanake tana taputapu puna tuwhera - mohio. I uru a IBM, RedHat, Pivotal me SAP ki tana whanaketanga;
  • IBM i mahi i runga i te papamahi Korekau OpenWhisk, ka noho hei kaupapa mo te Apache Foundation;
  • Microsoft i whakatuwheratia te waehere turanga Nga Mahi Azure.

Kei te haere ano nga whanaketanga mo te angamahi kore-tumau. Kubeless и Maenga ka horahia ki roto i nga tautau Kubernetes kua oti te whakarite, OpenFaaS mahi tahi me nga Kubernetes me Docker Swarm. Ko te angamahi hei momo kaiwhakahaere - ina tono, ka whakareri ia i tetahi taiao wa mahi i roto i te tautau, katahi ka whakarewahia he mahi ki reira.

Ka waiho e nga anga he waahi mo te whirihora i te taputapu kia rite ki o hiahia. Na, i roto i te Kubeless, ka taea e te kaiwhakawhanake te whirihora i te waahi mahi mahi (ko te uara taunoa he 180 hēkona). Ko te Fission, i te ngana ki te whakaoti i te raru o te timatanga makariri, e kii ana kia mau tonu etahi ipu kia rere tonu (ahakoa ka uru mai tenei ki te utu mo te wa ngaronga rauemi). A ko OpenFaaS e tuku ana i nga huinga whakaoho mo nga reka me nga tae katoa: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NAT me etahi atu.

Ko nga tohutohu mo te tiimata ka kitea i roto i nga tuhinga whaimana o nga anga. Ko te mahi tahi me ratou me whai pukenga ake ake i te wa e mahi tahi ana me tetahi kaiwhakarato - koinei te kaha ki te whakarewa i te roopu Kubernetes ma te CLI. I te nuinga, whakaurua etahi atu taputapu puna tuwhera (hei tauira, te kaiwhakahaere rarangi Kafka).

Ahakoa te pehea o taatau mahi me Serverless - na roto i te kaiwhakarato, te whakamahi puna tuwhera ranei, ka whiwhi tatou i te maha o nga painga me nga huakore o te huarahi Korekau.

Mai i te tirohanga o nga painga me nga huakore

Ka whakawhanakehia e Serverless nga whakaaro o te hanganga ipu me te huarahi moroiti, e taea ai e nga roopu te mahi i roto i te aratau reo maha me te kore e herea ki te papa kotahi. Ko te hanga i tetahi punaha ka ngawari ake, ka ngawari ake te whakatika i nga hapa. Ko te hoahoanga Microservice ka taea e koe te taapiri i nga mahi hou ki te punaha tere atu i te keehi o te tono monolithic.

Ko te kore o te tūmau ka whakaiti ake i te wa whanaketanga, tuku i te kaiwhakawhanake ki te aro anake ki te arorau pakihi me te whakawaehere o te tono. Ko te mutunga mai, ka iti te wa ki te maakete mo nga whanaketanga.

Ka rite ki te bonus, ka whiwhi tatou i te tauine aunoa mo te uta, a ka utua e matou anake mo nga rauemi e whakamahia ana me te wa e whakamahia ana.

Pērā i ngā hangarau katoa, he ngoikoretanga a Serverless.

Hei tauira, ko te ngoikoretanga tera pea ko te waa tiimata makariri (te toharite tae atu ki te 1 hēkona mo nga reo penei i te JavaScript, Python, Go, Java, Ruby).

I tetahi taha, i roto i te mooni, ko te wa timatanga makariri e whakawhirinaki ana ki te maha o nga taurangi: ko te reo i tuhia ai te mahi, te maha o nga whare pukapuka, te nui o te waehere, te whakawhitiwhiti korero me etahi atu rauemi (ko nga papaaarangi me nga kaitoro motuhēhēnga). I te mea ka whakahaerehia e te kaiwhakawhanake enei taurangi, ka taea e ia te whakaiti i te wa whakaoho. Engari i tetahi atu taha, kaore e taea e te kaiwhakawhanake te whakahaere i te wa whakaoho o te ipu - ka whakawhirinaki katoa ki te kaiwhakarato.

Ko te tiimata makariri ka huri hei timatanga mahana ina whakamahia ano e tetahi mahi tetahi ipu i whakarewahia e tetahi huihuinga o mua. Ka puta tenei ahuatanga i roto i nga keehi e toru:

  • mena ka whakamahia e nga kaihoko te ratonga me te maha o nga waea ki te mahi ka piki ake;
  • mena ka taea e te kaiwhakarato, te papaahi, te angamahi ranei te pupuri i etahi ipu kia rere tonu;
  • mena ka whakahaerehia e te kaiwhakawhanake nga mahi i runga i te matama (me kii ia 3 meneti).

Mo te maha o nga tono, ko te tiimata makariri ehara i te raru. I konei ka hiahia koe ki te hanga i runga i te momo me nga mahi o te ratonga. Ko te whakaroa i te tiimatanga o te tuarua ehara i te mea tino nui mo te tono pakihi, engari he mea nui mo nga ratonga rongoa. I tenei keehi, ka kore pea e pai te huarahi kore-tumau.

Ko te ngoikoretanga e whai ake nei o Serverless ko te wa poto o te mahi (he wa roa ka mahia te mahi).

Engari, ki te mahi koe me nga mahi roa, ka taea e koe te whakamahi i te hoahoanga ranu - whakakotahi i a Serverless me tetahi atu hangarau.

Kaore nga punaha katoa e kaha ki te mahi ma te whakamahi i te kaupapa Korekau.

Ko etahi o nga tono ka penapena raraunga me te korero i te wa e mahia ana. Ko etahi o nga hoahoanga ka noho monolithic me etahi ahuatanga ka roa te noho. Heoi ano (penei i nga hangarau kapua me nga ipu), he hangarau a Serverless he tino pai a meake nei.

I roto i tenei kaupapa, e hiahia ana ahau ki te haere marie ki te take o te whakamahi i te huarahi Korekau.

Mai i te taha tono

Mo te tau 2018, ko te ōrau o te whakamahi Kore Tumau i tipu kotahi me te hawhe nga wa. I roto i nga kamupene kua whakatinanahia te hangarau i roto i a raatau ratonga ko nga toa maakete penei i a Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. I te wa ano, me maarama koe ko te Serverless ehara i te panacea, engari he taputapu hei whakaoti i etahi momo raru:

  • Whakaitihia te wa ngaronga rauemi. Kaore he take ki te pupuri tonu i tetahi miihini mariko mo nga ratonga he iti nei nga waea.
  • Tukatuka raraunga i runga i te rere. Kōpeke pikitia, tapahia papamuri, huri whakawaehere ataata, mahi me nga pūoko IoT, mahi i nga mahi pangarau.
  • "Kia" tahi atu ratonga. Git putunga me nga hotaka o roto, karetao korero i Slack me Jira me te maramataka.
  • Whakatauritehia te kawenga. Kia ata titiro ki konei.

Me kii he ratonga e kukume ana i te 50 tangata. Kei raro i a ia he miihini mariko me nga taputapu ngoikore. Mai i tera wa ki tera wa, ka tino piki ake te kawenga o te ratonga. Na ka kore e taea e nga taputapu ngoikore.

Ka taea e koe te whakauru i te taurite ki roto i te punaha ka tohatoha i te kawenga, penei, i runga i nga miihini mariko e toru. I tenei wa, kaore e taea e taatau te matapae tika i te kawenga, na reira ka mau tonu etahi rauemi e rere ana "i te rahui." A ka nui atu ta matou utu mo te wa heke.

I roto i tenei ahuatanga, ka taea e tatou te arotau i te punaha ma te huarahi ranu: ka waiho tetahi miihini mariko ki muri i te taurite kawenga ka tukuna he hononga ki te Tohu Whakamutunga Korekau me nga mahi. Mena ka nui ake te kawenga i te paepae, ka whakarewahia e te kaitaurite nga tauira mahi hei tango i tetahi waahanga o te tukatuka tono.

Karekau i runga i nga whatanga
No reira, ka taea te whakamahi Serverless ki nga waahi e tika ana ki te tukatuka i te maha o nga tono kaore i te nuinga o nga wa, engari i te kaha. I tenei keehi, ko te whakahaere i nga mahi maha mo te 15 meneti he pai ake i te pupuri i te miihini mariko, i te tūmau ranei i nga wa katoa.

Me nga painga katoa o te rorohiko kore-kaupapa, i mua i te whakatinanatanga, me arotake tuatahi koe i te arorau tono me te maarama he aha nga raru ka taea e Serverless te whakaoti i tetahi keehi.

Korekau me te Tiwhiringa

Kei Selectel kei a maatau mahi ngawari me nga Kubernetes mā tā mātou paewhiri mana. Inaianei kei te hanga matou i ta matou ake turanga FaaS. E hiahia ana matou kia taea e nga kaiwhakawhanake te whakaoti rapanga ma te whakamahi i te Serverless ma te atanga watea, ngawari.

Mena kei a koe nga whakaaro mo te ahua pai o te papanga FaaS me pehea e hiahia ana koe ki te whakamahi Korekau i roto i o kaupapa, tuhia ki roto i nga korero. Ka whai whakaaro matou ki o hiahia i te wa e whakawhanake ana i te turanga.
 
Nga rauemi i whakamahia i roto i te tuhinga:

Source: will.com

Tāpiri i te kōrero