Mesh ea Tšebeletso ke eng?

Dumela hape!.. Bosiung ba ho qala thupelo "Software Architect" Re lokiselitse phetolelo e ’ngoe e molemo.

Mesh ea Tšebeletso ke eng?

Mesh ea lits'ebeletso ke lera le ka lokisoang, le sa lateleng nako e tlase le hlokahalang ho sebetsana le likhokahano tse ngata tse thehiloeng marang-rang lipakeng tsa li-programming interfaces (APIs). Service Mesh e nolofalletsa puisano e potlakileng, e ka tšeptjoang le e sireletsehileng lipakeng tsa lits'ebeletso tsa lits'ebeletso tsa lits'ebeletso tsa ts'ebeliso ea lits'ebetso tse fumanehang hangata. Service Mesh e fana ka bokhoni bo kang ho sibolloa ha lits'ebeletso, ho leka-lekanya thepa, ho ngoloa ka mokhoa o patehileng, pepeneneng, ho latelloa, ho netefatsa le ho fana ka tumello, le ts'ehetso ea mokhoa oa ho koala ka mokhoa o ikemetseng (mohlahlami oa potoloho).
Mesh ea lits'ebeletso hangata e kengoa ts'ebetsong ka ho fana ka mohlala o mong le o mong oa ts'ebeletso ka mohlala oa proxy, o bitsoang Sidecar. Sidecar sebetsana le likhokahano lipakeng tsa lits'ebeletso, ho beha leihlo le ho rarolla mathata a ts'ireletso, ke hore, ntho e 'ngoe le e' ngoe e ka tlosoang litšebeletsong tsa motho ka mong. Ka tsela ena, bahlahisi ba ka ngola, ba boloka, le ho sebeletsa khoutu ea kopo lits'ebeletso, mme batsamaisi ba sistimi ba ka sebetsa le Service Mesh mme ba tsamaisa ts'ebeliso.

Istio e tsoang ho Google, IBM le Lyft hajoale ke meralo e tsebahalang haholo ea litšebeletso tsa mesh. 'Me Kubernetes, e qalileng ho ntlafatsoa ho Google, joale ke eona feela moralo oa 'mino oa lijana o tšehetsoeng ke Istio. Barekisi ba leka ho theha liphetolelo tse tšehetsoeng ke khoebo tsa Istio. Ho tla ba monate ho bona hore na ke lintho life tse ncha tseo ba ka li tlisang morerong o bulehileng oa mohloli.

Leha ho le joalo, Istio ha se eona feela khetho ha lits'ebetso tse ling tsa Service Mesh li ntse li ntlafatsoa. Mohlala sidecar proxy ke ts'ebetsong e ratoang ka ho fetisisa, joalokaha e ka ahloloa ke merero ea Buoyant, HashiCorp, Solo.io le tse ling. Ho boetse ho na le mefuta e meng ea meralo ea meralo: sesebelisoa sa thekenoloji sa Netflix ke e 'ngoe ea mekhoa eo ts'ebetso ea Service Mesh e kengoang ts'ebetsong ka lilaebrari tsa Ribbon, Hysterix, Eureka, Archaius, hammoho le sethala se kang Azure Service Fabric.

