Maemo a ts'ebeliso ea mesh ea litšebeletso

Maemo a ts'ebeliso ea mesh ea litšebeletso

Hlokomela. fetolela.: Mongoli oa sengoloa sena (Luc Perkins) ke 'muelli oa nts'etsopele ho CNCF, lehae la merero e bulehileng ea mohloli o kang Linkerd, SMI (Service Mesh Interface) le Kuma (ka tsela, na u kile ua ipotsa hore na ke hobane'ng ha Istio e se lethathamong lee?...). Tekong e 'ngoe ea ho tlisa kutloisiso e betere ea hype e tloaelehileng e bitsoang "service mesh" sechabeng sa DevOps, o thathamisa bokhoni ba 16 boo litharollo tse joalo li fanang ka tsona.

kajeno tšebeletso mesh ― ke e 'ngoe ea lihlooho tse chesang ka ho fetesisa ho boenjineri ba software ('me ho nepahetse!). Ke nahana hore ke theknoloji e ts'episang ka mokhoa o makatsang mme ke lora ho e bona e amoheloa ke batho ba bangata (ha e utloahala, ehlile). Leha ho le joalo, e ntse e na le aura ea sephiri ka eona ho batho ba bangata. Esita le ba Ke mo tseba hantle ka eona, hangata ba fumana ho le thata ho theha melemo ea eona le hore na hantle-ntle ke eng (ho kenyeletsoa le mohlanka oa hau ea ikokobelitseng). Sehloohong sena, ke tla leka ho lokisa boemo ka ho thathamisa tse fapa-fapaneng maemo a tšebeliso "li-grids tsa tšebeletso"*.

* Tlhokomeliso ea mofetoleli: ho tloha mona ho ea sengoloa sena, phetolelo ena ("service mesh") e tla sebelisoa bakeng sa mesh ea nako e ncha.

Empa pele, ke batla ho fana ka litlhaloso tse 'maloa:

  • Ha ke so sebetse kapa ho sebelisa lits'ebeletso tsa meshes kantle ho merero e etselitsoeng thuto ea ka. Ka lehlakoreng le leng, ke ile ka ngola litokomane tse ngata bakeng sa mesh ea ts'ebeletso ea ka hare ea Twitter ka 2015 (e ne e sa bitsoe "mesh ea litšebeletso" mehleng eo) mme ke kentse letsoho sebakeng sa marang-rang le litokomaneng tsa. Linkerd, kahoo e bolela ho hong.
  • Lethathamo la ka ke la nakoana ebile ha lea fella. Ho ka 'na ha e-ba le linyeoe tsa tšebeliso tseo ke sa li tsebeng,' me tse ncha li tla hlaha ha nako e ntse e ea ha theknoloji e ntse e fetoha 'me e tsebahala haholoanyane.
  • Ka nako e ts'oanang, ha se ts'ebetso e 'ngoe le e' ngoe e teng ea mesh e tšehetsang linyeoe tsohle tse thathamisitsoeng. Kahoo lipolelo tsa ka tse kang "mesh ea tšebeletso e ka ..." e lokela ho baloa e le "tse ling, 'me mohlomong kaofela, ts'ebetsong ea lits'ebeletso tse tummeng li ka ...".
  • Tatelano ea mehlala ha e na taba.

Lenane le lekgutshwane:

  • ho fumana litšebeletso;
  • encryption;
  • netefatso le tumello;
  • ho leka-lekanya mojaro;
  • ho senya potoloho;
  • autoscaling;
  • ho tsamaisoa ha canary;
  • li-deployments tse botala bo botala;
  • tlhahlobo ea bophelo bo botle;
  • ho felloa ke matla;
  • seipone sa sephethephethe;
  • kwahelang;
  • kopo ea ho fokotsa sekhahla, ho leka hape le ho felloa ke nako;
  • telemetry;
  • tlhahlobo;
  • ponahatso.

1. Ho sibolla litšebeletso

TL; DR: Hokela lits'ebeletso tse ling marang-rang u sebelisa mabitso a bonolo.

