Ei Habr! Ou te faailoa atu ia te outou le faaliliuga o le tusiga tusitala Mata o Klein.

O le taimi lenei, na ou "manaʻo ma faʻaliliu" le faʻamatalaga o vaega uma o le tautua, vaalele faʻamatalaga ma le vaʻalele faʻatonutonu. O lenei faʻamatalaga na foliga mai ia te aʻu e sili ona malamalama ma manaia, ma sili ona taua e taʻitaʻia ai le malamalama o le "E tatau lava?"
Aʻo faʻateleina le lauiloa o le manatu o se "Mesh Mesh" i le lua tausaga talu ai (Original article Oketopa 10, 2017) ma le numera o tagata auai i le avanoa ua faʻateleina, ua ou vaʻaia le faʻatupulaia tutusa o le fenumiai i le va o le atoa. tekinolosi fa'alapotopotoga e fa'atatau i le fa'atusatusaina ma le fa'atusatusaina o fofo eseese.
O le tulaga e sili ona aoteleina i le faasologa o tweets na ou tusia ia Iulai:
Au'aunaga mesh fenumiai #1: Linkerd ~ = Nginx ~ = Haproxy ~ = Avega. E leai se tasi oi latou e tutusa ma Istio. Istio o se mea e matua ese lava. 1 /
O le mea muamua o na o vaalele faʻamatalaga. E latou te le faia lava se mea. E tatau ona latou i ai i lagona mo se mea e sili atu. 2/
Istio o se faʻataʻitaʻiga o se vaalele faʻatonutonu e faʻapipiʻi faʻatasi vaega. O le isi lea vaega. /i'uga
O tweets talu ai o loʻo taʻua ai le tele o galuega faatino eseese (Linkerd, NGINX, HAProxy, Envoy, ma Istio), ae sili atu ona taua le faʻalauiloaina o faʻamatalaga lautele o le vaʻalele faʻamatalaga, mesh tautua, ma le vaʻalele faʻatonutonu. I lenei pou, o le a ou toe laa i tua ma talanoa e uiga i le uiga o le faaupuga "vaalele data" ma le "vaalele pulea" i se tulaga maualuga tele, ona talanoa lea pe faʻafefea ona faʻaoga ia faaupuga i poloketi o loʻo taʻua i tweets.
O le a le 'au'aunaga mesh, moni?

