No ke aha i paʻa ai ka hoʻololi serverless

Nā kiko kī

  • No kekahi mau makahiki i kēia manawa ua hoʻohiki ʻia mākou e wehe ka serverless computing (serverless) i kahi au hou me ka ʻole o kahi OS kikoʻī e holo i nā noi. Ua haʻi ʻia iā mākou e hoʻoponopono kēlā ʻano hana i nā pilikia scalability. ʻOiaʻiʻo, ʻokoʻa nā mea a pau.
  • ʻOiai he nui ka poʻe i ʻike i ka ʻenehana serverless he manaʻo hou, hiki ke huli ʻia kona mau aʻa i ka makahiki 2006 me Zimki PaaS a me Google App Engine, ʻo ia mau mea ʻelua e hoʻohana ana i kahi hoʻolālā serverless.
  • ʻEhā mau kumu i kū ai ke kipi serverless, mai ka palena o ke kākoʻo ʻōlelo papahana a hiki i nā pilikia hana.
  • ʻAʻole pono ʻole ka helu kikowaena serverless. mamao loa. Eia naʻe, ʻaʻole pono lākou e ʻike ʻia he pani pololei no nā kikowaena. No kekahi mau noi, hiki iā lākou ke lilo i mea hana lima.

Ua make ke kikowaena, e ola ke kikowaena!

ʻO kēia ka leo kaua o ka poʻe pili i ke kipi serverless. ʻO ka nānā wikiwiki ʻana i ka paʻi ʻoihana i nā makahiki i hala iho nei ua lawa ia e hoʻoholo ai ua make ke kumu hoʻohālike kuʻuna a i loko o kekahi mau makahiki e hoʻohana mākou a pau i nā hale hana serverless.

E like me ka ʻike ʻana o kekahi o ka ʻoihana, a e like me kā mākou i kuhikuhi ai i kā mākou ʻatikala ma ke kūlana o ka helu kikowaena serverless, hewa keia. ʻOiai he nui nā ʻatikala e pili ana i ka pono hoʻololi serverless, aole i loaa. I ka ʻoiaʻiʻo, hōʻike noiʻi hou loai hiki aku ai keia kipi i ka hopena make.

Ua hoʻokō maoli ʻia kekahi o nā ʻōlelo hoʻohiki no nā hiʻohiʻona serverless, akā ʻaʻole nā ​​​​mea āpau. ʻAʻole nā ​​kānaka a pau.

Ma kēiaʻatikala makemake wau e noʻonoʻo i nā kumu o kēia kūlana. No ke aha i pilikia ai ka hemahema o nā hiʻohiʻona serverless i kā lākou ʻae ʻia ʻana, ʻoiai e hoʻohana mau ana lākou i nā kūlana kikoʻī a i wehewehe maikaʻi ʻia.

ʻO ka mea i ʻōlelo ʻia e ka poʻe akamai o ka serverless computing

Ma mua o ka neʻe ʻana i nā pilikia o ka serverless computing, e ʻike kākou i kā lākou mea e hoʻolako ai. ʻO ka ʻōlelo hoʻohiki o ke kipi serverless ua nui a - i kekahi manawa - makemake nui.

No ka poʻe kamaʻāina ʻole i ka huaʻōlelo, eia kahi wehewehe pōkole. Hōʻike ʻia ka helu kikowaena serverless i kahi hoʻolālā kahi e holo ai nā noi (a i ʻole mau ʻāpana o nā noi) ma ke koi ʻana i nā kaiapuni runtime e mālama mau ʻia ma kahi mamao. Eia kekahi, hiki ke hoʻokipa ʻia nā ʻōnaehana serverless. ʻO ke kūkulu ʻana i nā ʻōnaehana serverless he mea hopohopo nui ia i nā luna hoʻonohonoho ʻōnaehana a me nā hui SaaS i nā makahiki i hala iho nei, ʻoiai (ua ʻōlelo ʻia) hāʻawi kēia hale kiʻi i nā pono nui ma mua o ke ʻano hoʻohālike "kuʻuna" client/server:

  1. ʻAʻole koi nā hiʻohiʻona serverless i nā mea hoʻohana e mālama i kā lākou ʻōnaehana hana ponoʻī a i ʻole hana i nā noi i kūpono me nā OSes. Akā, hana nā mea hoʻomohala i ke code kaʻana like, hoʻouka iā ia i kahi kikowaena serverless, a nānā i ka holo ʻana.
  2. Hoʻohana pinepine ʻia nā kumuwaiwai i loko o ka serverless frameworks e ka minuke (a i ʻole kekona). ʻO ia ke kumu e uku wale nā ​​mea kūʻai aku no ka manawa a lākou e hoʻokō maoli ai i ke code. Hoʻohālikelike maikaʻi kēia me ke ao kahiko VM, kahi o ka mīkini i ka hapa nui o ka manawa, akā pono ʻoe e uku.
  3. Ua hoʻoholo ʻia ka pilikia o ka scalability. Hāʻawi ʻia nā kumuwaiwai i loko o ka serverless frameworks i hiki ke hoʻokō maʻalahi i ka ʻōnaehana i nā koi wikiwiki.