Litšebeletso li lokela ho khona ho "fumana" ka bo eona li sebelisa mabitso a nepahetseng - mohlala, service.api.production, pets/staging kapa cassandra. Litikoloho tsa maru li khetholloa ke elasticity ea tsona, 'me lebitso le le leng le ka pata maemo a mangata a litšebeletso. Ho hlakile hore maemong a joalo ho ke ke ha khoneha ho etsa hardcode liaterese tsohle tsa IP.

Ho feta moo, ha tšebeletso e 'ngoe e fumana e' ngoe, e lokela ho khona ho romela likōpo ho tšebeletso eo ntle le tšabo ea hore li tla qetella li le teng ka lebaka la ketsahalo ea eona e robehileng. Ka mantsoe a mang, mesh ea lits'ebeletso e lokela ho lekola bophelo bo botle ba maemo ohle a lits'ebeletso le ho boloka lethathamo la baamoheli e le la morao-rao kamoo ho ka khonehang.

Mesh e 'ngoe le e' ngoe ea litšebeletso e sebelisa ho sibolloa ha litšebeletso ka tsela e fapaneng. Hajoale, mokhoa o atileng haholo ke ho abela lits'ebetso tsa kantle joalo ka Kubernetes DNS. Nakong e fetileng, ho Twitter, re ne re sebelisa tsamaiso ea mabitso molemong ona. Finagle. Ntle le moo, theknoloji ea mesh ea litšebeletso e etsa hore ho khonehe ho theha mekhoa ea ho reha mabitso (le hoja ke e-s'o kopane le ts'ebetsong leha e le efe ea SM ka ts'ebetso e joalo).

2. Koetliso

TL; DR: Tlosa sephethephethe se sa ngolisoang lipakeng tsa lits'ebeletso 'me u etse hore ts'ebetso ena e ikemisetse le ho senyeha.

Ho monate ho tseba hore bahlaseli ba ke ke ba kena marang-rang a hau a ka hare. Li-firewalls li etsa mosebetsi o motle oa ho thibela seo. Empa ho etsahala'ng haeba senokoane se kena? Na ba tla khona ho etsa eng kapa eng eo ba e batlang ka sephethephethe sa intra-service? Ha re tšepe hore seo ha se etsahale. Ho thibela boemo bo joalo, o lokela ho kenya ts'ebetsong marang-rang a zero-trust, moo sephethephethe sohle pakeng tsa litšebeletso se kentsoeng. Li-meshes tse ngata tsa sejoale-joale li fihlella sena ka bobeli TLS (TLS e kopane, mTLS). Maemong a mang, mTLS e sebetsa ka har'a maru le lihlopha (ke nahana hore ka letsatsi le leng lipuisano tsa lipolanete li tla hlophisoa ka tsela e tšoanang).

Ehlile, bakeng sa mesh ea litšebeletso tsa mTLS boikhethelo. Tšebeletso e 'ngoe le e' ngoe e ka itlhokomela ka TLS ea eona, empa seo se bolela ho fumana mokhoa oa ho hlahisa litifikeiti, ho li aba ho bohle ba amohelang litšebeletso, ho kenyelletsa khoutu ho kopo e tla kenya litifikeiti tsena ho tsoa lifaeleng. Oh, 'me u seke oa lebala ho nchafatsa litifikeiti tsena ka linako tse ling. Litšebeletso tsa meshes li iketsetsa mTLS ka litsamaiso tse kang SFIFE, eo, ka lehlakoreng le leng, e iketsetsang mokhoa oa ho fana le ho potoloha litifikeiti.

3. Netefatso le tumello

TL; DR: Hlahisa hore na ke mang ea qalang kopo mme o tsebe hore na ba lumelletsoe ho etsa eng pele kopo e fihla ts'ebeletso.