Service Mesh e boetse e na le mantsoe a eona bakeng sa likarolo le mesebetsi ea litšebeletso:

  • Moralo oa 'mino oa linkho. Ha ho ntse ho eketsoa linkho tse ngata ho meralo ea motheo ea ts'ebeliso, ho hlokahala sesebelisoa se arohaneng sa ho beha leihlo le ho laola lijana - moralo oa moralo oa lits'oants'o. Kubernetes e hapile niche ena ka tieo, hoo le bahlolisani ba eona ba mantlha Docker Swarm le Mesosphere DC/OS ba fanang ka kopano le Kubernetes e le mokhoa o mong.
  • Litšebeletso le Maemo (Kubernetes Pods). Mohlala ke kopi e le 'ngoe e sebetsang ea microservice. Ka linako tse ling mohlala o le mong ke sejana se le seng. Ho Kubernetes, mohlala o na le sehlopha se senyenyane sa lijana tse ikemetseng tse bitsoang pod. Ha se hangata bareki ba fihlella ketsahalo kapa pod ka kotloloho; hangata, ba fihlella lits'ebeletso, e leng sete ea maemo a ts'oanang, a kotsi le a mamellang liphoso (replicas).
  • Moemeli oa Sidecar. Sidecar Proxy e sebetsa ka mohlala o le mong kapa pod. Sepheo sa Sidecar Proxy ke ho tsamaisa kapa ho tsamaisa sephethephethe se tsoang ka setshelo seo se sebetsang le sona le ho khutlisa sephethephethe. Sidecar e sebelisana le li-Proxies tse ling tsa Sidecar mme e laoloa ke moralo oa 'mino oa liletsa. Lisebelisoa tse ngata tsa Service Mesh li sebelisa Sidecar Proxy ho thibela le ho laola sephethephethe sohle se kenang le ho tsoa ketsahalong kapa pod.
  • Ho Fumana Tšebeletso. Ha ketsahalo e hloka ho hokahana le ts'ebeletso e 'ngoe, e hloka ho fumana (ho fumana) mohlala o phetseng hantle le o fumanehang oa ts'ebeletso e ngoe. Ka tloaelo, mohlala o etsa lipatlisiso tsa DNS. Moralo oa 'mino oa lijana o boloka lethathamo la liketsahalo tse ikemiselitseng ho amohela likopo mme o fana ka sebopeho sa lipotso tsa DNS.
  • Ho leka-lekanya mojaro. Merero e mengata ea 'mino oa lijana e fana ka ho leka-lekanya mojaro sebakeng sa 4 (lipalangoang). Service Mesh e sebelisa ho leka-lekanya mojaro o rarahaneng ho feta 7 (boemo ba kopo), e nang le li-algorithms tse ngata ebile e sebetsa hantle ho laola sephethephethe. Litlhophiso tsa ho leka-lekanya meroalo li ka fetoloa ho sebelisoa API, ho u lumella ho hlophisa li-deployments tse botala bo boputsoa kapa li-canary.
  • Ho patala. Service Mesh e ka notlela le ho hlakola likopo le likarabo, ea tlosa moroalo ona lits'ebeletso. Service Mesh e ka boela ea ntlafatsa ts'ebetso ka ho beha pele kapa ho sebelisa likhokahano tse ntseng li le teng tse ntseng li le teng, ho fokotsa tlhokahalo ea khomphutha e turang ho theha likhokahano tse ncha. Ts'ebetsong e tloaelehileng ka ho fetisisa ea ts'ebetso ea sephethephethe ke mutual TLS (mTLS), moo lisebelisoa tsa bohlokoa tsa sechaba (PKI) li hlahisang le ho aba litifikeiti le linotlolo tse sebelisoang ke Sidecar Proxy.
  • Netefatso le Authorization. Service Mesh e ka fana ka tumello le ho netefatsa likopo tse entsoeng kantle kapa kahare ho kopo, e romella likopo tse netefalitsoeng feela maemong.
  • Ts'ehetso ea mohlala oa ho tima. Litšehetso tsa Mesh Service Auto shutdown mohlala, e khethollang maemo a sa pheleng hantle ebe butle-butle e li khutlisetsa letamong la maemo a bophelo bo botle ha ho hlokahala.

Karolo ea ts'ebeliso ea Service Mesh e laolang sephethephethe sa marang-rang lipakeng tsa maemo e bitsoa Sefofane sa Boitsebiso. Theha le ho tsamaisa litlhophiso tse laolang boitšoaro Sefofane sa Boitsebiso, e etsoa ho sebelisoa ka thoko Sefofane sa Taolo. Sefofane sa Taolo hangata e kenyelletsa kapa e etselitsoe ho hokela API, CLI, kapa GUI ho laola ts'ebeliso.

Mesh ea Tšebeletso ke eng?
Sefofane sa Taolo ho Mesh ea Tšebeletso se aba tlhophiso pakeng tsa Sidecar Proxy le Data Plane.

Meaho ea Mesh ea Tšebeletso hangata e sebelisoa ho rarolla mathata a ts'ebetso a rarahaneng a sebelisa lijana le li-microservices. Bo-pula-maliboho tšimong microservices ke lik'hamphani tse kang Lyft, Netflix le Twitter, tse fanang ka litšebeletso tse tsitsitseng ho limilione tsa basebelisi ho pota lefatše. (Mona ke ho sheba ka botlalo mathata a mang a meralo eo Netflix a tobaneng le eona.). Bakeng sa lits'ebetso tse sa hlokeng letho, meaho e bonolo e tla lekana.

Meaho ea Mesh ea Mesh ha e na monyetla oa hore e ka ba karabo litabeng tsohle tsa ts'ebetso ea ts'ebeliso le lits'ebeletso. Baetsi ba meralo le bahlahisi ba na le pokello e kholo ea lisebelisoa, 'me e le' ngoe feela ea tsona ke hamore, eo, har'a mesebetsi e mengata, e lokelang ho rarolla e le 'ngoe feela - lipekere tse otlang. Microservices Reference Architecture e tsoang ho NGINX, mohlala, e kenyelletsa mefuta e mengata e fapaneng e fanang ka mekhoa e tsoelang pele ea ho rarolla mathata ka li-microservices.

Likarolo tse kopaneng molemong oa meralo ea Mesh ea Tšebeletso, joalo ka NGINX, lijana, Kubernetes, le li-microservices joalo ka mokhoa oa meralo, li ka hlahisa litholoana tse tšoanang ts'ebetsong e seng ea Ts'ebeletso ea Mesh. Ka mohlala, Istio e ne e entsoe e le mohaho o feletseng oa litšebeletso tsa mesh, empa mokhoa oa eona oa modularity o bolela hore bahlahisi ba ka khetha le ho kenya ts'ebetsong feela likarolo tsa theknoloji tseo ba li hlokang. Ka sena kelellong, ho bohlokoa ho hlaolela kutloisiso e hlakileng ea mohopolo oa Service Mesh, leha o sena bonnete ba hore o tla khona ho o kenya ts'ebetsong ka botlalo ts'ebelisong ea hau.

Modular monoliths le DDD

Source: www.habr.com

Eketsa ka tlhaloso