I ka pōkole, hāʻawi nā hiʻohiʻona serverless i nā hoʻonā maʻalahi, haʻahaʻa haʻahaʻa, scalable. Pīhoihoi au ʻaʻole mākou i noʻonoʻo i kēia manaʻo ma mua.

He manaʻo hou anei kēia?

ʻOiaʻiʻo, ʻaʻole hou ka manaʻo. ʻO ka manaʻo o ka ʻae ʻana i nā mea hoʻohana e uku wale no ka manawa e holo maoli ai ke code mai ka wā i hoʻokomo ʻia ai ma lalo o ka Zimki PaaS i ka makahiki 2006, a ma kahi o ka manawa like, ua hele mai ʻo Google App Engine me kahi hopena like loa.

ʻO ka mea ʻoiaʻiʻo, ʻo ka mea a mākou i kapa ai i kēia manawa he "serverless" model ma mua o ka nui o nā ʻenehana i kapa ʻia ʻo "cloud native" e hāʻawi like ana. E like me ka mea i hōʻike ʻia, ʻo nā hiʻohiʻona serverless he mea hoʻonui wale nō ia o ka hoʻohālike ʻoihana SaaS i puni no nā makahiki he mau makahiki.

He mea kūpono hoʻi ka ʻike ʻana ʻaʻole ʻo ka hiʻohiʻona serverless he ʻano hoʻolālā FaaS, ʻoiai aia kahi pilina ma waena o nā mea ʻelua. ʻO FaaS ʻo ia ka ʻāpana compute-centric o kahi hoʻolālā serverless, akā ʻaʻole ia e hōʻike i ka ʻōnaehana holoʻokoʻa.

No laila, he aha ke ʻano o ka haunaele? ʻAe, ʻoiai ke hoʻomau nei nā helu komo pūnaewele i ka skyrocket i nā ʻāina e ulu nei, ke piʻi nei ka noi no nā kumuwaiwai computing i ka manawa like. No ka laʻana, nui nā ʻāina me ka ulu wikiwiki ʻana o nā ʻāpana e-commerce ʻaʻole i loaʻa i ka ʻōnaehana computing no nā noi ma kēia mau kahua. ʻO kēia kahi e komo ai nā paepae serverless uku.

Nā pilikia me nā kumu hoʻohālike Serverless

ʻO ka hopu ʻana, loaʻa nā hiʻohiʻona serverless… pilikia. Mai kuhi hewa iaʻu: ʻAʻole wau e ʻōlelo nei he hewa lākou iā lākou iho a ʻaʻole hāʻawi i ka waiwai nui i kekahi mau ʻoihana i kekahi mau kūlana. Akā ʻo ka ʻōlelo nui o ka "kipi" - ʻo ka hoʻolālā serverless e hoʻololi koke i ka mea kuʻuna - ʻaʻole hiki ke hoʻokō.

ʻo ia ke kumu.

Kākoʻo palena ʻole no nā ʻōlelo papahana

ʻO ka hapa nui o nā kikowaena serverless wale nō e ʻae i nā noi i kākau ʻia ma kekahi mau ʻōlelo e holo. Hoʻopili koʻikoʻi kēia i ka maʻalahi a me ka hoʻololi ʻana o kēia mau ʻōnaehana.

