Va'alele fa'amatalaga mesh tautua vs. va'alele fa'atonutonu

Ei Habr! Ou te faailoa atu ia te outou le faaliliuga o le tusiga "Va'alele fa'amatalaga mata'i ma le va'alele fa'atonutonu" tusitala Mata o Klein.

Va'alele fa'amatalaga mesh tautua vs. va'alele fa'atonutonu

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?

Va'alele fa'amatalaga mesh tautua vs. va'alele fa'atonutonu
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.

Va'alele fa'amatalaga mesh tautua vs. va'alele fa'atonutonu
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.

Va'alele fa'amatalaga mesh tautua vs. va'alele fa'atonutonu
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

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster