No ke aha mākou e hana ai i ka Enterprise Service Mesh?

ʻO Service Mesh kahi kumu hoʻolālā kaulana no ka hoʻohui ʻana i nā microservices a me ka neʻe ʻana i ka ʻōnaehana kapua. I kēia lā i loko o ke ao kapuaʻi he mea paʻakikī ke hana me ka ʻole. Ua loaʻa mua kekahi mau lawelawe mesh open-source ma ka mākeke, akā ʻaʻole lawa mau kā lākou hana, hilinaʻi a me ka palekana, ʻoi aku hoʻi i ka wā e pili ana i nā koi o nā ʻoihana kālā nui ma ka ʻāina. ʻO ia ke kumu i hoʻoholo ai mākou ma Sbertech e hoʻopilikino i ka Service Mesh a makemake mākou e kamaʻilio e pili ana i ka mea ʻoluʻolu e pili ana i ka Service Mesh, ka mea maikaʻi ʻole, a me kā mākou e hana ai.

No ke aha mākou e hana ai i ka Enterprise Service Mesh?

Ke ulu nei ka kaulana o ke ʻano Service Mesh me ka kaulana o nā ʻenehana kapua. He papa hana hoʻolaʻa ia e hoʻomaʻamaʻa i ka pilina ma waena o nā lawelawe pūnaewele like ʻole. He mau haneli a mau kaukani paha o ia mau lawelawe, hiki ke loaʻa i kēlā me kēia mea he mau kaukani kope.

No ke aha mākou e hana ai i ka Enterprise Service Mesh?

ʻO ka pilina ma waena a me ka hoʻokele o kēia mau lawelawe he hana koʻikoʻi ia o ka Service Mesh. ʻO ka ʻoiaʻiʻo, ʻo kēia kahi hiʻohiʻona pūnaewele o nā proxies he nui, mālama ʻia ma waena a hana i kahi pūʻulu o nā hana pono loa.

Ma ka pae koho (paelele data):

  • Ka hāʻawi ʻana a me ka hāʻawi ʻana i nā kulekele hoʻokele a me ke kaulike o nā kaʻa
  • Ka hāʻawi ʻana i nā kī, palapala hōʻoia, hōʻailona
  • ʻOhi o ka telemetry, hoʻokumu ʻana i nā metric nānā
  • Hoʻohui me ka palekana a me ka nānā ʻana i nā ʻōnaehana

Ma ka pae hoʻokele mokulele:

  • Ke hoʻohana nei i nā kulekele hoʻokele a me ke kaulike o nā kaʻa
  • Ka mālama ʻana i nā hoʻāʻo hou a me nā manawa hoʻopau, ʻike ʻana i nā nodes "make" (ka haki ʻana), ka mālama ʻana i nā hewa injecting a me ka hōʻoia ʻana i ke kūpaʻa o ka lawelawe ma o nā hana ʻē aʻe
  • Kāhea i ka hōʻoia/ʻae
  • Nā ana hoʻokuʻu ʻana (nānā)

ʻO ka laulā o nā mea hoʻohana makemake i ka hoʻomohala ʻana i kēia ʻenehana he ākea loa - mai nā hoʻomaka liʻiliʻi a hiki i nā hui pūnaewele nui, no ka laʻana, PayPal.

No ke aha e pono ai ka Service Mesh i ka ʻoihana hui?

Nui nā pōmaikaʻi i ka hoʻohana ʻana i kahi Service Mesh. ʻO ka mea mua, maʻalahi ia no nā mea hoʻomohala: no ke kākau ʻana i ke code ʻike ʻia kahi paepae ʻenehana, ka mea i maʻalahi loa i ka hoʻohui ʻana i loko o ka ʻōnaehana ao ma muli o ka hoʻokaʻawale loa ʻana o ka papa lawe mai ka loina noi.

