
Ogow. turjumiQoraaga maqaalkan (Luc Perkins) waa u doodaha horumarinta ee ururka CNCF, kaas oo hoy u ah mashaariicda Ilaha Furan sida Linkerd, SMI (Service Mesh Interface) iyo Kuma (sida, sidoo kale miyaad la yaabtay sababta Istio u yahay kuma jiro liiskan?.). Mar labaad iskudayaya inuu bulshada DevOps u keeno faham wanaagsan oo ku saabsan buunbuuninta casriga ah ee loo yaqaan "mesh adeega", wuxuu taxayaa 16 awoodood oo sifo ah oo xalalka noocan ahi ay bixiyaan.
Maanta - Mid ka mid ah mawduucyada ugu kulul ee goobta injineernimada software (iyo sida saxda ah!). Waxaan u maleynayaa in tignoolajiyadani ay tahay mid rajo leh oo aan jeclaan lahaa in si ballaaran loo qaato (marka ay macno samaynayso, dabcan). Si kastaba ha ahaatee, waxaa weli ku hareeraysan aura of sirta dadka intiisa badan. Isla mar ahaantaana, xitaa kuwa si fiican loo yaqaan iyada, inta badan way adag tahay in la caddeeyo faa'iidooyinka ay leedahay iyo waxa dhabta ah ee ay tahay (oo ay ku jirto kaaga run ahaantii). Maqaalkan waxaan isku dayi doonaa in aan saxo xaaladda aniga oo taxaya noocyo kala duwan kiisaska isticmaal "Meshes adeegga"*.
* Ogow turjumi
Laakiin marka hore waxaan rabaa in aan dhowr faallooyin ka bixiyo:
- Waligay lamaan shaqayn meshes adeega mana u isticmaalin wax ka baxsan mashaariicda aan u bilaabay waxbarashadayda. Dhanka kale, waxaan ahaa qofkii qoray farabadan dukumeenti loogu talagalay mesh adeega gudaha ee Twitter-ka 2015 (xitaa looma yeerin "mesh adeega" waagaas) oo ka qaybqaatay horumarinta website-ka iyo dukumentiyada , marka taas macnaheedu waa wax.
- Liiskaygu waa qiyaas oo ma dhammaystirna. Waxaa laga yaabaa inay jiri karaan kiisas la isticmaalo oo aan la garaneyn aniga, iyo fursadaha cusub waxay u badan tahay inay soo baxaan waqti ka dib marka tignoolajiyadu horumarto oo caannimadeeda ay korto.
- Isla mar ahaantaana, ma aha mid kasta oo dhaqangelinta mesh adeega jira ma taageerayo dhammaan kiisaska isticmaalka ee liiska ah. Sidaa darteed, odhaahyadayda sida "mesh adeegga ayaa kara ..." waa in loo akhriyaa sida "shakhsi ahaaneed, iyo laga yaabee dhammaan hirgelinta mesh adeegga caanka ah..."
- Sida ay u kala horreeyaan tusaalooyinku wax farqi ah ma keenayaan.
Liis gaaban:
- helitaanka adeegga;
- sirta;
- xaqiijinta iyo oggolaanshaha;
- dheellitirka culeyska;
- wareegga wareegga;
- autoscaling;
- geynta kanary;
- geynta buluug-cagaaran;
- hubinta caafimaadka;
- rarka daadinta;
- muraayada gaadiidka;
- dahaarka;
- xaddididda heerka codsiga, isku dayga iyo waqtiyada;
- telemetry;
- hantidhawrka;
- sawirid.
1. Helitaanka adeegga
TL;DR: Ku xidh adeegyada kale ee shabakada adoo isticmaalaya magacyo fudud.
Adeegyadu waa inay awood u yeeshaan inay si toos ah isu "helaan" iyagoo isticmaalaya magacyo ku filan - tusaale ahaan, service.api.production, pets/staging ama cassandra. Deegaannada daruuruhu waa kuwo dabacsan, oo hal magac ayaa qarin kara marar badan oo adeeg ah. Way caddahay in xaaladdan oo kale ay jir ahaan aan suurtagal ahayn in la adkeeyo dhammaan ciwaannada IP-ga.
Waxaa dheer, marka hal adeeg helo mid kale, waa inuu awood u leeyahay inuu u soo diro codsiyada adeeggaas isagoon ka baqayn inay ku dambayn doonaan talada tusaale ahaan jaban. Si kale haddii loo dhigo, mesh-ka adeegga waa inuu la socdaa caafimaadka dhammaan xaaladaha adeegga oo uu hayo liiska martigeliyayaasha sida ugu macquulsan.
Shabakadda adeeg kasta waxay si kala duwan u hirgelisaa habka daahfurka adeegga. Waqtigan xaadirka ah, habka ugu caansan waa in loo wakiisho hababka dibadda sida Kubernetes DNS. Waagii hore Twitter-ka waxaan u isticmaalnay habka magac bixinta ujeedadan . Intaa waxaa dheer, tignoolajiyada mesh-ka adeegga ayaa suurtogal ka dhigaysa in hababka magac-u-dhigista ee caadada u ah ay soo baxaan (inkasta oo aanan weli arag wax SM ah oo la hirgelinayo oo leh shaqeyntan).
2. Sirin
TL;DR: Ka takhalus gaadiidka aan qarsoodiga ahayn ee u dhexeeya adeegyada oo ka dhig habkan mid toos ah oo la cabbiri karo.
Way fiicantahay in la ogaado in weeraryahanadu aysan geli karin shabakadaada gudaha. Firewalls ayaa tan si fiican u qabta. Laakiin maxaa dhacaya haddii tuuggu gudaha galo? Miyuu wax kasta oo uu doono ku samayn karaa gaadiidka adeega dhexdiisa? Aynu rajayno in aanay taasi dhicin. Si aad uga hortagto dhacdadan, waa inaad fulisaa shabakad eber aamin ah oo dhammaan taraafikada u dhaxaysa adeegyada ay yihiin kuwo sir ah. Inta badan meshes adeega casriga ah waxay tan ku gaadhaan labada dhinac (TLS, mTLS). Xaaladaha qaarkood, mTLS waxay ku shaqaysaa daruuraha iyo rucubyada oo dhan (waxaan u malaynayaa in isgaadhsiinta interplanetary loo habayn doono si la mid ah).
Dabcan, mesh adeega mTLS ikhtiyaari ah. Adeeg kastaa wuxuu daryeeli karaa TLS u gaar ah, laakiin tani waxay ka dhigan tahay inaad u baahan tahay inaad hesho hab aad ku soo saarto shahaadooyin, aad ugu qaybiso martigeliyayaasha adeegga, oo aad ku darto kood arjiga ka soo rari doona shahaadooyinkan faylasha. Haa, ha ilaawin inaad cusboonaysiiso shahaadooyinkan wakhtiyo joogto ah. Meshes-ka adeeggu wuxuu si otomaatig ah u sameeyaa mTLS oo leh nidaamyo sida , kaas oo, isna, si otomaatig ah u sameeya habka bixinta iyo wareejinta shahaadooyinka.
3. Xaqiijinta iyo oggolaanshaha
TL;DR: Samee cidda codsade ah oo qeex waxa loo oggol yahay inay sameeyaan ka hor inta uusan codsigu xitaa gaarin adeegga.
Adeegyada badanaa waxay rabaan inay ogaadaan yaa fuliyaa codsiga (xaqiijinta), oo isticmaalaya macluumaadkan, ayaa go'aaminaya in hay'ad la siiyay waa loo ogolyahay inay samayso (oggolaansho). Xaaladdan oo kale, magac-u-yaalka “yaa” ayaa qarin kara:
- Adeegyada kale. Tan waxa loo yaqaan "aqoonsiga" asaag" Tusaale ahaan, adeeg
webdoonaya inuu helo adeeggadb. Meshes adeega sida caadiga ah waxay xalliyaan dhibaatooyinkan oo kale iyagoo isticmaalaya mTLS: shahaadooyinka kiiskan waxay u dhaqmaan sida aqoonsiga lagama maarmaanka ah. - Isticmaalayaasha aadanaha qaarkood. Tan waxa loo yaqaan "aqoonsiga" codsi" Tusaale ahaan, isticmaale
haxor69wuxuu rabaa inuu iibsado laambad cusub. Meshes-ka adeeggu waxa uu bixiyaa habab kala duwan, tusaale. .Qaar badan oo naga mid ah ayaa tan ku sameeyay koodka codsiga. Codsi ayaa soo galay, waxaan ka eegeynaa miiska
users, raadi isticmaalaha oo is barbar dhig furaha sirta ah, ka dibna hubi tiirkapermissionsiwm. Xaaladda mesh adeegga, tani waxay dhacdaa ka hor inta uusan codsigu xitaa gaarin adeegga.
Markaan xaqiijino cidda codsigu ka yimid, waxaan u baahannahay inaan go'aamino waxa hay'addan loo oggol yahay inay qabato. Qaar ka mid ah meshes adeegyada ayaa kuu oggolaanaya inaad dejiso siyaasadaha aasaasiga ah (ku saabsan cidda qaban karta) sida faylasha YAML ama khadka taliska, halka kuwa kalena ay bixiyaan is-dhexgalka qaab-dhismeedka sida . Hadafka kama dambaysta ahi waa in adeegyadaadu ay aqbalaan codsi kasta, iyagoo si badbaado leh u malaynaya inuu ka yimid meel lagu kalsoon yahay и falkan waa la ogolyahay.
4. Isku dheelitirka culeyska
TL;DR: U qaybi culayska guud ahaan xaaladaha adeegga iyadoo loo eegayo qaab gaar ah.
"Adeeg" ku dhex jira qaybta adeega inta badan waxa uu ka kooban yahay xaalado badan oo isku mid ah. Tusaale ahaan, maanta adeegga cache Waxay ka kooban tahay 5 nuqul, berritona waxaa laga yaabaa in tiradooda ay kordhiso 11. Codsiyada loo diro cache, waa in loo qaybiyaa si waafaqsan ujeedo gaar ah. Tusaale ahaan, yaree daahida ama sare u qaad ixtimaalka aad ku tagi karto tusaale shaqo. Algorithm-ka ugu badan ee la isticmaalo waa Round-robin, laakiin waxaa jira kuwo kale oo badan - tusaale ahaan, habka miisaanka leh (Miisaan leh) su'aalo (waxaad dooran kartaa bartilmaameedyada la doorbido), garaac (faraan) xashiista (adoo isticmaalaya xashiishada joogtada ah ee martigaliyayaasha sare) ama habka ugu yar ee codsiga (doorbida ayaa la siinayaa tusaale ahaan codsiyada ugu yar).
Isku dheelitirayaasha caadiga ah waxay leeyihiin hawlo kale, sida kaydinta HTTP iyo ilaalinta DDoS, laakiin aad uma khuseeyaan taraafikada bari-galbeed (taas oo ah, taraafikada ku qulqulaya gudaha xarunta xogta - qiyaastii. transl.) (Baaxadda caadiga ah ee mesh adeegga). Dabcan, looma baahna in loo isticmaalo mesh adeega isku dheelitirka culeyska, laakiin waxay kuu ogolaaneysaa inaad dejiso oo aad xakameyso siyaasadaha dheelitirka ee adeeg kasta oo ka yimaada lakabka kantaroolka dhexe, taas oo meesha ka saaraysa baahida loo qabo in la ordo oo la habeeyo miisaanka culeyska kala duwan ee xirmooyinka shabakada .
5. wareegga wareegga
TL;DR: Jooji taraafikada adeegga dhibka leh oo xakameyso waxyeelada xaaladaha ugu xun.
Haddii sabab qaar ka mid ah adeeggu aanu la qabsan karin taraafikada, mesh adeeggu wuxuu bixiyaa fursado dhowr ah oo lagu xallinayo dhibaatadan (kuwa kale ayaa looga hadli doonaa qaybaha ku habboon). Jabinta wareegga waa ikhtiyaarka ugu daran ee ka goynta adeegga taraafikada. Si kastaba ha ahaatee, lafteeda macno ma samaynayso - qorshe gurmad ah ayaa loo baahan yahay. Cadaadiska dhabarka ayaa laga yaabaa in la bixiyo () adeegyada sameeya codsiyada (kaliya ha iloobin inaad u habayso mesh adeegaaga tan!), Ama, tusaale ahaan, midabaynta bogga heerka ee casaanka iyo u jihaynta isticmaalayaasha nooc kale oo bogga ah oo wata "Whale dhacaya" ("Twitter waa hoos").
Meshes adeeggu kaliya kuma ogola inaad qeexdo marka xidhitaanku wuu iman doona iyo in tani way raaci doontaa. Xaaladdan oo kale, "goorma" waxaa ku jiri kara isku-dar kasta oo xaddidaadyo cayiman ah: wadarta tirada codsiyada muddo cayiman, tirada isku-xirnaanta isku midka ah, codsiyada la sugayo, isku-dayga firfircoon, iwm.
Waxaa laga yaabaa inaadan rabin inaad ku xad gudubto wareegga wareegga, laakiin way fiican tahay inaad ogaato inaad haysato qorshe gurmad ah haddii ay dhacdo xaalad degdeg ah.
6. Baabuur-samaynta
TL;DR: Kordhi ama hoos u dhig tirada kiisaska adeegga iyadoo ku xiran shuruudaha la cayimay.
Meshes-ka adeeggu maaha jadwal-dejiyayaal, si aanay sidaas yeelin fulin is miidaaminaysa. Si kastaba ha ahaatee, waxay ku siin karaan macluumaadka ku saabsan qorshayaasha ku saleyn doona go'aanadooda. Maaddaama meshes-ka adeegyadu ay galaangal u leeyihiin dhammaan gaadiidka u dhexeeya adeegyada, waxay hayaan xog badan oo ku saabsan waxa dhacaya: adeegyada ay la kulmaan dhibaatooyinka, adeeggee si fudud loo raro (awoodda loo qoondeeyay ayaa khasaartay), iwm.
Tusaale ahaan, Kubernetes waxay cabbirtaa adeegyada ku salaysan pods' CPU iyo isticmaalka xusuusta (eeg warbixintayada""- qiyaastii. turjumi.), laakiin haddii aad go'aansato inaad cabbirto ku salaysan mitir kasta oo kale (xaaladkeenna, taraafikada), waxaad u baahan doontaa mitir gaar ah. Maamulka waxay tusinaysaa sida tan loo sameeyo , и , laakiin habka laftiisa ayaa aad u adag. Waxaan jeclaan lahayn in mesh-ka adeegga uu fududeeyo tan anagoo noo oggolaanaysa inaan si fudud u dejinno shuruudo ay ka mid yihiin "kordhinta tirada xaaladaha adeegga auth, haddii tirada codsiyada la sugayo ay dhaafto heerka hal daqiiqo gudaheed."
7. Canary geynta
TL; DR: Tijaabi sifooyin cusub ama noocyada adeegga ee qayb ka mid ah isticmaalayaasha.
Aynu nidhaahno waxaad horumarinaysaa badeecada SaaS oo aad damacsan tahay inaad soo saarto nooc cusub oo qabow. Waxaad ku tijaabisay habaynta oo aad bay u shaqaysay. Laakiin weli waxaa jira walaacyo gaar ah oo ku saabsan hab-dhaqankeeda xaaladaha dhabta ah. Si kale haddii loo dhigo, waxaad u baahan tahay inaad tijaabiso nooca cusub ee dhibaatooyinka dhabta ah adiga oo aan khatar gelinin kalsoonida isticmaalaha. Soo dejinta Canary-ga ayaa tan u fiican. Waxay kuu oggolaanayaan inaad u muujiso sifo cusub qayb-hoosaadka isticmaalayaasha. Qaybtan hoose waxay ka koobnaan kartaa isticmaalayaasha ugu daacadsan ama kuwa la shaqeeya nooca bilaashka ah ee alaabta, ama isticmaalayaasha muujiyay rabitaan ah inay noqdaan " doofaarka guinea ".
Meshes-ka adeega ayaa tan hirgaliya iyagoo kuu ogolaanaya inaad qeexdo shuruudaha go'aamin doona cidda arki doonta nooca arjiga, iyo habaynta taraafikada si waafaqsan. Si kastaba ha ahaatee, ma jiraan wax iska beddelaya adeegyada laftooda. Nooca 1.0 ee adeeggu waxa uu rumaysan yahay in dhammaan codsiyada ay ka yimaaddaan isticmaaleyaasha ay tahay in ay arkaan, nooca 1.1-na waxa uu aaminsan yahay in la mid ah isticmaaleyaasha. Dhanka kale, waxaad bedeli kartaa boqolkiiba taraafikada u dhexeeya noocyadii hore iyo kuwa cusub, adoo u wareejinaya tirada sii kordheysa ee isticmaalayaasha kan cusub haddii ay si adag u shaqeyso iyo "doofaarka Guinea" ayaa siiya horusocodka.
8. Dirista cagaarka buluuga ah
TL; DR: Soo saar muuqaal cusub oo qabow, laakiin u diyaar garow inaad isla markiiba wax walba dib u qaadato.
Micnaha waa in la soo saaro adeeg cusub oo “buluug” ah, iyadoo la bilaabayo si barbar socda kii hore, “cagaaran”. Haddii wax waliba si habsami leh u socdaan oo adeegga cusubi si fiican u shaqeeyo, markaa kii hore ayaa si tartiib tartiib ah u naafo noqon kara. (Hagaag, maalin maalmaha ka mid ah adeeggan cusub ee "buluug" wuxuu soo celin doonaa masiirka "cagaaran" wuuna baaba'ayaa... qof walba hal mar isticmaalayaasha (ma aha qayb); Ujeedada halkan waa in la haysto "deked nabdoon" oo diyaar ah haddii ay wax qaldamaan.
Meshes-ka adeeggu waxa uu bixiyaa hab aad ugu habboon oo lagu tijaabiyo adeegga “buluug” oo isla markaaba loogu beddelo mid “cagaaran” shaqaynaya haddii ay dhibaato dhacdo. Ma aha in la sheego xaqiiqda ah in jidka ay ku jiraan macluumaad badan (eeg "Telemetry" hoos) oo ku saabsan shaqada "buluug", taas oo ka caawisa in la fahmo haddii ay diyaar u tahay hawlgal buuxa.
Ogow. turjumiWaxaad ka akhrisan kartaa wax badan oo ku saabsan xeeladaha kala duwan ee ku-diridda Kubernetes (oo ay ku jiraan canary-ga la sheegay, buluug/cagaaran iyo kuwa kale) gudaha Kubernetes .
9. Hubinta caafimaadka
TL; DR: Lasoco tusaalooyinka adeegga shaqeeya oo ka jawaab kuwa aan hadda shaqaynayn.
Hubinta caafimaadka (baaritaan caafimaad) waxay ka caawisaa go'aan ka gaarista haddii tusaalooyinka adeegyadu ay diyaar u yihiin inay aqbalaan oo ay socodsiiyaan taraafikada. Tusaale ahaan, marka laga hadlayo adeegyada HTTP, hubinta caafimaadku waxa ay u ekaan kartaa codsi GET ah ilaa dhamaadka /health. Jawaab 200 OK waxay ka dhigan tahay in tusaale ahaan caafimaad qabo, mid kale - in aysan diyaar u ahayn in la helo gaadiidka. Meshes-ka adeeggu wuxuu kuu oggolaanayaa inaad qeexdo labada dariiqo ee shaqada lagu hubin doono iyo inta jeer ee jeeggaan lagu fulin doono. Macluumaadkan ayaa markaa loo isticmaali karaa ujeedooyin kale - tusaale ahaan, isku dheelitirnaanta rarka iyo wareegga wareegga.
Markaa, hubinta caafimaadku maaha kiis adeegsi oo kali ah, laakiin inta badan waxaa loo isticmaalaa in lagu gaadho yoolal kale. Sidoo kale, iyadoo ku xiran natiijooyinka baaritaanka caafimaadka, falalka ka baxsan bartilmaameedyada mesh adeega kale ayaa loo baahan karaa: tusaale ahaan, cusbooneysiinta bogga xaaladda, abuurista arrin ku saabsan GitHub, ama buuxinta tigidhka JIRA. Mesh-ka adeeggu wuxuu bixiyaa hannaan ku habboon oo si otomaatig ah loogu sameeyo waxaas oo dhan.
10. Culayska daadinta
TL;DR: Hagaajin taraafikada iyadoo laga jawaabayo kororka ku meel gaarka ah ee isticmaalka.
Haddii adeeg gaar ah uu ka buuxo taraafikada, waxaad si ku meel gaar ah u wareejin kartaa qaar ka mid ah taraafikadan meel kale (taas oo ah, "qashin", "wareejin" (daadiyay) isaga halkaas). Tusaale ahaan, adeeg kayd ah ama xarun xogeed, ama mid joogto ah mawduuca. Natiijo ahaan, adeeggu wuxuu sii wadi doonaa socodsiinta codsiyada qaar halkii uu burburi lahaa oo uu joojin lahaa gabi ahaanba wax walba. Qulqulka culeyska ayaa doorbidaya in la jebiyo wareegga, laakiin weli laguma talinayo in lagu xadgudbo. Waxay ka caawisaa ka hortagga guuldarrooyinka qulqulka ee sababa in adeegyada hoose ay burburaan.
11. Isbarbar-dhigga gaadiidka/muraayada
TL;DR: U dir hal codsi dhowr meelood hal mar.
Mararka qaarkood waxaa jirta baahi loo dirayo codsi (ama xulasho gaar ah oo codsi ah) adeegyo dhowr ah hal mar. Tusaalaha caadiga ah waa u dirida qayb ka mid ah taraafikada wax soo saarka adeegga diyaarinta. Adeegga shabakadda wax-soo-saarka ugu weyn wuxuu u diraa codsi adeegga hoose products.production iyo isaga oo keliya. Shabakadda adeegga ayaa si caqli-gal ah u koobiyaysa codsigan oo u soo dira products.staging, kaas oo aan server-ka mareegaha xitaa ka warqabin.
Kiis kale oo la xidhiidha isticmaalka mesh adeega kaas oo lagu fulin karo dusha sare ee isbarbardhigga taraafikada waa . Waxay ku lug leedahay in codsiyo isku mid ah loo diro noocyada kala duwan ee adeegga iyo hubinta in dhammaan noocyada ay u dhaqmaan isku mid. Wali maan la kulmin hirgelinta mesh adeega oo leh nidaam tijaabinta dib u celinta isku dhafan sida , laakiin fikradda lafteeda ayaa u muuqata mid rajo leh.
12. Dahaarka
TL; DR: U jebi mesh-ka adeegaaga shabakadaha yaryar.
Sidoo kale loo yaqaan kala qaybsanaanGo'doomintu waa farshaxanka u qaybinta mesh adeega qaybo macquul ah oo kala duwan oo aan waxba isku ogayn. Go'doominta waxay la mid tahay abuurista shabakado gaar loo leeyahay. Farqiga aasaasiga ah ayaa ah inaad weli ku raaxaysan karto dhammaan faa'iidooyinka mesh adeegga (sida helitaanka adeegga), laakiin leh ammaan dheeri ah. Tusaale ahaan, haddii uu weeraryahanku awoodo in uu gudaha u galo adeegga hal subnet, ma awoodi doono inuu arko waxa adeegyada ku socda subnet-yada kale ama ma joojin doono taraafikada.
Intaa waxaa dheer, faa'iidooyinka sidoo kale waxay noqon karaan urur. Waxaa laga yaabaa inaad rabto inaad subnet ka sameyso adeegyadaada iyadoo lagu saleynayo qaab dhismeedka shirkadda oo aad ka nafiso horumariyeyaasha culeyska garashada ee ah inaad maskaxda ku hayso mesh adeega oo dhan.
13. Codso xaddididda heerka, isku dayga iyo wakhtiyada
TL; DR: Uma baahnid inaad ku darto hawlaha maamulka codsiga nitty-gritty gudaha codebase-kaaga.
Dhammaan waxyaalahan waxaa loo tixgelin karaa kiisaska isticmaalka gaarka ah, laakiin waxaan go'aansaday inaan isku daro hal sifo oo caadi ah: waxay la wareegaan codsiga hawlaha maaraynta meertada nolosha ee sida caadiga ah ay qabtaan maktabadaha codsiga. Haddii aad ku horumarinayso server-ka Ruby on Rails (aan ku dhex milmin mesh adeega) kaas oo sameeya codsiyo lagu taageerayo adeegyada iyada oo loo marayo , codsigu waa inuu go'aansadaa waxa la samaynayo haddii codsiyada N ay ku guuldareystaan. Waa inaad sidoo kale ogaataa inta taraafikada ah ee adeegyadani ay awood u yeelan doonaan inay ka baaraandegaan oo ay ku dhejiyaan xuduudahan adoo isticmaalaya maktabad gaar ah. Intaa waxaa dheer, codsigu waa inuu go'aansadaa marka ay tahay wakhtiga la iska daayo oo uu oggolaado codsigu inuu dhammaado (oo ku salaysan wakhtiga). Iyo si loo beddelo mid ka mid ah cabbirrada sare, server-ka shabakadda waa in la joojiyaa, dib loo habeeyaa oo haddana dib loo bilaabo.
Ku rarida hawlahan mesh-ka adeega macnaheedu maaha oo kaliya in horumariyayaasha adeega aanay ka fikiri doonin iyaga, laakiin sidoo kale in loo arki karo si caalami ah. Haddii silsilad adeeg oo adag la isticmaalo, dheh A -> B ->C -> D -> E, dhammaan meertada nolosha ee codsiga waa in la tixgeliyaa. Haddii hawshu ay tahay in la kordhiyo wakhtiyada adeega C, waa macquul in tan oo dhan la sameeyo hal mar, oo aan ahayn qaybo: adoo cusboonaysiinaya koodhka adeegga oo sugaya ilaa codsiga jiidista laga aqbalo oo nidaamka CI uu geeyo adeegga la cusboonaysiiyay.
14. Telemetry
TL; DR: Ka ururi dhammaan macluumaadka lagama maarmaanka ah (oo aan ahayn) adeegyada.
Telemetry waa erey guud oo ay ku jiraan cabbiro, baafinta la qaybiyey, iyo logs. Meshes-ka adeeggu waxa uu bixiyaa habab lagu ururiyo laguna habeeyo dhammaan saddexda nooc ee xogta. Tani waa halka ay arrimuhu ka yara rogrogmi karaan sababtoo ah tirada fursadaha suurtagalka ah ayaa aad u weyn. Si loo ururiyo qiyaasaha waxaa jira iyo qalab kale oo loo isticmaali karo in lagu ururiyo geedaha , , iyo kuwa kale. (tusaale ahaan ClickHouse oo leh our loogu talagalay K8s - qiyaastii. turjumi.), baafinta loo qaybiyey waxaa jira iyo wixi la mida. Shabakad kasta oo adeeg ah ayaa laga yaabaa inay taageerto qalabka qaar ee ma taageerto kuwa kale. Waxay noqon doontaa mid xiiso leh in la arko haddii mashruucu awoodo siin xoogaa isku-dhafan.
Xaaladdan oo kale, faa'iidada tignoolajiyada mesh adeega waa in weelasha dhinacyadu, mabda'a ahaan, ka soo ururiyaan dhammaan xogta kor ku xusan adeegyadooda. Si kale haddii loo dhigo, waxaad gacanta ku haysaa hal nidaam ururinta telemetry, iyo mesh-ka adeega ayaa u habayn kara dhammaan macluumaadkan siyaabo kala duwan. Tusaale ahaan:
- dabada ka soo gasho adeeg gaar ah oo ku yaal CLI;
- la soco mugga codsiyada ka imanaya dashboardka mesh adeega;
- Soo ururi raadadka la qaybiyay una gudbi nidaamka sida Jaeger.
Fiiro gaar ah, go'aan gaar ah: Guud ahaan, telemetry waa aag taas oo faragelinta xooggan ee mesh adeegga aan loo baahnayn. Uruurinta macluumaadka aasaasiga ah iyo la socoshada duulista qaar ka mid ah jaangooyooyinka dahabiga ah sida codsashada heerka guusha iyo daahitaanku waa fiican yahay, laakiin aan rajayno inaynaan arkin xidhmooyin Frankenstein ah oo soo baxaya kuwaas oo isku dayaya inay beddelaan nidaamyada khaaska ah, kuwaas oo qaarkood horeba isu caddeeyeen oo si fiican loo bartay. .
15. Hantidhawrka
TL;DR: Kuwa illooba duruustii taariikhda waxay ku dhici doontaa inay ku celiyaan.
Hantidhawrku waa farshaxanka lagu daawado dhacdooyinka muhiimka ah ee nidaamka. Marka laga hadlayo mesh adeega, tani waxay la macno noqon kartaa la socodka cidii soo codsatay meelaha ugu dambeeya ee adeegyada gaarka ah, ama inta jeer ee qaar ka mid ah dhacdooyinka amniga la xiriira ay dhaceen bishii la soo dhaafay.
Way caddahay in hantidhawrku uu aad ugu dhow yahay telemetry. Farqiga u dhexeeya ayaa ah in telemetry inta badan lala xiriiriyo waxyaabo ay ka mid yihiin wax soo saarka iyo daacadnimada farsamada, halka xisaabinta ay la xiriiri karto sharciga iyo arrimaha kale ee ka baxsan farsamada adag (tusaale ahaan, u hoggaansanaanta GDPR - Xeerka Guud ee EU ee ilaalinta xogta).
16. Aragtida
TL; DR: Long live React.js - isha aan la koobi karin ee interfaces qurxoon.
Waxaa laga yaabaa inuu jiro erey ka wanaagsan, laakiin ma aqaan. Waxaan si fudud ula jeedaa matalaad garaafeed ee mesh adeega ama qaybo ka mid ah. Muuqaaladan waxaa ka mid noqon kara tilmaamayaasha sida celceliska daahitaanka, macluumaadka qaabeynta gaariga dhinaceeda, natiijooyinka hubinta caafimaadka, iyo digniinaha.
Ka shaqaynta jawi ku jihaysan adeega waxa ay ku lug leedahay culays garasho oo aad u sareeya marka loo eego Majesty the Monolith. Sidaa darteed, cadaadiska garashada waa in la dhimo kharash kasta. Isku xirka garaafyada fudud ee mesh adeega oo awood u leh inuu gujiyo badhanka oo uu helo natiijada la rabo wuxuu go'aamin karaa koritaanka caannimada tignoolajiyadan.
Laguma darin liiska
Markii hore waxa aan damacsanaa in aan ku daro dhawr kiis oo kale oo la isticmaalo liiska, laakiin ka dib waxaan go'aansaday in aanan. Waa kuwan, oo ay la socdaan sababaha go'aankayga:
- Xarunta xogta badan. Fikradayda, kani maahan kiis aad u badan oo la isticmaalo sida meel cidhiidhi ah oo gaar ah oo ah codsiga meshes adeegga ama qaybo ka mid ah hawlaha sida helitaanka adeegga.
- Soo gelid iyo ka bixid. Tani waa aag la xidhiidha, laakiin waxaan ku xaddiday naftayda (malaha si macmal ah) "taraafikada bari-galbeed" kiiska isticmaalka. Soo galitaanka iyo ka bixista waxay mudan yihiin maqaal gooni ah.
gunaanad
Waa intaas hadda! Mar labaad, liiskani waa mid aan sabab lahayn oo ay u badan tahay mid aan dhammaystirnayn. Haddii aad u malaynayso in aan wax seegay ama aan wax khaldamay, fadlan igala soo xidhiidh Twitter-ka (). Fadlan ixtiraam xeerarka anshaxa.
PS ka turjumaan
Sawirka cinwaanka maqaalku wuxuu ku salaysan yahay sawirka maqaalka ""(waxaa qoray Gregory MacKinnon). Waxay tusinaysaa sida qaar ka mid ah shaqaynta codsiyada (cagaaran) ay ugu guureen mesh adeega oo bixiya isku xidhka dhexdooda ( buluug ah).
Sidoo kale ka akhri boggayaga:
- «";
- «";
- «".
Source: www.habr.com