Hangata litšebeletso li batla ho tseba, eo etsa kopo (tiisetso) 'me, sebelisa tlhahisoleseding ena, etsa qeto hore taba ena e lumelloa ho etsa (tumello). Tabeng ena, leemeli "mang" le ka pata:

  1. Litšebeletso tse ling. Sena se bitsoa "tiisetso thaka"Ka mohlala, tšebeletso web batla ho fihlella tshebeletso dbMeshes ea litšebeletso hangata e rarolla mathata a joalo a sebelisa mTLS: litifikeiti tabeng ena li sebetsa e le sekhetho se hlokahalang.
  2. Basebelisi ba bang ba batho. Sena se bitsoa "tiisetso likopo"Ka mohlala, mosebelisi haxor69 o batla ho reka lebone le letjha. Li-grids tsa lits'ebeletso li fana ka mekhoa e fapaneng, joalo ka JSON Web Tokens.

    Ba bangata ba rona re entse sena khoutu ea rona ea kopo. Kopo ea kena, re sheba tafole users, fumana mosebelisi 'me u bapise phasewete, ebe u sheba kholomo permissions joalo-joalo Tabeng ea mesh ea tšebeletso, sena se etsahala le pele kopo e fihla tšebeletsong.

Ha re se re fumane hore na kopo e tsoa ho mang, re hloka ho tseba hore na taba eo e lumelletsoe ho etsa eng. Li-meshes tse ling tsa lits'ebeletso li u lumella ho theha maano a motheo (ka hore na ke mang ea ka etsang eng) joalo ka lifaele tsa YAML kapa moleng oa taelo, ha tse ling li fana ka kopanyo le meralo e joalo. Open Policy AgentSepheo sa ho qetela ke ho etsa hore litšebeletso tsa hau li amohele kopo leha e le efe, u kholisehile hore e tsoa mohloling o tšepahalang. и Ketso ena e lumelletsoe.

4. Ho leka-lekanya mojaro

TL; DR: Abela mojaro maemong a litšebeletso ho latela mokhoa o itseng.

"Tšebeletso" karolong ea litšebeletso hangata e na le likopi tse ngata tse tšoanang. Ka mohlala, kajeno tšebeletso cache e na le likopi tse 5, 'me hosasane palo ea tsona e ka nyolohela ho 11. Likopo tse romelloang ho cache, e lokela ho ajoa ho ea ka sepheo se itseng. Ka mohlala, ho fokotsa ho lieha ha nako kapa ho eketsa monyetla oa ho fihla sebakeng sa mosebetsi. Algorithm e sebelisoang haholo ke Round-robin service algorithm, empa ho na le tse ling tse ngata, joalo ka tse boima. (ka boima) lipotso (o ka khetha liphofu tseo u li ratang), letsetsa (ring) hashing (sebelisa hashing e sa fetoheng bakeng sa mabotho a holimo) kapa mokhoa oa ho botsa bonyane (ho khethoa mohlala ka lipotso tse fokolang haholo).

Li-balancers tsa khale li na le likarolo tse ling, joalo ka caching ea HTTP le ts'ireletso ea DDoS, empa ha li bohlokoa haholo bakeng sa sephethephethe sa bochabela-bophirima (ts'ebetso e tloaelehileng ea mesh ea lits'ebeletso). Ha e le hantle, ha ho hlokahale hore u sebelise letlooeng la tšebeletso bakeng sa ho leka-lekanya mojaro, empa e u lumella ho beha le ho laola maano a ho leka-lekanya mojaro bakeng sa tšebeletso e 'ngoe le e' ngoe ho tloha sefofaneng sa taolo e bohareng, ka tsela eo ho felisa tlhokahalo ea ho matha le ho lokisa li-balancers tse arohaneng tsa mojaro ka har'a stack ea marang-rang.

5. Ho robeha ha potoloho

TL; DR: Emisa sephethephethe ho ea lits'ebeletso tse nang le mathata 'me u laole tšenyo e hlahang maemong a mabe ka ho fetesisa.