Manaʻo ʻia nā paepae serverless e kākoʻo i ka hapa nui o nā ʻōlelo nui. Hāʻawi pū ʻo AWS Lambda a me Azure Functions i kahi wīwī no ka holo ʻana i nā noi a me nā hana i nā ʻōlelo i kākoʻo ʻole ʻia, ʻoiai ke hele pinepine nei kēia ma ke kumukūʻai hana. No laila no ka hapa nui o nā hui, ʻaʻole nui kēia palena. Akā, eia ka mea. ʻO kekahi o nā pōmaikaʻi o nā hiʻohiʻona serverless i manaʻo ʻia ʻo ia ka pohihihi, hoʻohana pinepine ʻia nā polokalamu hiki ke hoʻohana maʻalahi no ka mea uku wale ʻoe no ka manawa e holo ai lākou. A ua kākau pinepine ʻia nā papahana pohihihi, kakaʻikahi i hoʻohana ʻia i loko o nā...

Hoʻopilikia kēia i kekahi o nā pōmaikaʻi nui o ke ʻano serverless.

Hoʻopili i kahi mea kūʻai aku

ʻO ka pilikia ʻelua me nā kikowaena serverless, a i ʻole ka liʻiliʻi o ke ʻano o ka hoʻokō ʻana i kēia manawa, ʻaʻole like lākou i ka pae hana. ʻAʻohe mea maʻamau e pili ana i nā hana kākau, hoʻolaha a me ka hoʻokele. ʻO ia hoʻi, ʻo ka neʻe ʻana i nā hiʻohiʻona mai kahi kahua i kahi ʻē aʻe he mea nui ka manawa.

ʻO ka ʻaoʻao paʻakikī loa o ka neʻe ʻana i kahi hiʻohiʻona serverless ʻaʻole ia nā hiʻohiʻona helu, ʻo ia ka mea maʻamau i nā snippets o ke code, akā pehea e kamaʻilio ai nā noi me nā ʻōnaehana pili e like me ka mālama ʻana i nā mea, ka hoʻokele ʻike, a me nā queues. Hiki ke hoʻoneʻe ʻia nā hana, akā ʻaʻole hiki i ke koena o ka noi. ʻO kēia ke kū'ē pololei o nā papa hana maʻalahi a maʻalahi i ʻōlelo ʻia.

Ke hoʻopaʻapaʻa nei kekahi he mea hou nā hiʻohiʻona serverless a ʻaʻohe manawa e hoʻohālikelike i ke ʻano o kā lākou hana. Akā ʻaʻole ia he mea hou, e like me kaʻu i ʻike ai ma luna, a ua ʻoi aku ka maʻalahi o nā ʻenehana ʻē aʻe e like me nā ipu ma muli o ka hoʻomohala ʻana a me ka hoʻolaha ʻana i nā kūlana maikaʻi.

'Ohanahana

He mea paʻakikī ke ana ʻana i ka hana ʻana o nā kikowaena serverless, no ka mea, mālama nā mea kūʻai aku i ka ʻike huna. Hoʻopaʻapaʻa ka hapa nui o nā hiʻohiʻona ma kahi mamao, serverless platform e holo wikiwiki e like me kā lākou hana ma nā kikowaena kūloko, koe wale no kekahi mau pilikia latency hiki ʻole ke pale.

Eia naʻe, hōʻike ʻia kekahi mau hōʻike. ʻO nā hana ʻaʻole i holo mua ma kahi kahua kūikawā, a i ʻole holo ʻole no kekahi manawa, e lawe i kekahi manawa e hoʻomaka. Loaʻa paha kēia ma muli o kā lākou code i hoʻokomo ʻia i kahi kikowaena mālama maʻalahi, ʻoiai - e like me nā benchmarks - ʻaʻole haʻi ka hapa nui o nā mea kūʻai aku iā ʻoe e pili ana i ka lawe ʻana i ka ʻikepili.

ʻOiaʻiʻo, nui nā ala e hoʻopuni ai i kēia. ʻO kekahi ka hoʻonui ʻana i nā hiʻohiʻona no kēlā me kēia ʻōlelo kapua e holo ai kāu kikowaena serverless, akā e hoʻohaʻahaʻa i ka ʻōlelo ʻana he "agile" kēia mau kahua.