Ata 1: Va'aiga lautele o le 'au'aunaga
1 Ata o lo'o fa'aalia ai le manatu o se 'au'aunaga i lona tulaga fa'avae. E fa fuifui tautua (AD). O fa'ata'ita'iga ta'itasi e feso'ota'i ma se 'au'aunaga sui fa'apitonu'u. O fefa'ataua'iga uma o feso'ota'iga (HTTP, REST, gRPC, Redis, ma isi) mai se fa'ata'ita'iga se tasi e tu'uina atu e ala i se sui fa'apitonu'u i fuifui auaunaga i fafo talafeagai. I lenei auala, o le faʻataʻitaʻiga talosaga e le o iloa le fesoʻotaʻiga atoa ma naʻo le iloa o lona sui i le lotoifale. O lona uiga, o le feso'ota'iga faiga fa'asoa na aveese mai le 'au'aunaga.
Vaalele fa'amaumauga
I totonu o se masini tautua, o se sui sui o loʻo i totonu o le lotoifale mo le talosaga e faia galuega nei:
- Auaunaga su'esu'e. O a au'aunaga/talosaga o lo'o avanoa mo lau talosaga?
- Su'ega ole soifua maloloina. Po'o lelei ma sauni e talia fe'avea'i feso'otaiga? E mafai ona aofia uma (fa'ata'ita'iga tali/su'esu'e soifua maloloina) ma fa'agasolo (fa'ata'ita'iga, fa'aoga 3 fa'asologa 5xx fa'aletonu e fa'ailoa mai ai se tulaga le lelei o auaunaga) siaki soifua maloloina.
- Fa'asinomaga. Pe a maua se talosaga i le "/foo" mai se auaunaga REST, o le fea vaega o auaunaga e tatau ona lafo i ai le talosaga?
- Paleni uta. O le taimi lava e filifilia ai se vaega o auaunaga i le taimi o le auala, o le fea auaunaga e tatau ona lafo i ai le talosaga? O le a le taimi e malolo ai? Fa'atasi ai ma fa'aputuga ta'amilosaga? Afai e le manuia le talosaga, e tatau ona toe taumafai?
- Fa'amaoni ma le fa'atagaina. Mo talosaga o lo'o o'o mai, e mafai ona fa'ailoa/fa'atagaina le 'au'aunaga vala'au ile fa'aogaina ole mTLS po'o se isi masini? Afai e amanaʻia / faʻatagaina, pe faʻatagaina e valaʻau le faʻatonuga o loʻo manaʻomia (endpoint) i luga o le tautua pe tatau ona toe faʻafoʻi mai se tali e leʻi faʻamaonia?
- Mata'ituina. E tatau ona fa'atupuina fa'amaumauga au'ili'ili, ogalaau/talatala, ma fa'amaumauga o fa'amaumauga tu'ufa'atasia mo talosaga ta'itasi ina ia mafai ai e le au fa'alapotopotoga ona malamalama i le fa'asalalauina o femalaga'iga ma fa'aletonu fa'afitauli pe a tula'i mai.
O le va'alele fa'amaumauga e nafa ma vaega uma na muamua atu i le 'au'aunaga mesh. O le mea moni, o le sui faʻapitonuʻu i le auaunaga (sidecar) o le vaalele faʻamatalaga. I se isi faaupuga, o le vaalele faʻamatalaga e nafa ma faʻasalalauga faʻapitoa, faʻasalalau, ma mataʻituina pepa fesoʻotaʻiga uma e lafo i pe mai se auaunaga.
Le vaalele pulea
O le faʻaogaina o fesoʻotaʻiga o loʻo tuʻuina atu e se sui faʻapitonuʻu i totonu o le vaalele faʻamatalaga e faʻapitoa(?). Peita'i, e fa'afefea ona iloa e le sui e uiga i le "/foo" ala ile tautua B? E fa'afefea ona fa'aogaina fa'amaumauga o su'esu'ega o lo'o fa'atumuina e talosaga sui? E fa'afefea ona fa'atulagaina fa'amaufa'ailoga mo le paleni o uta, taimi fa'agata, motusia ta'amilosaga, ma isi? E fa'afefea ona e fa'aogaina se talosaga e fa'aaoga ai le auala lanumoana/lanumeamata po'o le auala fa'alelei o fe'avea'i? O ai na te fa'atulagaina le fa'amaoni lautele ma le fa'atagaga?
O mea uma o loʻo taʻua i luga o loʻo i lalo o le pule a le vaʻalele faʻatonutonu o le mesh tautua. E maua e le vaalele pulea se seti o sui tu'ufua'auʻauna e leai se setete ma liua i latou i se faiga tufatufaina.
Ou te manatu o le mafuaʻaga e maua ai e le tele o tekinolosi manatu eseese o le vaʻalele faʻamatalaga ma le vaʻalele faʻatonutonu e fenumiai ona o le tele o tagata e masani le vaʻalele faʻamatalaga ae o le vaʻalele faʻatonutonu e ese / le malamalama. Ua leva ona matou galulue fa'atasi ma 'auala feso'otaiga fa'aletino ma suiga. Matou te malamalama e manaʻomia le alu o pusa / talosaga mai le vaega A i le itu B ma e mafai ona matou faʻaogaina meafaigaluega ma polokalama e fai ai lenei mea. O le fa'agasologa fou o sui fa'akomepiuta e na'o ni fa'aaliga matagofie o mea faigaluega ua leva ona matou fa'aogaina.

Ata 2: Va'alele fa'atonutonu a tagata
Ae ui i lea, ua leva ona matou faʻaaogaina vaalele faʻatonutonu, e ui lava o le tele o fesoʻotaʻiga fesoʻotaʻiga e le mafai ona faʻafesoʻotaʻi lenei vaega o le faiga ma soʻo se vaega tekonolosi. E faigofie le mafuaaga:
O le tele o va'alele fa'atonutonu o lo'o fa'aogaina i aso nei o... matou.
i Ata 2 o loʻo faʻaalia ai le mea ou te taʻua o le "Manual control plane." I lenei ituaiga o fa'agaioiga, lea e masani lava ona masani ai, e ono fa'atupuina e se tagata fa'atupu fa'alavelave fa'aletonu - e mafai ona ala mai i fa'amaumauga - ma fa'apipi'iina e ala i se faiga fa'apitoa i sui uma. Ona amata lea ona faʻaogaina e sui o lenei faʻatulagaga ma amata faʻagaoioia le vaalele faʻamatalaga e faʻaaoga ai le faʻafouina o tulaga.