Eia hou, Hoʻomaʻamaʻa ka Service Mesh i ka pilina ma waena o nā mea hoʻolako a me nā mea kūʻai aku. I kēia lā, ʻoi aku ka maʻalahi o nā mea hoʻolako API a me nā mea kūʻai aku e ʻae i nā pilina a me nā ʻaelike ma kā lākou iho, me ka ʻole o ka hoʻopili ʻana i kahi kikowaena hoʻohui kūikawā a me ka arbiter - ka bus service service. Hoʻopili nui kēia ala i nā hōʻailona ʻelua. Hoʻonui ka wikiwiki o ka lawe ʻana i nā hana hou i ka mākeke (manawa-i-market), akā i ka manawa like ke piʻi aʻe ke kumukūʻai o ka hopena, no ka mea, pono e hana kaʻawale ka hoʻohui. ʻO ka hoʻohana ʻana i ka Service Mesh e nā hui hoʻomohala hana ʻoihana e kōkua i ka mālama ʻana i kahi kaulike ma aneʻi. ʻO ka hopena, hiki i nā mea hoʻolako API ke nānā wale aku i ka ʻāpana noi o kā lākou lawelawe a paʻi wale iā ia ma ka Service Mesh - e loaʻa koke ka API i nā mea kūʻai aku a pau, a ʻo ka maikaʻi o ka hoʻohui ʻana e mākaukau ka hana a ʻaʻole e koi i hoʻokahi. laina o ke code hou.

ʻO ka pōmaikaʻi e hiki mai ana ka mea hoʻomohala, me ka hoʻohana ʻana i ka Service Mesh, kālele wale i ka hana ʻoihana - ma ka huahana ma mua o ka ʻenehana ʻenehana o kāna lawelawe. No ka laʻana, ʻaʻole pono ʻoe e noʻonoʻo e pili ana i ka ʻoiaʻiʻo i ke kūlana kahi i kāhea ʻia ai kahi lawelawe ma luna o ka pūnaewele, hiki ke hoʻopau ʻia kahi pilina ma kekahi wahi. Eia kekahi, kōkua ʻo Service Mesh i ke kaulike ʻana ma waena o nā kope o ka lawelawe like: inā "make" kekahi o nā kope, e hoʻololi ka ʻōnaehana i nā kaʻa āpau i nā kope ola i koe.

Mesh lawelawe - he kumu maikaʻi kēia no ka hoʻokumu ʻana i nā noi hoʻolaha, e hūnā mai ka mea kūʻai aku i nā kikoʻī o ka hāʻawi ʻana i nā kelepona i kāna mau lawelawe ma loko a ma waho. Hoʻokaʻawale ʻia nā noi āpau e hoʻohana ana i ka Service Mesh ma ka pae kaʻa mai ka pūnaewele a mai kekahi i kekahi: ʻaʻohe kamaʻilio ma waena o lākou. I kēia hihia, loaʻa i ka mea hoʻomohala ka mana piha o kāna mau lawelawe.

Pono e hoʻomaopopo i kēlā E maʻalahi ka hoʻonui ʻana i nā noi i hāʻawi ʻia i loko o kahi kaiapuni mesh lawelawe. No ka laʻana, kahi hoʻolālā polū/'ōmaʻomaʻo, kahi i loaʻa ai ʻelua mau kaiapuni noi no ka hoʻokomo ʻana, ʻaʻole i hōʻano hou ʻia kekahi a aia i ke ʻano standby. ʻO ka hoʻi ʻana i ka mana o mua i ka wā o ka hoʻokuʻu ʻole ʻia e lawe ʻia e kahi alalai kūikawā, ʻo ke kuleana o ka Service Mesh e hoʻokō maikaʻi ai.. No ka hoʻāʻo ʻana i ka mana hou, hiki iā ʻoe ke hoʻohana hoʻokuʻu canary - e hoʻololi i ka mana hou he 10% wale nō o ke kaʻa a i ʻole nā ​​noi mai kahi hui hoʻokele o nā mea kūʻai aku. Hele ka huakaʻi nui i ka mana kahiko, ʻaʻohe mea e haki.