Haeba ka lebaka le itseng tšebeletso e sitoa ho sebetsana le sephethephethe, mesh ea tšebeletso e fana ka mekhoa e mengata ea ho rarolla bothata bona (tse ling li tla tšohloa likarolong tse amehang). Ho robeha ha potoloho ke khetho e boima ka ho fetisisa ea ho khaola litšebeletso ho tsoa ho sephethephethe. Leha ho le joalo, ha e utloahale ka boeona - ho hlokahala moralo oa ho boloka chelete. Backpressure e ka fanoa (khatello ea maikutlo) ho lits'ebeletso tse etsang likopo (hopola feela ho theha mesh ea hau ea ts'ebeletso bakeng sa sena!), Kapa, mohlala, ho taka leqephe la boemo bo bofubelu le ho fetisetsa basebelisi phetolelong e latelang ea leqephe ka "falling whale" ("Twitter e theohile").

Li-grids tsa litšebeletso ha li u lumelle feela hore u tsebe, ha ho koala ho tla latela le hore e tla latela. Tabeng ena, "neng" e ka kenyelletsa motsoako ofe kapa ofe oa li-parameter tse boletsoeng: palo eohle ea likopo tsa nako e itseng, palo ea likhokahano tse tšoanang, likopo tse emetseng, liteko tse sebetsang, joalo-joalo.

Mohlomong ha u batle ho sebelisa ts'ebetso ea potoloho ho feta tekano, empa ho monate ho tseba hore u na le leano la "backup" maemong a tšohanyetso.

6. Autoscaling

TL;DR: Eketsa kapa fokotsa palo ea lits'ebeletso ho latela maemo a boletsoeng.

Li-meshes tsa litšebeletso ha se li-schedule, kahoo ha li etse joalo etsa ho lekanya ka botsona. Leha ho le joalo, ba ka fana ka boitsebiso boo baetsi ba meralo ba ka bo sebelisang ho etsa liqeto. Kaha li-meshes tsa lits'ebeletso li na le phihlello ea sephethephethe lipakeng tsa lits'ebeletso, li na le tlhaiso-leseling e ngata mabapi le se etsahalang: ke lits'ebeletso life tse nang le mathata, tse sa sebelisoeng hantle (bokhoni ba tsona bo abiloeng bo ntse bo senyeha), joalo-joalo.

Mohlala, Kubernetes sekala lits'ebeletso tse ipapisitseng le li-pods' CPU le ts'ebeliso ea memori. (Sheba tlaleho ea rona "Autoscaling le taolo ea lisebelisoa ho Kubernetes"- hoo e ka bang. fetolela.), empa haeba u nka qeto ea ho lekanya ho latela metric efe kapa efe (tabeng ea rona, e amanang le sephethephethe), o tla hloka metric e ikemiselitseng. ntho e kang ena e bontša mokhoa oa ho etsa sena ka moromuoa, Istio и Prometheus, empa tshebetso ka boeona e rarahane haholo. Re ka rata hore mesh ea litšebeletso e e nolofatse, e re lumelle ho beha maemo a kang "eketsa palo ea litšebeletso auth, haeba palo ea likopo tse emetseng ho phethoa e feta moeli ka motsotso."

7. Li-deployments tsa Canary

TL; DR: Lekola likarolo tse ncha kapa mefuta ea litšebeletso ho sehlopha sa basebelisi.

Ha re re u ntse u haha ​​sehlahisoa sa SaaS 'me u mothating oa ho romela mofuta o mocha o motle. U e lekile sethaleng, 'me e sebetsa hantle. Empa u ntse u e-na le matšoenyeho mabapi le hore na e tla itšoara joang maemong a sebele a lefatše. Ka mantsoe a mang, u batla ho leka mofuta o mocha oa mesebetsi ea lefatše ntle le ho beha ts'epo ea basebelisi ba hau kotsing. Lisebelisoa tsa Canary li ntle bakeng sa sena. Li u lumella ho bonts'a karolo e ncha ho sehlopha sa basebelisi. Sehlopha sena e ka ba basebelisi ba hau ba tšepahalang ka ho fetesisa, kapa ba sebelisang mofuta oa mahala oa sehlahisoa, kapa basebelisi ba ithaopetseng ho ba "khaka."