Ata 3: Va'alele fa'atonutonu mata'i
i Ata 3 o loʻo faʻaalia ai le "faʻalauteleina" vaalele faʻatonutonu o le mesh tautua. E aofia ai vaega nei:
- Le tagata: O loʻo i ai pea se tagata (faʻamoemoe e faʻaitiitia le ita) na te faia ni faʻaiuga maualuga e faʻatatau i le faiga atoa i lona atoaga.
- Pulea le vaalele UI: E fegalegaleai se tagata ma se ituaiga o faʻaoga faʻaoga e pulea ai le faiga. E mafai ona avea lea ma se 'upega tafaʻilagi, se talosaga laina laina (CLI), poʻo se isi atinaʻe. I le faʻaaogaina o le faʻaoga faʻaoga, e mafai ai e le tagata faʻatautaia ona avanoa i faʻasologa o faʻatulagaga o le lalolagi e pei o:
- Puleaina o le fa'atulagaina, lanu moana/lanumeamata ma/po'o le faasolosolo malie o felauaiga
- Filifiliga Fa'amaoni ma Fa'atagaga
- Fa'asologa o laulau fa'ata'ita'iga, mo se fa'ata'ita'iga pe a talosagaina e le talosaga A fa'amatalaga e uiga i le "/foo" le mea e tupu
- Fa'atonuga paleni uta, e pei o taimi fa'amuta, toe fa'ata'ita'i, fa'asologa o le ta'oto, ma isi.
- Fa'atulagaina o galuega: O lo'o fa'atinoina auaunaga i luga o atina'e e ala i se ituaiga o fa'atulagaga/fa'asologa o faiga, e pei o Kubernetes po'o Nomad. O le fa'atulagaina e nafa ma le utaina o le 'au'aunaga fa'atasi ma lona sui fa'apitonu'u.
- Auaunaga su'esu'e. A amata ma fa'agata e le fa'atulagaina auaunaga, e lipoti atu le tulaga o le soifua maloloina i le faiga su'esu'e auaunaga.
- Sidecar sui fetuutuunaiga APIs : O sui fa'apitonu'u e fa'amanino fa'asolo mai le setete mai vaega eseese o le faiga e fa'aaoga ai se fa'ata'ita'iga fa'asolosolo mulimuli e aunoa ma se fa'alavelave fa'afoe. O le faiga atoa, e aofia ai fa'ata'ita'iga uma o lo'o fa'agaoioia nei ma 'au'aunaga sui fa'apitonu'u, e i'u lava ina fa'atasia i totonu o le fa'anatura e tasi. Ole va'alele fa'amatalaga lautele a le Envoy API o se tasi lea o fa'ata'ita'iga o le fa'atinoina o lenei mea.
O le mea moni, o le faʻamoemoega o le vaalele faʻatonutonu o le setiina lea o le faiga faʻavae o le a iu lava ina talia e le vaalele faʻamatalaga. O va'alele fa'atonu sili atu ona maualuga o le a aveesea ai le tele o vaega o nisi faiga mai le tagata fa'afoe ma mana'omia le fa'aitiitia o le fa'agaioiga tusi, pe a latou galulue sa'o!...
Vaalele faʻamatalaga ma vaalele faʻatonutonu. Fa'amatalaga va'alele vs. fa'atonu va'aiga aotelega
- Au'aunaga mesh data vaalele: A'afia uma afifi/managa i totonu ole faiga. E nafa ma le suʻesuʻeina o talosaga / auʻaunaga, siakiina o le soifua maloloina, taʻavale, paleni o uta, faʻamaonia / faʻatagaina ma le mataʻituina.
- Va'alele fa'atonutonu mata: Tuuina atu faiga faʻavae ma faʻatulagaga mo vaʻalele faʻamaumauga uma i totonu ole fesoʻotaʻiga auaunaga. E le paʻi i soʻo se afifi / talosaga ile faiga. O le va'alele fa'atonutonu e liliu uma va'alele fa'amaumauga i se faiga fa'asoa.
Fa'afanua o le poloketi o iai nei
I le malamalama ai i le faʻamatalaga o loʻo i luga, seʻi o tatou vaʻavaʻai i le tulaga o loʻo i ai nei o le galuega tautua mesh.
- Vaalele fa'amaumauga: Linkerd, NGINX, HAProxy, Avefeau, Traefik
- Pulea vaalele: Istio, Nelson, SmartStack
Nai lo le alu i se auiliiliga loloto o fofo taitasi o loʻo i luga, o le a ou faʻapuupuu atu nisi o manatu ou te talitonu o loʻo mafua ai le tele o le fenumiai i le siosiomaga i le taimi nei.
O Linkerd o se tasi o fa'amaumauga muamua o va'alele sui mo le tautua mata i le amataga o le 2016 ma ua faia se galuega mata'ina o le fa'alauteleina o le fa'alauiloa ma le gauai atu i le fa'ata'ita'iga o le mamanu o masini. E tusa ma le 6 masina mulimuli ane, na auai Envoy Linkerd (e ui sa i ai o ia ma Lyft talu mai le tuai o 2015). Linkerd ma le Envoy o poloketi ia e lua e masani ona taʻua pe a talanoaina meshes auaunaga.
Istio na faʻasalalau ia Me 2017. O sini o le poloketi Istio e talitutusa lava ma le vaʻalele faʻalauteleina o loʻo faʻaalia i totonu Ata 3. O le avefe'au mo Istio o le sui fa'aletonu. O le mea lea, o Istio o le vaalele faʻatonutonu, ma le Envoy o le vaalele faʻamatalaga. I se taimi puʻupuʻu, na faʻatupuina ai e Istio le tele o le fiafia, ma na amata faʻapipiʻi isi vaalele faʻamatalaga e fai ma sui mo le Envoy (o Linkerd ma NGINX na faʻaalia le tuʻufaʻatasia ma Istio). O le mea moni e mafai ona faʻaogaina vaʻalele faʻamatalaga eseese i totonu o le vaalele e tasi e pulea o lona uiga o le vaʻalele faʻatonutonu ma le vaalele faʻamatalaga e le o faʻapipiʻiina. O se API e pei ole Envoy's generic data plane API e mafai ona fausia se alalaupapa i le va o vaega e lua o le faiga.
Nelson ma SmartStack fesoasoani e faʻamalamalama atili le tuʻueseeseina o le vaʻalele faʻatonutonu ma le vaalele faʻamatalaga. E fa'aaoga e Nelson le Envoy e fai ma ona sui ma fau se va'alele fa'alagolago mo le 'au'aunaga e fa'avae i luga o le fa'aputuga HashiCorp, i.e. Nomad, ma isi. SmartStack atonu o le muamua o se galu fou o meshes auaunaga. SmartStack fau se va'alele fa'atonutonu ile HAProxy po'o NGINX, fa'aalia le mafai ona fa'a'ese'ese le va'alele fa'atonutonu mai le 'au'aunaga mai le va'alele fa'amatalaga.
O le faŹ»ataŹ»itaŹ»iga a le Microservice ma se 'auŹ»aunaga tautua o loŹ»o maua atili ma sili atu le gauai (saŹ»o!), Ma sili atu ma sili atu galuega faatino ma tagata faŹ»atau atu ua amata ona galulue i lenei itu. I nai tausaga o lumanaŹ»i o le a tatou vaŹ»aia ai le tele o mea fou i le vaŹ»alele faŹ»amatalaga ma le vaŹ»alele faŹ»atonutonu, faŹ»apea foŹ»i ma le faŹ»afefiloi atili o vaega eseese. Mulimuli ane, e tatau ona sili atu le manino ma fa'ataulÄitu (?) fa'ata'ita'iga microservice mo le tagata fa'afoe.
Talosia ia faaitiitia ma faaitiitia le ita.
A'oa'oga taua
- O se masini tautua e aofia ai ni vaega eseese se lua: o le vaalele faʻamatalaga ma le vaalele e pulea. O vaega uma e lua e manaʻomia, ma a aunoa ma i latou o le a le aoga le faiga.
- Ua masani tagata uma i le vaalele pulea, ma i le taimi nei, o le vaalele e mafai ona avea ma oe!
- O va'alele fa'amaumauga uma e tauva le tasi i le isi i luga o foliga, fa'atinoga, fa'atulagaina, ma fa'alautele.
- O va'alele fa'atonutonu uma e tauva le tasi i le isi i foliga, fa'atonu, fa'alautele, ma faigofie ona fa'aoga.
- E tasi le va'alele fa'atonutonu e mafai ona iai fa'amatalaga sa'o ma API ina ia mafai ai ona fa'aoga le tele o va'alele fa'amatalaga.
puna: www.habr.com
