O le a le Mesh Auaunaga?

Toe Talofa!.. I le afiafi o le amataga o le kosi "Faiga Fa'akomepiuta" Ua matou saunia se isi faaliliuga aoga.

O le a le Mesh Auaunaga?

O se 'au'aunaga mata'ina o se fa'atūlagaina, fa'alalo-lancy mea tetele e mana'omia e fa'atautaia ai le tele o voluma o feso'ota'iga va'ava'ai i feso'ota'iga i le va o feso'ota'iga polokalame (API). Au'aunaga Mesh e mafai ai ona vave, fa'atuatuaina ma malupuipuia feso'ota'iga i le va o mea fa'apipi'i ma e masani ona fa'ato'a fa'aogaina auaunaga fa'apitoa. Auaunaga Mesh e maua ai gafatia e pei o le mauaina o auaunaga, paleni o uta, faʻailoga, manino, faʻamaonia, faʻamaonia ma le faʻatagaina, ma le faʻapipiʻiina o le mamanu lagolago (soli matagaluega).
E masani ona fa'atinoina se 'au'aunaga e ala i le tu'uina atu o fa'ata'ita'iga ta'itasi ma se fa'ata'ita'iga sui, ta'ua Sidecar. Sidecar fa'atautaia feso'ota'iga i le va o 'au'aunaga, mata'itu ma fo'ia fa'afitauli tau puipuiga, o lona uiga, o mea uma e mafai ona fa'ate'aina mai auaunaga ta'itasi. I lenei auala, e mafai e le au atinaʻe ona tusi, tausia, ma tuʻuina atu le numera o talosaga i auaunaga, ma e mafai e le au faʻatonuina ona galulue faʻatasi ma le Service Mesh ma faʻatautaia le talosaga.

Istio mai Google, IBM ma Lyft o loʻo avea nei ma sili ona taʻutaʻua o faʻataʻitaʻiga mesh. Ma o Kubernetes, lea na muamua fausia i Google, ua naʻo le pau lea o le faʻatulagaina o atigipusa o loʻo lagolagoina e Istio. O lo'o taumafai le au fa'atau e fai fa'asalalauga fa'apisinisi o Istio. O le a manaia le vaʻai poʻo a mea fou e mafai ona latou aumaia i le galuega faʻalauiloa tatala.

Ae ui i lea, o Istio e le na o le pau lea o le filifiliga aʻo faʻatulagaina isi auaunaga Mesh. Mamanu sidecar proxy o le faʻatinoga sili ona lauiloa, e mafai ona faʻamasinoina e le poloketi Buoyant, HashiCorp, Solo.io ma isi. O loʻo iai foʻi isi faʻataʻitaʻiga: o le Netflix technology toolkit o se tasi lea o auala o loʻo faʻatinoina ai le auaunaga Mesh e ala i le Ribbon, Hysterix, Eureka, Archaius libraries, faʻapea foʻi ma faʻavae e pei ole Azure Service Fabric.

O loʻo i ai foi i le Service Mesh ana lava faʻamatalaga mo vaega o auaunaga ma galuega:

  • Auivi tu'ufa'atasi o koneteina. A'o fa'aopoopoina le tele o koneteina i le fa'aogaina o atina'e, e mana'omia se isi meafaigaluega mo le mata'ituina ma le fa'afoeina o koneteina - o se fa'asologa o fa'asologa o container. O Kubernetes o loʻo nofo mau i lenei faʻailoga, e oʻo lava i ana tagata tauva autu Docker Swarm ma Mesosphere DC / OS ofo atu le tuʻufaʻatasia ma Kubernetes e fai ma sui.
  • Au'aunaga ma Fa'ata'ita'iga (Kubernetes Pods). O se fa'ata'ita'iga o se kopi e tasi o lo'o fa'agasolo o se microservice. O nisi taimi e tasi le fa'ata'ita'iga e tasi le koneteina. I le Kubernetes, o se faʻataʻitaʻiga e aofia ai se vaega toʻaitiiti o koneteina tutoʻatasi e taʻua o le pod. E seasea maua e tagata fa'atau se fa'ata'ita'iga po'o se pod sa'o; e masani lava, latou te maua se 'au'aunaga, o se seti o mea e tutusa, fa'alautele ma fa'apalepale fa'aletonu po'o pods (fa'atusa).
  • Sidecar Proxy. Sidecar Proxy e galue i se faʻataʻitaʻiga e tasi poʻo se pod. Ole fa'atatau ole Sidecar Proxy ole fa'aala po'o le sui o fefa'ataua'iga e sau mai le atigipusa o lo'o galue ai ma toe fa'afo'i feoaiga. E fegalegaleai Sidecar ma isi Sidecar Proxies ma o lo'o pulea e se auivi tu'ufa'atasiga. O le tele o auaunaga Mesh e fa'aogaina ai le Sidecar Proxy e fa'alavelave ma fa'atautaia feoaiga uma i totonu ma fafo o se fa'ata'ita'iga po'o se pod.
  • Su'esu'ega Auaunaga. A mana'omia e se fa'ata'ita'iga ona feso'ota'i ma se isi au'aunaga, e mana'omia ona su'e (su'e) se fa'ata'ita'iga maloloina ma avanoa o le isi au'aunaga. E masani lava, o le faʻataʻitaʻiga e faia suʻega DNS. O lo'o fa'atumauina e le fa'atulagaga o fa'aputuga o koneteina se lisi o fa'ata'ita'iga ua sauni e talia talosaga ma tu'uina atu se atina'e mo fesili DNS.
  • Paleni uta. Ole tele ole auivi fa'apipi'i e maua ai le paleni o uta ile vaega 4 (fe'avea'i). Auaunaga Mesh e faʻaaogaina le paleni o uta faʻalavelave i le layer 7 (tulaga faʻaoga), mauoa i algorithms ma sili atu ona lelei i le puleaina o fefaʻatauaiga. E mafai ona suia tulaga paleni o uta e faʻaaoga ai le API, faʻatagaina oe e faʻapipiʻi lanu lanumoana poʻo le canary deployments.
  • Faʻailoga. E mafai e le Service Mesh ona fa'ailoga ma fa'asese talosaga ma tali, aveese lenei avega mai auaunaga. E mafai fo'i e le Service Mesh ona fa'aleleia le fa'atinoga e ala i le fa'amuamua po'o le toe fa'aogaina o feso'ota'iga faifai pea, fa'aitiitia ai le mana'oga mo fa'atusatusaga taugata e fausia ai feso'ota'iga fou. O le faʻatinoga sili ona taatele o faʻailoga faʻailoga o le TLS tasi (mTLS), lea e fa'atupuina ma tufatufa atu ai tusipasi ma ki mo le fa'aogaina e le Sidecar Proxy e le Sidecar Proxy.
  • Fa'amaoni ma Fa'atagaga. E mafai e le Service Mesh ona faʻatagaina ma faʻamaonia talosaga na faia mai fafo poʻo totonu ole talosaga, lafo naʻo talosaga faʻamaonia i taimi.
  • lagolago mamanu tapuni tapuni. Auaunaga Mesh lagolago mamanu tapuni ta'avale, lea e fa'ate'aina tulaga le lelei ona toe fa'afo'i malie atu lea i le fa'aputuga o tulaga fa'alesoifua maloloina pe a mana'omia.

O le vaega o le Service Mesh application e faʻatautaia ai fefaʻatauaiga o fesoʻotaʻiga i le va o taimi e taʻua Va'alele Fa'amatalaga. Fausia ma fa'apipi'i le fa'atonuga e pulea amioga Va'alele Fa'amatalaga, e faia i le faʻaaogaina o se isi Vaalele Pulea. Vaalele Pulea e masani ona aofia ai pe ua mamanuina e faʻafesoʻotaʻi i se API, CLI, poʻo le GUI e pulea ai le talosaga.

O le a le Mesh Auaunaga?
O le Va'alele Fa'atonu i totonu o le Au'aunaga Mesh e tufatufaina atu le fa'atulagaina i le va o le Sidecar Proxy ma le Fa'amatalaga Fa'amatalaga.

Auaunaga Mesh architecture e masani ona faʻaaogaina e foia ai faʻafitauli faigata faʻaogaina e faʻaaoga ai pusa ma microservices. Paionia i le fanua microservices o kamupani e pei o Lyft, Netflix ma Twitter, o loʻo tuʻuina atu auaunaga mautu i le faitau miliona o tagata faʻaoga i le lalolagi atoa. (O se faʻamatalaga auiliili lea i nisi o faʻafitauli faʻataʻitaʻiga na feagai ma Netflix.). Mo fa'aoga fa'aitiitia le mana'omia, o fa'ata'ita'iga fa'afaigofie e ono lava.

Auaunaga Mesh architecture e le mafai ona avea ma tali i faʻaogaina uma o faʻaoga ma faʻasalalauga. O tusiata ma tagata atiaʻe o loʻo i ai le tele o mea faigaluega, ma e naʻo le tasi o latou o se samala, lea, i le tele o galuega, e tatau ona foia naʻo le tasi - fao fao. Microservices Reference Architecture mai le NGINX, mo se faʻataʻitaʻiga, e aofia ai le tele o faʻataʻitaʻiga eseese e maua ai le faʻaauau o auala e foia ai faʻafitauli e faʻaaoga ai microservices.

O elemene o loʻo tuʻufaʻatasia i totonu o le Auaunaga Mesh architecture, e pei o le NGINX, containers, Kubernetes, ma microservices e pei o se faʻataʻitaʻiga faʻataʻitaʻiga, e mafai ona tutusa le aoga i le faʻaaogaina o Mesh e le o ni Auaunaga. Mo se faʻataʻitaʻiga, Istio na mamanuina e avea o se faʻataʻitaʻiga atoatoa o le mesh, ae o lona faʻaogaina o lona uiga e mafai e le au atinaʻe ona filifili ma faʻatinoina naʻo vaega tekinolosi latou te manaʻomia. Faatasi ai ma lenei mea i lou mafaufau, e taua le atiina ae o se malamalama manino i le manatu o le Auaunaga Mesh, e tusa lava pe e te le o mautinoa o le a mafai ona e faʻatinoina atoatoa i lau talosaga.

Modular monoliths ma DDD

puna: www.habr.com

Faaopoopo i ai se faamatalaga