Litšebeletso tsa meshes li etsa sena ka ho u lumella ho hlakisa lintlha tsa hore na ke mang ea bonang mofuta oa sesebelisoa sa hau, le ho tsamaisa sephethephethe ka nepo. Ha ho letho le fetohang bakeng sa litšebeletso ka botsona. Mofuta oa 1.0 oa ts'ebeletso o nka hore likopo tsohle li tsoa ho basebelisi ba lokelang ho e bona, mme mofuta oa 1.1 o nka se tšoanang ho basebelisi ba eona. Ho sa le joalo, u ka fetola peresente ea sephethephethe pakeng tsa liphetolelo tsa khale le tse ncha, u fetisetsa palo e ntseng e eketseha ea basebelisi ho e ncha haeba e tsitsitse 'me "likolobe" tsa hau li fana ka monyetla oa ho ea pele.

8. Li-deployments tse botala bo botala

TL; DR: Hlahisa karolo e ncha e monate, empa itokisetse ho e khutlisa hanghang.

Meaning li-deployments tse botala bo botala ke ho hlahisa tshebeletso e ntjha ya “putswa”, ho e tsamaisa mmoho le ya kgale, e “tala”. Haeba ntho e 'ngoe le e' ngoe e tsamaea hantle 'me tšebeletso e ncha e iponahatsa e le hantle, joale ea khale e ka tima butle-butle. (Oho, ka tsatsi le leng ts'ebeletso ena e ncha ea "putsoa" le eona e tla hlaheloa ke koluoa ​​e tšoanang le ea "botala" mme e nyamele…) Lisebelisoa tse botala bo boputsoa li fapana le tsa canary ka hore karolo e ncha e akaretsa. kaofela hang basebelisi (eseng karolo); taba mona ke ho ba le "backup port" e loketseng haeba ho na le ho hong ho sa tsamaeeng hantle.

Li-meshes tsa lits'ebeletso li fana ka mokhoa o bonolo haholo oa ho lekola ts'ebeletso ea "blue" 'me hang-hang u fetohele ho e "tala" e sebetsang ha ho ka ba le mathata. Ho sa tsotellehe hore ba boetse ba fana ka boitsebiso bo bongata (bona "Telemetry" ka tlase) mabapi le ts'ebetso ea tšebeletso ea "blue", e thusang ho utloisisa hore na e se e loketse ho sebetsa ka botlalo.

Hlokomela. fetolela.: U ka bala haholoanyane mabapi le maano a fapaneng a thomello ho Kubernetes (ho kenyeletsoa canary e boletsoeng, boputsoa / botala le tse ling) ho sehlooho sena.

9. Tlhahlobo ea bophelo bo botle

TL; DR: Lekola hore na ke litšebeletso life tse phetseng hantle 'me u arabe tse seng li sa phela hantle.

Tlhahlobo ea bophelo bo botle (hlahloba bophelo bo botle) e thusa ho etsa qeto ea hore na litšebeletso li se li loketse ho amoheloa le ho sebetsana le sephethephethe. Ka mohlala, tabeng ea litšebeletso tsa HTTP, tlhahlobo ea bophelo bo botle e ka shebahala joaloka kopo ea GET ho ea qetellong /health. Araba 200 OK ho tla bolela hore mohlala o phetse hantle, leha e le ofe - hore ha o e-s'o itokisetse ho amohela sephethephethe. Li-meshes tsa litšebeletso li u lumella ho hlakisa tsela eo bophelo bo botle bo hlahlojoang ka eona le makhetlo ao tlhahlobo ena e etsoang ka eona. Boitsebiso bona bo ka sebelisoa bakeng sa merero e meng - mohlala, bakeng sa ho leka-lekanya mojaro le ho senya potoloho.