Eia kekahi Hāʻawi ka Service Mesh iā mākou i ka mana SLA manawa maoli. ʻAʻole ʻae ka ʻōnaehana proxy i hāʻawi ʻia e hāʻule ka lawelawe ke ʻoi aku kekahi o nā mea kūʻai aku i ka quota i hāʻawi ʻia iā ia. Inā kaupalena ʻia ka API throughput, ʻaʻohe mea e hiki ke hoʻopau iā ia me ka nui o nā kālepa: kū ka Service Mesh i mua o ka lawelawe a ʻaʻole e ʻae i ke kaʻa pono ʻole. E hakakā wale ia i ka papa hoʻohui, a e hoʻomau nā lawelawe ponoʻī e hana me ka ʻike ʻole.

Inā makemake kahi hui e hōʻemi i nā kumukūʻai no ka hoʻomohala ʻana i nā hoʻonā hoʻohui, kōkua pū ʻo Service Mesh: Hiki iā ʻoe ke hoʻololi i kāna mana open-source mai nā huahana kalepa. Hoʻokumu ʻia kā mākou Enterprise Service Mesh ma ka mana open-source o Service Mesh.

ʻO kekahi pono ʻē aʻe - ka loaʻa ʻana o kahi hoʻonohonoho piha piha o nā lawelawe hoʻohui. No ka mea ua kūkulu ʻia nā hoʻohui āpau ma o kēia middleware, hiki iā mākou ke hoʻokele i nā kaʻa hoʻohui āpau a me nā pilina ma waena o nā noi i hoʻokumu i ka ʻoihana ʻoihana o ka ʻoihana. He oluolu loa.

A hope Paipai ʻo Service Mesh i kahi ʻoihana e neʻe i kahi ʻoihana ikaika. I kēia manawa ke nānā nei nā mea he nui i ka containerization. ʻO ka ʻoki ʻana i kahi monolith i loko o nā microservices, hoʻokō i kēia mau mea nani - ke piʻi nei ke kumuhana. Akā ke hoʻāʻo ʻoe e hoʻololi i kahi ʻōnaehana i hana ʻia no nā makahiki he nui i kahi kahua hou, e hālāwai koke ʻoe i nā pilikia he nui: ʻaʻole maʻalahi ka hoʻokomo ʻana i nā mea āpau i loko o nā pahu a kau ʻia ma ka paepae. A ʻo ka hoʻokō ʻana, ka hoʻonohonoho ʻana a me ka launa pū ʻana o kēia mau ʻāpana i hoʻolaha ʻia he kumuhana paʻakikī ʻē aʻe. Pehea lākou e kamaʻilio ai kekahi i kekahi? E loaʻa ana nā hemahema cascade? Hāʻawi ʻo Service Mesh iā ʻoe e hoʻoponopono i kekahi o kēia mau pilikia a hoʻomaʻamaʻa i ka neʻe ʻana mai ka hale kiʻi kahiko i ka mea hou ma muli o ka hiki iā ʻoe ke poina e pili ana i ka logic exchange network.

No ke aha ʻoe e pono ai i ka Service Mesh customization?

I kā mākou hui, hui pū nā haneli o nā ʻōnaehana a me nā modula, a ua hoʻokau nui ʻia ka wā holo. No laila ʻaʻole lawa kahi ʻano maʻalahi o kahi ʻōnaehana e kāhea ana i kahi ʻē aʻe a loaʻa ka pane, no ka mea i ka hana ʻana makemake mākou i nā mea hou aʻe. He aha nā mea ʻē aʻe āu e pono ai mai kahi mesh lawelawe ʻoihana?

No ke aha mākou e hana ai i ka Enterprise Service Mesh?

Hana hana hana

E noʻonoʻo kākou pono mākou e hana i ka hoʻoponopono hanana manawa maoli - kahi ʻōnaehana e loiloi i nā hana a ka mea kūʻai aku i ka manawa maoli a hiki iā ia ke hāʻawi koke iā ia i makana kūpono. No ka hoʻokō ʻana i nā hana like, hoʻohana kumu hoʻohālike i kapa ʻia ʻo Event-driven Architecture (EDA). ʻAʻole kākoʻo maoli kekahi o nā Service Meshes i kēia mau hiʻohiʻona, akā he mea koʻikoʻi kēia, ʻoi loa no kahi panakō!

He mea kupanaha loa ke kākoʻo ʻia ʻo Remote Procedure Call (RPC) e nā mana āpau o Service Mesh, akā ʻaʻole lākou aloha me EDA. No ka mea ʻo Service Mesh kahi ʻano o ka hoʻohui ʻia ʻana o kēia manawa, a ʻo EDA kahi kumu hoʻolālā kūpono e hiki ai iā ʻoe ke hana i nā mea kūʻokoʻa e pili ana i ka ʻike o ka mea kūʻai aku.

Pono kā mākou Enterprise Service Mesh e hoʻoponopono i kēia pilikia. Eia hou, makemake mākou e ʻike i loko o ia ka hoʻokō ʻana i ka hoʻopuka i hōʻoia ʻia, ka hoʻoheheʻe ʻana a me ka hoʻoili ʻana i nā hanana hanana paʻakikī me ka hoʻohana ʻana i nā ʻano kānana a me nā templates.

lawelawe hoʻoili waihona

Ma waho aʻe o EDA, maikaʻi ia e hiki ke hoʻololi i nā faila: ma kahi pānaʻi Enterprise, hiki ke hoʻohui pinepine i nā faila. Ma keʻano kūikawā, hoʻohana ʻia ke ʻano hana hoʻolālā ETL (Extract, Transform, Load). I loko o ia mea, e like me ke kānāwai, hoʻololi nā mea a pau i nā faila wale nō: hoʻohana ʻia ka ʻikepili nui, ʻaʻole hiki ke paʻi i nā noi ʻokoʻa. ʻO ka hiki ke kākoʻo maoli i ka hoʻoili ʻana i nā faila ma ka Enterprise Service Mesh e hāʻawi iā ʻoe i ka maʻalahi o kāu ʻoihana.

ʻOihana hoʻokani pila

Loaʻa i nā hui nui nā hui like ʻole e hana ana i nā huahana like ʻole. No ka laʻana, ma kahi panakō, hana kekahi mau hui me nā waihona, aʻo kekahi e hana me nā huahana hōʻaiʻē, a he nui nā hihia like. He poʻe ʻokoʻa kēia, nā hui like ʻole e hana i kā lākou huahana, hoʻomohala i kā lākou API a hāʻawi iā lākou i nā poʻe ʻē aʻe. A i ka manawa pinepine he pono e haku i kēia mau lawelawe, a me ka hoʻokō ʻana i nā loiloi paʻakikī no ke kāhea ʻana i kahi pūʻulu o nā API. No ka hoʻoponopono ʻana i kēia pilikia, pono ʻoe i kahi hoʻonā i ka papa hoʻohui e hoʻomaʻamaʻa i kēia loiloi composite āpau (e kāhea ana i kekahi mau API, e wehewehe ana i ke ala noi, etc.). ʻO kēia ka lawelawe orchestration ma ka Enterprise Service Mesh.

AI a me ML

Ke kamaʻilio nā microservices ma o kahi papa hoʻohui hoʻokahi, ʻike maoli ka Service Mesh i nā mea āpau e pili ana i nā kelepona o kēlā me kēia lawelawe. ʻOhi mākou i ka telemetry: ʻo wai i kāhea iā wai, i ka manawa, pehea ka lōʻihi, ehia mau manawa, a pēlā aku. Ke loaʻa nā haneli haneli o kēia mau lawelawe, a me nā piliona kelepona, a laila hōʻuluʻulu kēia mau mea āpau a hana i ka Big Data. Hiki ke kālailai ʻia kēia ʻikepili me ka hoʻohana ʻana i AI, aʻo mīkini, a me nā mea ʻē aʻe, a laila hiki ke hana ʻia kekahi mau mea pono e pili ana i nā hopena loiloi. He mea kūpono ia e hāʻawi i ka mana o kēia kaʻa pūnaewele a me nā kelepona noi i hoʻohui ʻia i loko o ka Service Mesh i ka ʻike akamai.

lawelawe ʻo API Gateway

ʻO ka maʻamau, loaʻa i kahi Service Mesh nā proxies a me nā lawelawe e kamaʻilio pū kekahi i kekahi i loko o kahi palena hilinaʻi. Akā aia kekahi mau hoa kūwaho. ʻOi aku ka koʻikoʻi o nā koi no nā API i hōʻike ʻia i kēia pūʻulu o nā mea kūʻai. Māhele mākou i kēia hana i ʻelua mau ʻāpana nui.

  • Ka maluhia. Nā pilikia e pili ana i nā ddos, nāwaliwali o nā protocols, nā noi, nā ʻōnaehana hana, a pēlā aku.
  • Kaulike. Ke holo ka helu o nā API e pono e lawelawe ʻia i nā mea kūʻai aku i nā tausani a i ʻole nā ​​haneli haneli, aia kahi pono no kekahi ʻano mea hana hoʻokele no kēia pūʻulu API. Pono ʻoe e nānā mau i ka API: inā lākou e hana ana a ʻaʻole paha, he aha ko lākou kūlana, he aha ke kahe e kahe ana, he aha nā helu, a pēlā aku. Pono ka ʻīpuka API e mālama i kēia hana ʻoiai e hoʻokele a paʻa i ke kaʻina hana holoʻokoʻa. Mahalo i kēia ʻāpana, aʻo ʻo Enterprise Service Mesh e hoʻopuka maʻalahi i nā API o loko a me waho.

ʻO ka lawelawe kākoʻo no nā protocols kikoʻī a me nā palapala ʻikepili (AS gateway)

I kēia manawa, hiki ke hana maoli ka hapa nui o nā lawelawe ʻo Service Mesh me HTTP a me HTTP2 traffic a i ʻole ma kahi ʻano hoʻemi i ka pae TCP/IP. Ke puka mai nei ka Enterprise Service Mesh me nā protocols hoʻoili ʻikepili kikoʻī. Hiki i kekahi mau ʻōnaehana ke hoʻohana i nā mea hoʻolaha memo, ua hoʻohui ʻia kekahi ma ka pae waihona. Inā loaʻa iā SAP ka hui, hiki iā ia ke hoʻohana i kāna ʻōnaehana hoʻohui ponoʻī. Eia kekahi, hana kēia mau mea a he mea nui ia o ka ʻoihana.

ʻAʻole hiki iā ʻoe ke ʻōlelo wale: "E haʻalele kāua i ka hoʻoilina a hana i nā ʻōnaehana hou e hiki ke hoʻohana i ka Service Mesh." No ka hoʻohui ʻana i nā ʻōnaehana kahiko a pau me nā mea hou (ma kahi hoʻolālā microservice), pono nā ʻōnaehana hiki ke hoʻohana i ka Service Mesh i kekahi ʻano adapter, intermediary, gateway. ʻAe, maikaʻi inā hele mai ia i loko o kahi pahu me ka lawelawe. Hiki i ka ʻīpuka AC ke kākoʻo i kekahi koho hoʻohui. E noʻonoʻo wale ʻoe, hoʻokomo wale ʻoe i ka Enterprise Service Mesh a ua mākaukau e launa pū me nā protocol āpau āu e pono ai. He mea nui kēia ala no mākou.

ʻO kēia ke ʻano o kā mākou noʻonoʻo ʻana i ka mana hui o Service Mesh (Enterprise Service Mesh). Hoʻoponopono ka hana maʻamau i ka hapa nui o nā pilikia e kū mai ana i ka wā e ho'āʻo ai e hoʻohana i nā mana open-source i mākaukau o ka paepae hoʻohui. Hoʻokomo ʻia i ʻelua mau makahiki i hala aku nei, ke hoʻomau nei ka hoʻolālā ʻana o Service Mesh, a hauʻoli mākou e hiki ke hāʻawi i kāna hoʻomohala ʻana. Manaʻolana mākou e lilo kā mākou ʻike i mea pono iā ʻoe.

Source: www.habr.com

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