ʻO nā hoʻolālā hoʻolālā i ka wā ma mua he monolithic a nele i ka hoʻokele, scalability, a me ka agility. Ma kēia kūlana, pono nā ʻoihana e kau i ka papahana piha i kahi kikowaena noi hoʻokahi e hana ana ma kahi kamepiula kaʻawale.
I kekahi manawa hiki ke hoʻokomo ʻia ka ʻikepili holoʻokoʻa ma ka ʻōnaehana like. ʻOiai ma hope o ka hana ʻana i kēia mau mea a pau, hiki i ka pilikia ke hoʻopau wale i ka polokalamu, ke hoʻopau nei i nā hana āpau.
ʻO ka hopena he pōʻai pau ʻole o ka coding, deployment, a me ka hoʻoponopono pilikia i hoʻemi i ka huahana o nā ʻoihana.
Akā i ka hoʻololi ʻana o nā manaʻo hoʻolālā, ʻike ka ʻoihana i kahi haunaele nui i hoʻāla ai i nā hale kiʻi nui ʻelua i kapa ʻia ʻo serverless a me microservices. Loaʻa iā lāua kahi hihia ikaika e hoʻohana ʻia i nā ʻōnaehana scalable a agile.
Hoʻokumu nā mea ʻelua i ka palekana, akā lawe lākou i nā ala like ʻole. Nīnau pinepine nā mea nona nā ʻoihana inā like lākou a ʻaʻole paha.
ʻO wai ka mea e koho ʻia inā ʻokoʻa lākou i mea e loaʻa ai nā pōmaikaʻi kupaianaha hou aʻe? E kōkua kēia ʻatikala iā mākou e ʻike.
He aha nā Microservices?
ʻO ke kumu hoʻolālā hoʻolālā i kapa ʻia ʻo microservices e hoʻokaʻawale i kahi noi nui aʻe i kekahi mau mea liʻiliʻi, no laila ka inoa. ʻO ka hoʻolālā monolithic, kahi i loaʻa ai nā hana āpau i hoʻokahi ʻāpana, kūʻē loa i kēia.
E hoʻohana kākou i kekahi laʻana o kahi palapala noi no ke kūʻai pūnaewele e kōkua i ko mākou ʻike. Ma hope o ka loaʻa ʻana o nā mea a lākou e makemake ai, hoʻohui ka mea kūʻai aku iā lākou i kā lākou kaʻa kūʻai a kau i kā lākou kauoha.
Hoʻohui nā Application Programming Interfaces (API) i kekahi mau lawelawe e hana kūʻokoʻa ana mai kekahi i kekahi (API). Hāʻawi nā Microservices i nā hiʻohiʻona e like me ke kaʻa kūʻai, ke kaʻina hana hōʻaiʻē, a me ka huahana.
Hiki ke hana i ka hoʻokō ʻana i nā microservice ma nā ʻano ʻano like ʻole. Loaʻa i kēlā me kēia microservice nā mea pono e pono ai ke hana kūʻokoʻa, me kāna waihona ponoʻī, nā hale waihona puke, a me nā templates.
Hoʻopili pono ia i nā loina SOA (Service Oriented Architecture), e hāʻawi i ka mea hoʻohana i ka mana e kūkulu i nā noi hou a hoʻokō i nā polokalamu like ʻole me ke kūʻokoʻa.
Hoʻokaʻawale ʻo DevOps i nā hiʻohiʻona āpau o ka noi i nā polokalamu liʻiliʻi a i ʻole nā lawelawe e hiki ke hana iā lākou iho ʻoiai e hana mau ana ma ke ʻano he noi holoʻokoʻa. Ma mua o ka hoʻoili ʻia ʻana, hana ʻia kēlā me kēia mau microservice a hoʻāʻo ʻia.
He aha ke ʻano o Serverless?
I loko o kahi paradigm serverless, ʻo ka mea hoʻolako kikowaena kapua waho ke kuleana o ka mālama ʻana i ke kikowaena. Pono nā mea hoʻomohala e hopohopo e pili ana i ke code; e mālama ka mea lawelawe i nā mea hou palekana, hoʻouka kaulike, hoʻokele mana, scalability, logging, a me ka nānā ʻana.
Hiki ke holo ʻia ka noi holoʻokoʻa me ka hoʻohana ʻana i ka hale hana serverless, a i ʻole kahi ʻāpana o ia mea. I ka holo ʻana o ke code o ka app, hoʻokaʻawale ke kikowaena i nā kumuwaiwai iā ia a hoʻokuʻu iā lākou i ka wā i hoʻohana ʻole ʻia ai ka app, no laila e koi wale ʻia ke hoʻohana ikaika ʻia ka app.
Hoʻopiʻi wale ʻia ka mea nona ka polokalamu i ka manawa e hoʻohana ʻia ai ka app. Hāʻawi nā hui lawelawe ao i Backend-as-a-Service (BaaS) a me Function-as-a-Service (FaaS).
Hāʻawi ʻo BaaS i nā hiʻohiʻona i kūkulu mua ʻia no laila pono ka mea hoʻomohala e noʻonoʻo i ka mua. Hoʻohana ʻole ʻia ma muli o ka palena o ka customizability a me ka hoʻomalu ʻana i hāʻawi ʻia.
Akā, ʻoi aku ka maʻalahi o ka FaaS no ka mea hiki i nā mea hoʻomohala ke hana i nā ʻaoʻao mua a me hope i ka wā e hoʻokō nei i ka noi ma kahi kikowaena mamao. Me FaaS, hiki ke hana ʻia kahi noi ma ke ʻano he hōʻuluʻulu o nā hana.
He kumu a he kumu hoʻomaka kēlā me kēia hana. ʻAʻole hiki ke hana mau ka hana; he manawa manawa maʻamau a hoʻopau ʻia i ka wā e pono ʻole ai.
Serverless Vs Microservices
ʻO kahi papahana i hoʻokaʻawale ʻia i hoʻokaʻawale ʻia i nā ʻāpana liʻiliʻi, ʻike ʻia hoʻi ʻo nā lawelawe, i kapa ʻia ʻo ka microservice architecture. Pono lākou a pau no ka hōʻoia ʻana e hoʻokō pono ʻia kahi hana kikoʻī.
He loea loa nā Microservices a hiki ke hana i hoʻokahi mea me ka hala ʻole. He hoʻolālā ʻokoʻa ko kēlā me kēia hale kūkulu no ka hoʻoponopono ʻana i nā pilikia. Loaʻa nā hoʻoponopono lōʻihi me nā microservices.
Hiki i kēlā me kēia lawelawe ke hana mau a 24/7. He pane lōʻihi maikaʻi loa ia no nā hui e hoʻonui ana.
Ma ka ʻaoʻao ʻē aʻe, ʻike ʻia nā hiʻohiʻona serverless apps i ka hoʻomaikaʻi ʻana i ka pono code. ʻAʻole lōʻihi nā hana e like me nā microservices. Hoʻomaka wale lākou e hana i ka pane ʻana i kekahi hoʻokomo a i ʻole kūlana.
No ka mea, ʻaʻole e holo ka hana ʻana inā ʻaʻohe kumu. ʻAʻole hoʻohana ka polokalamu i ka CPU ma mua o ka mea e pono ai, a hiki i nā hui ke mālama i ke kālā ma ka helu helu a me ka waiho ʻana ma muli o kēia ʻano hana hoʻomohala kūpono.
Ma waho aʻe o kēia mau ʻano like ʻole, ʻokoʻa nā hoʻolālā ʻelua i nā ʻano ʻē aʻe.
E noʻonoʻo kākou i kekahi mau mea nui i ka wā e hoʻoholo ai inā e hoʻohana i nā microservices a i ʻole serverless computing.
hana
He transitory nā hana a hoʻokō wale ʻia ke koi ʻia kekahi kūlana iā lākou. ʻOi aku ka liʻiliʻi a me ka slimmer.
Hiki i kahi microservice ke hoʻokele i kekahi mau hana i hoʻopili ʻia i ka manawa hoʻokahi a ʻo kahi hana ke kuleana no hoʻokahi hana.
Hiki i kekahi microservice ke hana i kekahi mau hana.
ʻĀpana Kau
Loaʻa ka manawa holo pōkole i nā hana ʻole server. ʻEhia ka nui o kekahi hana e hiki ke holo ma muli o ka mea hoʻolako.
No ka laʻana, hiki i kahi hana ke holo ma AWS Lambda no 15 mau minuke. ʻO kēia ke kumu o nā hana, ma ke ʻano, nā kaʻina hana pōkole ʻaʻole pono e hoʻopau i ka nui o ka RAM.
ʻO nā kikoʻī kikoʻī o ka mea kūʻai aku no ka holo ʻana, ka waiho ʻana, a me ka RAM ʻaʻole ia he palena no nā microservices. Ma muli o kēia, ʻoi aku ka maikaʻi o nā hana paʻakikī a lōʻihi e pono ai ka mālama ʻana a me ka hoʻoili ʻana i ka nui o ka ʻikepili.
Nā ʻĀina ʻĀina
Pono ka hana ʻana i nā kumuwaiwai hui no nā microservices. Hoʻokō ʻia nā hana o ka nānā ʻana, hoʻolaha, kākoʻo, a me ka mālama ʻana e kahi hui kūloko a i waho paha. ʻO ka hui ke kuleana piha i ke kākoʻo ʻana i ka hoʻolālā ʻana, ka lawelawe ʻana i kāna kamepiula, a me ka hōʻoia ʻana i kona palekana.
ʻO ka mea like ʻole, hilinaʻi ka hale hana serverless i kahi mea hoʻolako ʻaoʻao ʻekolu. ʻAʻole koi ʻia ka ʻoihana e hana, pale, a mālama i kāna kikowaena kikowaena. Hoʻohana ʻia nā hana kūloko āpau e ka mea hāʻawi kapua.
Hiki i kēia hoʻolālā ke hoʻemi i nā kumukūʻai o ka papahana me ka pale ʻana i ka hoʻopaʻa ʻana a me nā uku hoʻokele, nā uku mālama, a me nā kūʻai ʻana i nā lako.
kāki
ʻOi aku ka kiʻekiʻe o ke kumukūʻai mua o ka hana ʻana i nā microservice. No ka hoʻopau ʻana i ka papahana, koi ʻia nā hui he nui, a pono ka manawa a me ka hoʻomākaukau pono e hoʻokumu i nā pilina ma waena o nā ʻāpana like ʻole.
ʻOi aku ke kumukūʻai o ka hana ʻana a me ka mālama ʻana o Microservices ma muli o ko lākou hilinaʻi ʻana i nā kumuwaiwai kūloko a me ke kōkua.
Eia naʻe, loaʻa nā pōmaikaʻi o kēia hoʻolālā. ʻAʻole hilinaʻi ka ʻoihana i nā hoʻolālā o waho a ʻaʻole holo i ka pōʻino o ka mea kūʻai aku laka.
ʻO ka hiki ke hōʻoki i nā lilo ʻo ia ka pono hoʻokūkū mua o ka hoʻolālā serverless. Loaʻa nā ʻoihana e hoʻohana ana i ka hoʻolālā serverless mai ka hoʻohui ʻana i nā kumuwaiwai.
No ka mea kaʻana like lākou i kā lākou mau kikowaena i waena o nā mea kūʻai aku, hiki i nā mea hāʻawi ʻaoʻao ʻekolu ke hāʻawi i nā kumukūʻai haʻahaʻa haʻahaʻa.
Eia hou, ke mālama nei ʻoe i nā kumukūʻai HR no ka mea ʻaʻole pono ʻoe e kiʻi i ka ʻenehana a me ka ʻike kikowaena.
I ka manawa hea ʻoe e hoʻohana ai i ka Microservices vs. Serverless Architecture
ʻO Microservices ke koho maikaʻi loa inā ʻo ka hūnā ʻia kāu mea nui
ʻAʻole paha ʻo nā lawelawe hoʻolālā serverless ke koho maikaʻi loa inā ke hoʻololi nei ʻoe i ka ʻike. He pilikia koʻikoʻi paha ka polokalamu.
ʻO kahi ʻano o ka mālama ʻana a i ʻole kaʻana like ʻana ʻo ia ka cloud hosting.
No laila hiki iā ʻoe ke ʻike ʻaʻole ʻoe wale nō ke kanaka e hoʻohana ana i nā kumuwaiwai o ka mea kūʻai aku ʻaoʻao ʻekolu. No ka mea e pili ana kēia ʻano i nā "multi-tenants" e kū'ē i nā "hoʻolimalima hoʻokahi," ʻaʻole pale ʻia kāu ʻikepili i kēia hihia.
ʻIke ʻia ka ʻike a me ka ʻikepili o kahi mea hoʻolimalima ʻē aʻe e ka mea hoʻolimalima hoʻokahi. Eia kekahi, ʻaʻole paha ʻoe e hoʻopau mau i nā kumuwaiwai mai kahi mea hoʻolako hoʻokahi. He helu nui paha.
ʻO ka hiki ke nānā a hoʻonohonoho i ke kaʻina holoʻokoʻa e ʻoi aku ka paʻakikī i ka hoʻololi ʻana o ka mea kūʻai aku.
E hoʻohana i nā microservices inā makemake ʻoe e hoʻomau i kāu hoʻoilina.
ʻAʻole e holo nā lawelawe hoʻolālā serverless inā pono ka ʻōnaehana kahiko o ka ʻōnaehana no ka manawa.
ʻO ka wikiwiki a me ke kumukūʻai ʻelua mau hiʻohiʻona o ka hoʻolālā serverless e hana maikaʻi, akā ʻaʻole lākou wale nō.
ʻOiai he kikoʻī loa ka serverless, ʻaʻole kūpono ia me kahi codebase nui e noho nei ma muli o kēia granularity.
I nā huaʻōlelo ʻē aʻe, ʻoi aku ka nui o ka lele ʻana inā loaʻa iā ʻoe kahi ʻōnaehana hoʻoilina. No laila, ʻoi aku ka maikaʻi o ke koho ʻana i kahi hoʻolālā Microservices.
Inā he hoʻomaka ʻoe, ʻo ke koho ʻana i ka serverless ke ala e hele ai.
ʻO ka koho maikaʻi loa no ka hoʻolālā serverless inā ʻo ʻoe ka mea hoʻokumu o ka hoʻomaka. Hāʻawi ka hale hana serverless iā ʻoe i ka wikiwiki a me ka wikiwiki o ka manawa-i ka mākeke, me ka nānā ʻole i kāu pahuhopu - pane i kahi mākeke palena manawa a i ʻole hopu koke i kahi mākeke ma ka hoʻomaka ʻana o kekahi ʻano.
Eia kekahi, e lilo ia i koho kūpono no nā ʻoihana. ʻAʻole e uku ʻia kahi kikowaena i hoʻohana ʻole ʻia. I ka nele o nā helu hoʻohana hilinaʻi, makemake pinepine ʻoe i nā polokalamu i hiki ke hoʻololi.
Pono e hoʻohana ʻia nā Serverless a me Microservices inā ʻoe e hoʻomaka ana mai ka ʻōpala
ʻO ka hoʻomaka hou ʻana e hiki ai iā ʻoe ke loaʻa nā pōmaikaʻi o Serverless Architecture Providers me ka wikiwiki, akā ʻaʻole koke. E hoʻohana i nā Microservices i ka wā e hoʻolālā ai i kahi hale hana hou akā e manaʻo e hoʻololi i Serverless ma hope.
Serverless vs. Microservices Architecture: Nā Pono a me nā Pono
ʻO ka mea pōʻino, ʻaʻohe ʻenehana i kūpono; inā paha, ua lilo ka honua i wahi ʻoluʻolu a hoʻomohala nui.
Loaʻa i kēlā me kēia ʻenehana nā pōmaikaʻi hiki iā ʻoe ke hoʻohana no kāu papahana a me nā drawbacks pono ʻoe e mākaukau e noho pū me. E nānā kāua i kēia manawa.
Pono o Microservices
- ʻO ka scaling maʻalahi: No ka mea ua kaʻawale nā lawelawe, hiki ke hoʻohui a hoʻopau paha i nā hana a me nā mea nui me ka liʻiliʻi o ka hana. Ma kahi o nā polokalamu monolithic, ʻaʻole pono ʻoe e noʻonoʻo i ka waihona code piha.
- ʻOi aku ka maikaʻi o ka lako polokalamu: No ka mea, ʻoi aku ka liʻiliʻi o nā microservices i kekahi i kekahi, ʻaʻole i hoʻohaʻahaʻa ʻia ka noi holoʻokoʻa i ka hemahema o kekahi. He mea kōkua nui ia i ka wā e kaumaha ana ke kaʻa.
- Nā paepae ʻokoʻa: Hiki iā ʻoe ke hoʻopili i nā microservices i loaʻa ma nā kahua he nui, me ka hana ʻana pēlā me nā ʻōlelo. Hiki ke hoʻokipa maʻamau ʻia kahi ʻāpana o kahi noi a me ka serverless.
- Manaʻo hui: Hiki i nā hui liʻiliʻi he nui ke launa a hana i ka papahana i ka manawa like
- 'Ōlelo Nui: Hiki i kahi API ke hoʻopili i nā microservice i kākau ʻia ma nā ʻōlelo he nui. He mea kōkua ia no ka mea ʻoi aku ka maikaʻi o nā ʻenehana like ʻole i nā koi like ʻole o kahi hiʻohiʻona. Eia nō naʻe, hiki i ka hoʻohana ʻana i nā ʻōlelo he nui ke hopena i nā pilikia e pili ana i nā mea āpau, no laila ʻoi aku ka maikaʻi o ka mālama ʻana i nā mea maʻalahi.
- Wahi no nā hoʻokolohua: ʻOiai kā mākou waiwai o ka ʻikepili, hewa ʻole kā mākou mau manaʻo i kekahi manawa, a hiki i nā microservices ke hoʻāʻo i nā mea āpau. No ka mea hiki ke hoʻololi ʻia nā polokalamu me nā microservices, e like me kā mākou i kūkākūkā mua ai, ʻaʻohe pono e hoʻolilo i mau tausani kālā e hoʻohui i kahi hiʻohiʻona hou āu e makemake ai e hoʻopau ma hope.
Nā pōʻino o Microservices
- Nā pilikia palekana: Pono ʻoe e nānā pono i kāu mau API no ka mea ua hoʻonohonoho hewa pinepine ʻia lākou a no laila hiki ke maʻalahi.
- Nā pilikia pili: Pono ʻoe e hoʻolālā pono pehea e hoʻopili ai i nā microservice āpau a neʻe i ka ʻikepili mai kahi wahi a i kekahi.
- He mea paʻakikī ka Debugging no ka mea pono ʻoe e nānā i nā lāʻau o kēlā me kēia microservice.
- ʻO ka hoʻāʻo paʻakikī: pono ʻoe e hoʻāʻo i kēlā me kēia microservice ma mua o ka loiloi ʻana i ka pilina ma ka pae honua.
Pono o Serverless
- Ka hoʻonui ʻole ʻana: hoʻoponopono ʻokoʻa ke kikowaena i luna a i lalo paha.
- Hoʻolaha wikiwiki loa: hiki iā ʻoe ke hoʻolālā wikiwiki i nā hiʻohiʻona hou a hoʻāʻo i kāu mau manaʻo.
- ʻAʻole kāu manaʻo hoʻokele kikowaena: hiki iā ʻoe ke noʻonoʻo i ka noi ma mua o ke kikowaena.
- Uku-e-hele: Uku wale ʻoe no ka hiki o ke kikowaena āu e hoʻohana ai; ʻaʻohe pono e uku no ka manawa hana ʻole.
Nā pōʻino o Serverless
- ʻO ka hoʻāʻo paʻakikī: ʻOiai ʻaʻole hiki iā ʻoe ke hana hou i ke kaiapuni serverless, paʻakikī ke hoʻomaopopo i ke ʻano o ka hana ʻana o ke code ma hope o ke kau ʻia ʻana.
- ʻO ka haʻahaʻa haʻahaʻa: pilikia ka poʻe he nui i ka hana ʻana i kahi mea hoʻolako kikowaena serverless no kahi manawa lōʻihi.
- Hoʻomaka anu: Noho ʻia i hūnā ʻia, akā pōkole wale nō, i ka pau ʻana o kēlā me kēia hana. Pono ka hana e pane hou i ka noi noi, e lawe ana i ka manawa ke hoʻomaka hou ʻoe a ʻaʻole i hūnā ʻia.
Panina
Serverless a me microservices nā ʻenehana pili hale e hoʻohana ana i nā ʻano hana like ʻole. Hoʻokumu nā serverless a me nā microservices i ka scalability, adaptability, cost-effectiveness, a me ka maʻalahi o ka hoʻohui ʻana i nā hiʻohiʻona hou e kūʻē i ka hoʻolālā monolithic.
No ka mea e hana ana kēlā me kēia lawelawe ma ke ʻano he noi kūʻokoʻa, ʻo ka scalability lōʻihi ka pahuhopu nui o nā microservices.
Ma muli o ka laulā huahana a me nā mea nui o ka hui, hiki i kekahi ke koho ma waena o nā hoʻolālā ʻelua.
Hāʻawi ʻo Microservices iā ʻoe i nā microservices serverless no nā hopena lōʻihi inā makemake ʻoe e kūkulu i kahi kahua nui e pono ai ka ulu mau.
He koho maikaʻi loa ka hale hoʻolālā serverless inā makemake ʻoe e kau wikiwiki a me ka hiki.
Waiho i ka Reply