Kahoo, tlhahlobo ea bophelo bo botle ha se taba ea tšebeliso e ikemetseng, empa hangata e sebelisetsoa ho fihlela lipheo tse ling. Hape, ho ipapisitse le liphetho tsa tlhahlobo ea bophelo bo botle, ho ka hlokahala mehato ea kantle (e amanang le lipheo tse ling tsa lits'ebeletso): mohlala, ho ntlafatsa leqephe la boemo, ho theha bothata ho GitHub, kapa ho tlatsa tekete ea JIRA. Mme mesh ea lits'ebeletso e fana ka mokhoa o bonolo oa ho iketsetsa tsena tsohle.

10. Load shedding

TL; DR: Fetola sephethephethe ho latela sekhahla sa ts'ebeliso ea nakoana.

Haeba tšebeletso e tletse ka sephethephethe, u ka lebisa sephethephethe sebakeng se seng ka nakoana (ke hore, "e theohe" kapa "e tšollele") (khalo) ke moo). Ho etsa mohlala, ho tshebeletso ya bekapo kapa setsi sa data, kapa ho ya moshwelella Pulsar sehlooho. Ka lebaka leo, tšebeletso e tla tsoela pele ho sebetsana le likōpo tse ling ho e-na le ho senyeha le ho se sebetse letho ho hang. Load shedding ke khetho e ntle ho feta ho pshatla ketane, empa e ntse e se bohlale ho e sebelisa ho feta tekano. E thusa ho thibela ho hloleha ha cascading ho etsang hore lits'ebeletso tse tlase li senyehe.

11. Parallelization/ho etsa seipone sa sephethephethe

TL; DR: Romella kopo e le 'ngoe libakeng tse' maloa ka nako e le 'ngoe.

Ka linako tse ling ho na le tlhokahalo ea ho romela kopo (kapa khetho e itseng ea likopo) litšebeletsong tse 'maloa hang-hang. Mohlala o tloaelehileng ke ho romela karolo ea sephethephethe sa tlhahiso tšebeletsong ea sethala. Sebapali se seholo sa tlhahiso ea marang-rang se romela kopo ho tšebeletso e tlaase products.production le ho eona feela. 'Me mesh ea litšebeletso e kopiletsa kopo ena ka bohlale ebe e e romella ho products.staging, eo seva ea marang-rang e sa tsebeng le ka eona.

Taba e 'ngoe e amanang le ts'ebeliso ea mesh ea lits'ebeletso e ka sebelisoang ka holim'a parallelization ea sephethephethe ke teko ea ho fokotseha. E kenyelletsa ho romela likopo tse tšoanang ho mefuta e fapaneng ea litšebeletso le ho hlahloba hore na liphetolelo tsohle li sebetsa ka tsela e tšoanang. Ha ke so bone ts'ebetso ea mesh ea lits'ebeletso ka sistimi e kopaneng ea tlhahlobo ea regression joalo ka Diffy, empa khopolo ka boeona e bonahala e tšepisa.

12. Insulation

TL; DR: Arola marang-rang a hau a ts'ebeletso ho li-network tse nyane.

E boetse e tsejoa e le karohano, ho itšehla thajana ke tsebo ea ho arola letlooeng la litšebeletso ka likarolo tse arohaneng tse sa tsebeng letho ka tse ling. Ho itšehla thajana ho batla ho tšoana le ho theha marang-rang a ikemetseng. Phapang e ka sehloohong ke hore u ntse u fumana melemo eohle ea mesh ea tšebeletso (joaloka ho sibolloa ha tšebeletso), empa ka tšireletso e eketsehileng. Ka mohlala, haeba mohlaseli a khona ho kena tšebeletsong ka har'a subnet e le 'ngoe, a ke ke a khona ho bona hore na ke litšebeletso life tse sebetsang likarolong tse ling kapa ho thibela sephethephethe sa bona.

Hape ho ka ba le melemo ea mokhatlo. U kanna ua batla ho arola lits'ebeletso ho li-subnets ho latela sebopeho sa k'hamphani ea hau mme u lokolle bahlahisi ho tsoa moroalo oa kelello oa ho boloka tlaleho ea mesh eohle ea lits'ebeletso.

13. Kopa ho fokotsa sekhahla, ho leka hape le ho felloa ke nako

TL; DR: Ha ho sa na tlhoko ea ho kenyelletsa mesebetsi ea taolo ea kopo e jang nako ho codebase ea hau.