ʻO kekahi ala ʻē aʻe, ʻo ia ka hōʻoia ʻana i ka holo mau ʻana o nā papahana koʻikoʻi o ka hana e mālama iā lākou "hou". ʻO kēia ala ʻelua, ʻoiaʻiʻo, he mea kūʻē iki i ka ʻōlelo ʻana he ʻoi aku ka uku o nā kikowaena serverless no ka mea ke uku wale nei ʻoe no ka manawa e holo ai kāu mau papahana. Ua hoʻolauna nā mea hoʻolako kapua i nā ala hou e hōʻemi ai i ka hoʻomaka anu, akā makemake ka nui o lākou i ka "scale to one" (scale to one), e hoʻohaʻahaʻa i ka waiwai kumu o FaaS.

Hiki ke hoʻoponopono ʻia ka pilikia hoʻomaka anuanu e ka holo ʻana i nā ʻōnaehana serverless i loko o ka hale, akā hiki mai kēia ma kāna kālā ponoʻī a noho mau i kahi koho niche no nā hui waiwai maikaʻi.

ʻAʻole hiki iā ʻoe ke holo i nā polokalamu holoʻokoʻa

ʻO ka mea hope loa, ʻo ke kumu nui paha e hoʻololi ʻole ai nā hale hoʻolālā serverless i nā hiʻohiʻona kuʻuna i kēlā me kēia manawa ʻaʻole hiki iā lākou (maʻamau) ke holo i nā noi holoʻokoʻa.

ʻOi aku ka pololei, ʻaʻole pono ia mai kahi kumu kūʻai. ʻAʻole paha e hoʻololi ʻia kāu monolith kūleʻa i pūʻulu o nā hana ʻehā kakini i hoʻopaʻa ʻia e nā ʻīpuka ʻewalu, nā queues he kanahā, a me nā manawa he ʻumi kakini. No kēia kumu, ʻoi aku ka maikaʻi o ka serverless no nā hanana hou. ʻAʻole hiki ke hoʻopaʻa ʻia kahi noi i loaʻa (architecture). Hiki iā ʻoe ke neʻe, akā pono ʻoe e hoʻomaka mai ka ʻōpala.

ʻO ia hoʻi, i ka hapa nui o nā hihia, hoʻohana ʻia nā paepae serverless i mea hoʻohui i nā kikowaena hope hope e hana i nā hana koʻikoʻi. He ʻokoʻa loa kēia mai nā ʻano ʻelua ʻē aʻe o ka hoʻopili kapuaʻi, nā ipu a me nā mīkini virtual, e hāʻawi ana i kahi ala holoʻokoʻa e hana ai i ka hoʻopili mamao. Hōʻike kēia i kekahi o nā pilikia o ka neʻe ʻana mai nā microservices i nā ʻōnaehana serverless.

ʻOiaʻiʻo, ʻaʻole kēia he pilikia mau. ʻO ka hiki ke hoʻohana i kēlā me kēia manawa i nā kumuwaiwai computing nui me ka kūʻai ʻole ʻana i kāu lako ponoʻī hiki ke lawe mai i nā pōmaikaʻi maoli a mau loa i nā hui he nui. Akā inā aia kekahi mau noi ma nā kikowaena kūloko a ʻo nā mea ʻē aʻe ma luna o nā kikowaena kapuaʻi serverless, a laila komo ka hoʻokele i kahi pae hou o ka paʻakikī.

E ola ana ke kipi?

ʻOiai kēia mau hoʻopiʻi a pau, ʻaʻole wau e kūʻē i nā hoʻonā serverless per se. ʻOiaʻiʻo. Pono e hoʻomaopopo ka poʻe hoʻomohala - ʻoiai inā lākou e ʻimi nei i nā hiʻohiʻona serverless no ka manawa mua - ʻaʻole kēia ʻenehana he pani pololei no nā kikowaena. Akā, e nānā i kā mākou ʻōlelo aʻoaʻo a me nā kumuwaiwai ma ke kūkulu ʻana i nā polokalamu serverless a hoʻoholo i ka maikaʻi o ka hoʻohana ʻana i kēia kumu hoʻohālike.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka