He aha ke ʻano o ka Service Mesh?

Aloha hou!.. Ma ka pō o ka hoʻomaka ʻana o ka papa "Kōnaehana Pūnaewele" Ua hoʻomākaukau mākou i kekahi unuhi pono.

He aha ke ʻano o ka Service Mesh?

ʻO ka mesh lawelawe he papa hana hoʻonohonoho haʻahaʻa haʻahaʻa e pono ai e mālama i nā puke nui o nā kamaʻilio ma waena o nā kaʻina hana ma waena o nā interface programme application (API). Hiki i ka Service Mesh ke kamaʻilio wikiwiki, hilinaʻi a paʻa hoʻi ma waena o ka containerized a me ka ephemeral application infrastructure services. Hāʻawi ʻo Service Mesh i nā mana e like me ka ʻike ʻana i ka lawelawe, ke kaupaona ʻana i ka ukana, ka hoʻopili ʻana, ka ʻike maka, ka ʻike ʻana, ka hōʻoia ʻana a me ka ʻae ʻana, a me ke kākoʻo kumu hoʻopaʻa auto-shutdown (hoa hele i luna).
Hoʻohana maʻamau ʻia kahi mesh lawelawe ma ka hāʻawi ʻana i kēlā me kēia lawelawe lawelawe me kahi hiʻohiʻona proxy, i kapa ʻia Sidecar. Sidecar mālama i nā kamaʻilio ma waena o nā lawelawe, nānā a hoʻoholo i nā pilikia palekana, ʻo ia hoʻi, nā mea āpau e hiki ke hoʻokaʻawale ʻia mai nā lawelawe pilikino. Ma kēia ala, hiki i nā mea hoʻomohala ke kākau, mālama, a lawelawe i ka code noi ma nā lawelawe, a hiki i nā luna hoʻonohonoho ke hana pū me ka Service Mesh a holo i ka noi.

ʻO Istio mai Google, IBM a me Lyft i kēia manawa ka hale hana mesh mesh kaulana loa. A ʻo Kubernetes, ka mea i hoʻomohala mua ʻia ma Google, ʻo ia wale nō ka pahu orchestration framework i kākoʻo ʻia e Istio. Ke ho'āʻo nei nā mea kūʻai aku e hana i nā mana kākoʻo pāʻoihana o Istio. He mea hoihoi ia ke ʻike i nā mea hou e hiki ai iā lākou ke lawe mai i ka papahana open source.

Eia naʻe, ʻaʻole ʻo Istio wale nō ke koho e like me ke kūkulu ʻia ʻana o nā hoʻokō Service Mesh. ʻano hoʻohālike sidecar proxy ʻo ia ka hoʻokō kaulana loa, e like me ka hiki ke hoʻokolokolo ʻia e nā papahana Buoyant, HashiCorp, Solo.io a me nā mea ʻē aʻe. Aia kekahi mau hale hana ʻē aʻe: ʻo ka ʻenehana ʻenehana Netflix kekahi o nā ala e hoʻokō ʻia ai ka hana Service Mesh ma o ka Ribbon, Hysterix, Eureka, Archaius libraries, a me nā paepae e like me Azure Service Fabric.

Loaʻa iā Service Mesh kāna mau huaʻōlelo no nā ʻāpana lawelawe a me nā hana:

  • ʻO ka hoʻonohonoho hoʻonohonoho pahu pahu. I ka hoʻohui ʻia ʻana o nā pahu i ka ʻōnaehana noi, pono kahi mea hana kaʻawale no ka nānā ʻana a me ka mālama ʻana i nā ipu - kahi pahu orchestration framework. Ua paʻa paʻa ʻo Kubernetes i kēia niche, no laila ʻo kāna mau mea hoʻokūkū koʻikoʻi ʻo Docker Swarm a me Mesosphere DC/OS hāʻawi i ka hoʻohui ʻana me Kubernetes ma ke ʻano he ʻokoʻa.
  • Nā lawelawe a me nā hana (Kubernetes Pods). ʻO kahi laʻana he kope holo hoʻokahi o kahi microservice. I kekahi manawa hoʻokahi pahu hoʻokahi. Ma Kubernetes, aia kekahi hui liʻiliʻi o nā ipu kūʻokoʻa i kapa ʻia he pod. ʻAʻole hiki i nā mea kūʻai ke komo pololei i kahi hihia a i ʻole pod; ʻoi aku ka nui o ke komo ʻana i kahi lawelawe, ʻo ia kahi hoʻonohonoho o nā manawa like, scalable a hoʻomanawanui hewa a i ʻole pods (replika).
  • Kaʻa Sidecar Proxy. Hana ʻo Sidecar Proxy me hoʻokahi laʻana a i ʻole pod. ʻO ke kumu o Sidecar Proxy ʻo ia ke alahele a i ʻole nā ​​​​huakaʻi proxy e hele mai ana mai ka pahu e hana pū ai a hoʻihoʻi i ke kaʻa. Hoʻopili ʻo Sidecar me nā ʻaoʻao Sidecar Proxies ʻē aʻe a mālama ʻia e kahi hoʻolālā orchestration. Nui nā hoʻokō Service Mesh e hoʻohana iā Sidecar Proxy e hoʻopaʻa a hoʻokele i nā kaʻa āpau i loko a i waho o kahi hihia a i ʻole pod.
  • ʻIke lawelawe. Inā pono e kamaʻilio kekahi laʻana me kekahi lawelawe ʻē aʻe, pono ia e ʻimi (ʻike) i kahi laʻana olakino a loaʻa o ka lawelawe ʻē aʻe. ʻO ka maʻamau, hana ka hana i nā huli DNS. Mālama ka pahu orchestration framework i kahi papa inoa o nā manawa i mākaukau e loaʻa nā noi a hāʻawi i kahi interface no nā nīnau DNS.
  • Kaulike hoʻouka. Hāʻawi ka hapa nui o nā pahu hana hoʻokani pila i ka hoʻokolo ʻana i ka ukana ma ka papa 4 (ka lawe ʻana). Hoʻohana ʻo Service Mesh i ke kaupaona ʻana i ka ukana paʻakikī ma ka papa 7 (pae noiʻi), waiwai i nā algorithms a ʻoi aku ka maikaʻi o ka hoʻokele ʻana i nā kaʻa. Hiki ke hoʻololi ʻia nā hoʻonohonoho hoʻonohonoho hoʻoili ʻana me ka hoʻohana ʻana i ka API, e ʻae iā ʻoe e hoʻonohonoho i ka hoʻonohonoho ʻana i ka uliuli-'ōmaʻomaʻo a i ʻole ka canary.
  • Hoʻopāʻālua. Hiki i ka Service Mesh ke hoʻopili a hoʻokaʻawale i nā noi a me nā pane, e wehe i kēia kaumaha mai nā lawelawe. Hiki i ka Service Mesh ke hoʻomaikaʻi i ka hana ma ka hana mua ʻana a i ʻole ka hoʻohana hou ʻana i nā pilina paʻa mau, e hōʻemi ana i ka pono o ka helu kumukūʻai e hana i nā pilina hou. ʻO ka hoʻokō maʻamau o ka hoʻopunipuni traffic TLS like (mTLS), kahi e hoʻopuka ai a hāʻawi i nā palapala hōʻoia a me nā kī no ka hoʻohana ʻana e Sidecar Proxy.
  • ʻO ka hōʻoia a me ka mana. Hiki i ka Service Mesh ke ʻae a hōʻoia i nā noi i hana ʻia mai waho a i loko o ka noi, e hoʻouna wale ana i nā noi i hoʻopaʻa ʻia i nā manawa.
  • Kākoʻo kumu hoʻopaʻa ʻakomi. Kākoʻo ʻo Service Mesh kumu hoʻopaʻa kaʻa, ka mea e hoʻokaʻawale i nā manawa maikaʻi ʻole a laila hoʻihoʻi mālie iā lākou i ka pūnāwai o nā manawa olakino inā pono.

Ua kapa ʻia ka ʻāpana o kahi noi Service Mesh e hoʻokele ana i ka ʻoihana pūnaewele ma waena o nā manawa Mokulele ʻIkepili. E hana a hoʻolālā i ka hoʻonohonoho e hoʻomalu i ka hana Mokulele ʻIkepili, hana ʻia me kahi kaʻawale Mokulele Mana. Mokulele Mana Hoʻokomo pinepine ʻia a hoʻolālā ʻia paha e hoʻopili i kahi API, CLI, a i ʻole GUI e hoʻokele i ka noi.

He aha ke ʻano o ka Service Mesh?
Hāʻawi ka Mana Mana i ka Service Mesh i ka hoʻonohonoho ʻana ma waena o ka Sidecar Proxy a me ka Plane Data.

Hoʻohana pinepine ʻia ʻo Service Mesh e hoʻoponopono i nā pilikia hana paʻakikī me ka hoʻohana ʻana i nā ipu a me nā microservices. Paionia ma ke kahua microservices ʻO nā hui e like me Lyft, Netflix a me Twitter, e hāʻawi ana i nā lawelawe kūpaʻa i nā miliona o nā mea hoʻohana a puni ka honua. (Eia kahi kikoʻī kikoʻī i kekahi o nā hoʻokūkū hoʻolālā i kū ai ʻo Netflix.). No nā noi liʻiliʻi liʻiliʻi, lawa paha nā hale hana maʻalahi.

ʻAʻole paha ʻo Service Mesh ka pane i nā hana noi āpau a me nā pilikia hoʻopuka. Loaʻa i nā mea hoʻolālā a me nā mea hoʻomohala kahi mea hana nui, a hoʻokahi wale nō o lākou he hāmare, ʻo ia hoʻi, ma waena o nā hana he nui, pono e hoʻoponopono i hoʻokahi wale nō - hammering nails. Microservices Reference Architecture mai NGINX, no ka laʻana, loaʻa kekahi mau hiʻohiʻona like ʻole e hāʻawi i ka hoʻomau o nā ala e hoʻoponopono ai i nā pilikia me ka hoʻohana ʻana i nā microservices.

ʻO nā mea i hui pū ʻia i loko o kahi hoʻolālā Service Mesh, e like me NGINX, nā ipu, nā Kubernetes, a me nā microservices ma ke ʻano o ka hoʻolālā ʻana, hiki ke hoʻohua like ʻia i nā hoʻokō non-Service Mesh. No ka laʻana, ua hoʻolālā ʻia ʻo Istio ma ke ʻano he hale hana mesh lawelawe piha, akā ʻo kona modularity ʻo ia ka mea hiki i nā mea hoʻomohala ke koho a hoʻokō wale i nā ʻāpana ʻenehana a lākou e pono ai. Me kēia noʻonoʻo, he mea nui e hoʻomohala i kahi ʻike maopopo o ka manaʻo Service Mesh, ʻoiai inā ʻaʻole ʻoe maopopo e hiki iā ʻoe ke hoʻokō piha i kāu noi.

Nā monolith modular a me DDD

Source: www.habr.com

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