Lintho tsena kaofela li ka nkuoa e le linyeoe tsa ts'ebeliso e arohaneng, empa ke nkile qeto ea ho li kopanya hammoho ka lebaka la ntho e le 'ngoe eo li tšoanang ka eona: li theola mesebetsi ea taolo ea nako ea bophelo eo hangata e sebetsoang ke lilaebrari tsa likopo. Haeba u ntse u haha ​​seva ea marang-rang ea Ruby on Rails (e sa kopanngoeng le mesh ea tšebeletso) e etsang likōpo tsa ho khutlisetsa litšebeletso ka morao-rao. GRPC, kopo e tla tlameha ho iketsetsa qeto ea hore na e etse eng haeba likopo tsa N li hloleha. E tla tlameha hape ho fumana hore na lits'ebeletso tsena li ka sebetsana le sephethephethe se kae le ho hardcode li-parameter tsena li sebelisa laebrari e khethehileng. Ho feta moo, kopo e tla tlameha ho etsa qeto ea hore na e tla tela neng le hore kopo e tsamaee hampe (ka nako ea nako). 'Me e le ho fetola leha e le efe ea li-parameter tse ka holimo, seva sa marang-rang se tla tlameha ho emisoa, ho hlophisoa bocha le ho qala hape.

Ho abela mesebetsi ena ho letlooeng la lits'ebeletso ha ho bolele feela hore baetsi ba lits'ebeletso ha ba tlameha ho nahana ka eona, empa hape ho bolela hore e ka nahanoa ka tsela ea lefatše lohle. Haeba u na le ketane e rarahaneng ea lits'ebeletso, e re A -> B -> C -> D -> E, o hloka ho nahana ka nako eohle ea kopo. Haeba o hloka ho eketsa nako tšebeletsong ea C, hoa utloahala ho e etsa kaofela ka nako e le 'ngoe, ho e-na le ho fokotsa: ho ntlafatsa khoutu ea tšebeletso le ho emela hore kopo ea ho hula e amoheloe le tsamaiso ea CI ho tsamaisa tšebeletso e nchafalitsoeng.

14. Telemetry

TL; DR: Bokella lintlha tsohle tse hlokahalang (mme tse sa hlokahaleng) ho tsoa lits'ebeletso.

Telemetry ke sekhele se kenyelletsang metrics, tracing e ajoang, le logs. Meshes ea litšebeletso e fana ka mekhoa ea ho bokella le ho sebetsana le mefuta eohle e meraro ea data. Mona ke moo lintho li senyehang hanyane, kaha palo ea likhetho e kholo haholo. Bakeng sa metrics, ho na le Prometheus le lisebelisoa tse ling tse ka sebelisoang ho bokella lifate phollatsi, Loki, vector le ba bang. (mohlala, ClickHouse le rona loghouse bakeng sa K8s — molaetsa oa mofetoleli), bakeng sa ho lateloa ho ajoa ho na le Motsomi joalo-joalo. Mesh ka 'ngoe ea litšebeletso e ka tšehetsa lisebelisoa tse ling eseng tse ling. Ho tla ba monate ho bona hore na morero o ka khona Bula Telemetry fana ka kopano e itseng.

Tabeng ena, molemo oa theknoloji ea mesh ea litšebeletso ke hore lijana tsa sidecar li ka bokella lintlha tsohle tse ka holimo ho tsoa litšebeletsong tsa bona. Ka mantsoe a mang, u fumana sistimi e le 'ngoe ea pokello ea telemetry eo u nang le eona,' me mesh ea lits'ebeletso e ka sebetsana le tlhahisoleseling ena kaofela ka mekhoa e fapaneng. Ka mohlala:

  • mehatla e tsoang tšebeletsong e itseng ho CLI;
  • latedisa bophahamo ba modumo ho tswa ho dashboard ya tshebeletso ya mesh;
  • bokella mesaletsa e ajoang ebe o e fetisetsa tsamaisong e kang Jaeger.

Tlhokomeliso, kahlolo e ikhethileng: Ka kakaretso, telemetry ke sebaka seo ho sona u sa batleng tšitiso e ngata ea mesh ea litšebeletso. Ho bokella lintlha tsa motheo le ho lata "metrics ea khauta" ho fofa joalo ka sekhahla sa katleho le latency ho lokile, empa ha re tšepe hore ha re bone mekotla ea Frankenstein e hlaha e lekang ho nka sebaka sa litsamaiso tse ikhethileng, tse ling tsa tsona li seng li thehiloe hantle ebile li utloisisoa hantle.

15. Tlhahlobo

TL; DR: Ba lebalang lithuto tsa nalane ba ahloletsoe ho li pheta.

Bohlahlobi ke tsebo ea ho beha leihlo liketsahalo tsa bohlokoa tsamaisong. Tabeng ea mesh ea lits'ebeletso, sena se ka bolela ho latela hore na ke mang ea entseng likopo tsa lits'ebeletso tse ikhethileng, kapa hore na ketsahalo e itseng e amanang le ts'ireletso e etsahetse makhetlo a makae khoeling e fetileng.

Ho hlakile hore tlhahlobo ea lichelete e amana haholo le telemetry. Phapang ke hore telemetry hangata e amahanngoa le lintho tse kang ts'ebetso le botekgeniki, ha tlhahlobo ea lichelete e ka amana le litaba tsa molao le tse ling tse oelang kantle ho sebaka sa tekheniki (mohlala, ho latela Molao oa Tšireletso ea Lintlha tsa EU).

16. Sheba esale pele

TL; DR: React.js e phela nako e telele, seliba sa lihokelo tse makatsang.

Ho ka ba le nako e betere, empa ha ke e tsebe. Ke mpa ke bolela setšoantšo se hlakileng sa mesh ea litšebeletso kapa tse ling tsa likarolo tsa eona. Lipono tsena li ka kenyelletsa matšoao a joalo ka li-latencies tse tloaelehileng, tlhaiso-leseling ea li-container tsa sidecar, liphetho tsa tlhahlobo ea bophelo bo botle le litlhokomeliso.

Ho sebetsa sebakeng se sebetsanang le litšebeletso ho amahanngoa le mojaro o phahameng haholo oa kutloisiso ha o bapisoa le Motlotlehi oa Monolith. Ka hona, khatello ea kelello e lokela ho fokotsoa ka litšenyehelo tsohle. Sebopeho se sa reng letho sa graphical bakeng sa mesh ea lits'ebeletso se nang le bokhoni ba ho tobetsa konopo le ho fumana sephetho se lakatsehang se ka ba sa bohlokoa bakeng sa kholo ea theknoloji ena.

Li ne li sa kenyelletsoa lethathamong

Qalong ke ne ke rerile ho kenyelletsa linyeoe tse ling tse 'maloa lethathamong, empa ka etsa qeto ea ho se etse joalo. Ke tsena, hammoho le mabaka a qeto ea ka:

  • Multi-data centerKa kelellong ea ka, sena ha se ts'ebeliso e ngata joalo ka ts'ebeliso e moqotetsane le e ikhethileng ea lits'ebeletso kapa likarolo tse ling tse kang ho sibolla litšebeletso.
  • Ho kena le ho tsoa. Sena ke sebaka se amanang, empa ke ipehetse moeli (mohlomong ka maiketsetso) ho ts'ebeliso ea "sephethephethe sa bochabela-bophirima". Ingress le egress li tšoaneloa ke sehlooho se arohaneng.

fihlela qeto e

Ke sohle hajoale! Hape, lethathamo lena le na le maemo a itseng 'me mohlomong ha lea fella. Haeba u nahana hore ke fositse ho hong kapa ke entse phoso, ikopanye le nna ho Twitter (@lucperkins). Ka kopo hlokomela melao ea boitšoaro.

PS ho tsoa ho mofetoleli

Setšoantšo se seholo sa sengoloa se ipapisitse le setšoantšo se tsoang ho sengoloa "Mesh ea Tšebeletso ke eng (le hore na e sebelisoa neng)?" (ka Gregory MacKinnon) E bonts'a hore na ts'ebetso e 'ngoe e tsoang lits'ebetsong (ka botala) e falletse mesh ea lits'ebeletso e fanang ka likhokahano lipakeng tsa tsona (ka boputsoa).

Bala hape ho blog ea rona:

Source: www.habr.com

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster