
Zindikirani. transl.: Mlembi wa nkhaniyi (Luc Perkins) ndi woimira mapulogalamu ku bungwe la CNCF, lomwe lili ndi mapulojekiti a Open Source monga Linkerd, SMI (Service Mesh Interface) ndi Kuma (mwa njira, kodi mudadabwa chifukwa chake Istio ili osati pamndandanda uwu? .). Apanso poyesera kupangitsa gulu la DevOps kumvetsetsa bwino za hype yanthawi yayitali yotchedwa "service mesh", akulemba mndandanda wamakhalidwe 16 omwe mayankho otere amapereka.
Today - imodzi mwamitu yotentha kwambiri pankhani yaukadaulo wamapulogalamu (ndipo moyenerera!). Ndikuganiza kuti ukadaulo uwu ndiwodalirika kwambiri ndipo ndikufuna kuwona kuti ukuvomerezedwa kwambiri (pakakhala zomveka, ndithudi). Komabe, idazunguliridwabe ndi aura yachinsinsi kwa anthu ambiri. Pa nthawi yomweyo, ngakhale amene wodziwika bwino ndi izo, nthawi zambiri zimakhala zovuta kufotokoza ubwino wake ndi zomwe ziri (kuphatikizapo zanu moona). M'nkhaniyi ndiyesera kukonza zinthu mwa kutchula zosiyanasiyana ntchito milandu "Service meshes"*.
* Zindikirani transl.: apa ndi kupitilira munkhani ndendende kumasulira uku ("service mesh") kudzagwiritsidwa ntchito pa mauna atsopano.
Koma choyamba ndikufuna kupereka ndemanga zingapo:
- Sindinayambe ndagwirapo ntchito ndi ma meshes kapena kuzigwiritsa ntchito kunja kwa mapulojekiti omwe adayambira maphunziro anga. Kumbali inayi, ineyo ndi amene ndinalemba zolemba zambiri za ma mesh amkati a Twitter mu 2015 (sinkatchedwa "mesh mesh" kalelo) ndipo ndidatenga nawo gawo pakupanga tsambalo ndi zolemba za. , kotero izo zikutanthauza chinachake.
- Mndandanda wanga ndi wongoyerekeza komanso wosakwanira. Pakhoza kukhala zochitika zomwe sindikuzidziwa, ndipo zosankha zatsopano zitha kuchitika pakapita nthawi pomwe ukadaulo ukukula komanso kutchuka kwake.
- Nthawi yomweyo, sizinthu zonse zomwe zilipo kale zogwiritsa ntchito ma mesh omwe amathandizira milandu yonse yomwe yalembedwa. Chifukwa chake, mawu anga ngati "mesh mesh can..." ayenera kuwerengedwa ngati "payekha, ndipo mwina machitidwe onse otchuka a mauna amatha ...".
- Ndondomeko ya zitsanzo sizimapanga kusiyana kulikonse.
Mndandanda wachidule:
- kupezeka kwa utumiki;
- kubisa;
- kutsimikizika ndi chilolezo;
- kusanja katundu;
- kuphwanya kuzungulira;
- autoscaling;
- kutumizidwa kwa canary;
- kutumizidwa kwa blue-green;
- kuyendera thanzi;
- kuchepa kwa katundu;
- traffic mirroring;
- kutchinjiriza;
- kupempha kuchepetsa mtengo, kuyesanso ndi kutha kwa nthawi;
- telemetry;
- kufufuza;
- kuwoneratu.
1. Kupeza ntchito
TL; DR: Lumikizani ku mautumiki ena pa intaneti pogwiritsa ntchito mayina osavuta.
Ma seva akuyenera "kupeza" wina ndi mnzake pogwiritsa ntchito mayina oyenera - mwachitsanzo, service.api.production, pets/staging kapena cassandra. Malo amtambo ndi otanuka, ndipo dzina limodzi likhoza kubisa nthawi zambiri za ntchito. Zikuwonekeratu kuti muzochitika zotere ndizosatheka kuyika ma adilesi onse a IP.
Kuphatikiza apo, ntchito imodzi ikapeza ina, iyenera kutumiza zopempha ku ntchitoyo popanda mantha kuti atha kukhudzidwa ndi vuto lake lomwe lasweka. Mwa kuyankhula kwina, ma mesh a service mesh ayenera kuyang'anira thanzi la zochitika zonse za utumiki ndikusunga mndandanda wa omwe akukhala nawo mpaka pano momwe angathere.
Utumiki uliwonse umagwiritsa ntchito njira yodziwira ntchito mosiyana. Pakadali pano, njira yodziwika bwino ndikugawira ntchito zakunja monga DNS Kubernetes. M'mbuyomu pa Twitter tidagwiritsa ntchito njira yotchulira mayina pazifukwa izi . Kuphatikiza apo, ukadaulo wa ma mesh a service umapangitsa kuti njira zotchulira mayina ziwonekere (ngakhale sindinawonepo kukhazikitsidwa kwa SM ndi magwiridwe antchito otere).
2. Kubisa
TL; DR: Chotsani kuchuluka kwa magalimoto osasungidwa pakati pa mautumiki ndikupangitsa kuti ntchitoyi ikhale yokha komanso yowopsa.
Ndizosangalatsa kudziwa kuti owukira sangathe kulowa mu netiweki yanu yamkati. Ma firewall amagwira ntchito bwino pa izi. Koma chimachitika ndi chiyani ngati wowononga alowa mkati? Kodi azitha kuchita chilichonse chomwe angafune ndi magalimoto apakatikati? Tikukhulupirira kuti izi sizichitika. Kuti mupewe izi, muyenera kukhazikitsa zero-trust network momwe magalimoto onse pakati pa mautumiki amasungidwa. Ma meshes amakono ambiri amakwaniritsa izi kudzera muzolumikizana (mutual TLS, mTLS). Nthawi zina, mTLS imagwira ntchito mumtambo ndi magulu (ndikuganiza kuti kulumikizana kwapakati pa mapulaneti tsiku lina kudzakonzedwanso chimodzimodzi).
Zachidziwikire, pa mauna a mTLS kusankha. Ntchito iliyonse imatha kusamalira TLS yake, koma izi zikutanthauza kuti mudzafunika kupeza njira yopangira ziphaso, kuzigawa pamagulu onse ogwira ntchito, ndikuphatikiza ma code mu pulogalamu yomwe ingatsegule ziphaso izi kuchokera kumafayilo. Inde, musaiwale kukonzanso ziphaso izi pafupipafupi. Service meshes automate mTLS ndi machitidwe ngati , yomwe, imapangitsanso njira yoperekera ndi kuzungulira.
3. Kutsimikizika ndi chilolezo
TL; DR: Khazikitsani kuti wopemphayo ndi ndani ndipo fotokozani zomwe amaloledwa kuchita pempho lisanafike.
Services nthawi zambiri amafuna kudziwa ndani amachita pempho (kutsimikizira), ndipo pogwiritsa ntchito izi, amasankha kuti bungwe lopatsidwa ndilololedwa kuchita (chilolezo). Pankhaniyi, mawu akuti "yemwe" akhoza kubisala:
- Ntchito zina. Izi zimatchedwa "kutsimikizika" mnzake" Mwachitsanzo, utumiki
webakufuna kupeza ntchitodb. Ma meshes ogwira ntchito nthawi zambiri amathetsa mavutowa pogwiritsa ntchito mTLS: ziphaso pankhaniyi zimakhala ngati chozindikiritsa chofunikira. - Ena ogwiritsa ntchito anthu. Izi zimatchedwa "kutsimikizika" pempho" Mwachitsanzo, wosuta
haxor69akufuna kugula nyali yatsopano. Ma meshes othandizira amapereka njira zosiyanasiyana, mwachitsanzo. .Ambiri aife tachita izi mu code yofunsira. Pempho likubwera, timayang'ana patebulo
users, pezani wogwiritsa ntchito ndikuyerekeza mawu achinsinsi, kenako fufuzani gawolopermissionsndi zina. Pankhani ya mesh yautumiki, izi zimachitika pempho lisanafike ngakhale pautumiki.
Tikadziwa yemwe pempholo lachokera, tiyenera kudziwa zomwe bungweli limaloledwa kuchita. Ma meshes ena amakulolani kukhazikitsa mfundo zoyambira (za ndani angachite chiyani) ngati mafayilo a YAML kapena pamzere wolamula, pomwe ena amapereka kuphatikiza ndi zomangira ngati. . Cholinga chachikulu ndi chakuti mautumiki anu avomereze pempho lililonse, poganiza kuti limachokera ku gwero lodalirika и izi ndizololedwa.
4. Kusanja katundu
TL; DR: Gawirani katunduyo pazochitika zonse zautumiki molingana ndi dongosolo linalake.
"Service" mkati mwa gawo la ntchito nthawi zambiri imakhala ndi zochitika zambiri zofanana. Mwachitsanzo, lero utumiki cache imakhala ndi makope a 5, ndipo mawa chiwerengero chawo chikhoza kuwonjezeka kufika pa 11. Zopempha zotumizidwa ku cache, iyenera kugawidwa mogwirizana ndi cholinga chenichenicho. Mwachitsanzo, kuchepetsa kuchedwa kapena kukulitsa mwayi wofika kuntchito. Algorithm yomwe imagwiritsidwa ntchito kwambiri ndi Round-robin, koma pali ena ambiri - mwachitsanzo, njira yolemetsa (kulemedwa) mafunso (mutha kusankha zomwe mukufuna), imbani (ring) hashing (kugwiritsa ntchito hashing mosasinthika kudutsa makamu akumtunda) kapena njira yofunsira pang'ono (zokonda zimaperekedwa ku chitsanzo ndi zopempha zochepa).
Oyang'anira akale ali ndi ntchito zina, monga HTTP caching ndi DDoS chitetezo, koma sizogwirizana kwambiri ndi magalimoto akum'mawa ndi kumadzulo (ndiko kuti, magalimoto oyenda mkati mwa data center - approx. transl.) (kuchuluka kwa mauna a utumiki). Kumene, si koyenera kugwiritsa ntchito mauna utumiki kwa katundu kugwirizanitsa, koma amalola kukhazikitsa ndi kulamulira ndondomeko kugwirizanitsa ntchito iliyonse kuchokera chapakati ulamuliro wosanjikiza, potero kuchotsa kufunika kuthamanga ndi sintha osiyana katundu balancers mu maukonde okwana .
5. Kusweka kwa dera
TL; DR: Imitsani kuchuluka kwa anthu omwe amapita kuntchito zovuta ndikuwongolera zowonongeka pazovuta kwambiri.
Ngati pazifukwa zina utumiki sungathe kulimbana ndi magalimoto, mauna a utumiki amapereka njira zingapo zothetsera vutoli (zina zidzakambidwa m'magawo oyenera). Kuphwanya mayendedwe ndi njira yovutirapo kwambiri pakuletsa ntchito pamagalimoto. Komabe, mwazokha sizomveka - ndondomeko yosunga zobwezeretsera ikufunika. Kupanikizika kumbuyo kungaperekedwe () ku mautumiki omwe amapempha (osaiwala kukonza mauna anu pa izi!), kapena, mwachitsanzo, kukongoletsa tsamba lofiira ndikutumiza ogwiritsa ntchito ku mtundu wina wa tsambali ndi "falling whale" ("Twitter ndi pansi").
Ma meshes a utumiki samakulolani kuti mufotokoze pamene shutdown idzatsatira ndipo kuti izi zidzatsatira. Pankhaniyi, "liti" angaphatikizepo kuphatikiza kulikonse kwa magawo omwe atchulidwa: kuchuluka kwa zopempha za nthawi inayake, kuchuluka kwa kulumikizana kofananira, zopempha zomwe zikuyembekezeredwa, zoyeserera, ndi zina zambiri.
Mwina simukufuna kugwiritsa ntchito molakwika kuswa dera, koma ndikwabwino kudziwa kuti muli ndi dongosolo losunga zobwezeretsera pakagwa mwadzidzidzi.
6. Autoscaling
TL; DR: Onjezani kapena chepetsani kuchuluka kwa zochitika zantchito kutengera zomwe mwasankha.
Ma meshes a utumiki si okonza mapulani, choncho satero chita kudzikulitsa wekha. Komabe, atha kupereka zidziwitso zomwe okonza mapulani angakhazikitse zisankho zawo. Popeza ma meshes amakumana ndi magalimoto onse pakati pa mautumiki, ali ndi chidziwitso chochulukirapo pazomwe zikuchitika: ndi mautumiki ati omwe akukumana ndi mavuto, omwe mautumiki amanyamulidwa mopepuka (kuthekera komwe adapatsidwa kwawonongeka), ndi zina zambiri.
Mwachitsanzo, Kubernetes masikelo amathandizira potengera ma pods 'CPU ndi kugwiritsa ntchito kukumbukira (onani lipoti lathu ""- pafupifupi. transl.), koma ngati mwaganiza zokulitsa motengera ma metric ena aliwonse (kwa ife, okhudzana ndi magalimoto), mudzafunika metric yapadera. Utsogoleri akuwonetsa momwe angachitire izi ndi , и , koma ndondomeko yokha ndi yovuta kwambiri. Tikufuna ma mesh kuti achepetse izi potilola kuti tikhazikitse zinthu monga "kuwonjezera kuchuluka kwa mautumiki auth, ngati chiwerengero cha zopempha zomwe zikuyembekezera chidutsa malire mkati mwa miniti imodzi."
7. Kutumiza kwa Canary
TL; DR: Yesani zatsopano kapena mitundu yantchito pagulu la ogwiritsa ntchito.
Tiyerekeze kuti mukupanga malonda a SaaS ndipo mukufuna kutulutsa mtundu wake watsopano. Munaziyesa pasiteji ndipo zidayenda bwino. Koma palinso zodetsa nkhawa za khalidwe lake muzochitika zenizeni. Mwanjira ina, muyenera kuyesa mtundu watsopano pamavuto enieni popanda kuyika chiwopsezo kudalira kwa ogwiritsa ntchito. Kutumiza kwa Canary ndikwabwino pa izi. Amakulolani kuti muwonetse chinthu chatsopano ku gulu laling'ono la ogwiritsa ntchito. Kagawo kakang'ono kameneka kangakhale ndi ogwiritsa ntchito okhulupirika kwambiri kapena omwe amagwira ntchito ndi mtundu waulere wa mankhwalawa, kapena ogwiritsa ntchito omwe awonetsa chikhumbo chofuna kukhala "nkhuku".
Service meshes imagwiritsa ntchito izi pokulolani kuti mutchule zomwe zikuwonetsa kuti ndi ndani yemwe angawone mtundu wa pulogalamuyo, ndikuwongolera kuchuluka kwa magalimoto moyenerera. Komabe, palibe chomwe chimasintha pa mautumiki okha. Mtundu wa 1.0 wautumiki umakhulupirira kuti zopempha zonse zimachokera kwa ogwiritsa ntchito omwe ayenera kuziwona, ndipo mtundu wa 1.1 umakhulupirira zomwezo kwa ogwiritsa ntchito. Pakadali pano, mutha kusintha kuchuluka kwa magalimoto pakati pamitundu yakale ndi yatsopano, ndikuwongolera ogwiritsa ntchito omwe akuchulukirachulukira ku atsopano ngati agwira ntchito mokhazikika ndipo "nkhumba" zanu zikupita patsogolo.
8. Blue-green deployments
TL; DR: Tulutsani mawonekedwe atsopano, koma khalani okonzeka kubweza chilichonse nthawi yomweyo.
Tanthauzo ndikutulutsa ntchito yatsopano ya "buluu", kuyiyambitsa molingana ndi yakale, "yobiriwira". Ngati zonse zikuyenda bwino ndipo ntchito yatsopanoyo ikuchita bwino, ndiye kuti yakaleyo imatha kulemala pang'onopang'ono. (Kalanga, tsiku lina utumiki watsopano wa "buluu" udzabwereza tsogolo la "wobiriwira" ndi kutha ...) Kutumiza kwa buluu-wobiriwira kumasiyana ndi canary chifukwa ntchito yatsopanoyi ikuphimba. aliyense nthawi imodzi ogwiritsa (osati gawo); Mfundo apa ndikukhala ndi "doko lotetezeka" lokonzeka ngati china chake chalakwika.
Ma meshes othandizira amapereka njira yabwino kwambiri yoyesera ntchito ya "buluu" ndikusintha nthawi yomweyo ku "yobiriwira" yogwira ntchito pakagwa mavuto. Osanenapo kuti panjira amapereka zambiri (onani "Telemetry" pansipa) za ntchito ya "buluu", yomwe imathandiza kumvetsetsa ngati ili yokonzeka kugwira ntchito yonse.
Zindikirani. transl.: Mutha kuwerenga zambiri za njira zosiyanasiyana zotumizira anthu ku Kubernetes (kuphatikiza canary, buluu / zobiriwira ndi zina) mu .
9. Kuwunika thanzi
TL; DR: Tsatirani zochitika zomwe zimagwira ntchito ndikuyankha zomwe sizikugwiranso ntchito.
Kuwunika thanzi (zaumoyo) zimathandizira kusankha ngati zochitika zantchito ndizokonzeka kuvomera ndikukonza magalimoto. Mwachitsanzo, pankhani ya mautumiki a HTTP, cheke chaumoyo chikhoza kuwoneka ngati pempho la GET kumapeto /health. Yankhani 200 OK zidzatanthauza kuti chitsanzocho ndi chathanzi, china chilichonse - kuti sichinakonzekere kulandira magalimoto. Ma meshes a Service amakulolani kuti mufotokozere momwe magwiridwe antchito amawunikiridwa komanso kuchuluka komwe chekechi chidzachitikire. Izi zitha kugwiritsidwa ntchito pazifukwa zina - mwachitsanzo, pakuwongolera katundu ndi kuswa dera.
Choncho, kuyang'ana thanzi si ntchito yokhayokha, koma nthawi zambiri imagwiritsidwa ntchito kukwaniritsa zolinga zina. Komanso, kutengera zotsatira za kafukufuku waumoyo, zochita zakunja kwa zolinga za mesh zina zitha kufunikira: mwachitsanzo, kukonzanso tsamba, kupanga vuto pa GitHub, kapena kudzaza tikiti ya JIRA. Ndipo ma mesh a service amapereka njira yosavuta yosinthira zonsezi.
10. Kukhetsa katundu
TL; DR: Yang'aniraninso kuchuluka kwa magalimoto poyankha kukwera kwakanthawi komwe kumagwiritsidwa ntchito.
Ngati ntchito ina yadzaza ndi kuchuluka kwa magalimoto, mutha kulozera ena mwamsewuwu kupita kumalo ena kwakanthawi (ndiko, "kutaya", "kusamutsa" (malo) iye pamenepo). Mwachitsanzo, ku ntchito zosunga zobwezeretsera kapena malo a data, kapena kwanthawi zonse mutu. Zotsatira zake, ntchitoyi ipitiliza kukonza zopempha zina m'malo mogwa ndikusiya kukonza zonse palimodzi. Kukhetsa katundu ndikwabwino kuposa kuphwanya dera, komabe sikoyenera kuyigwiritsa ntchito molakwika. Zimathandizira kupewa kulephera kwa ma cascading omwe amapangitsa kuti ntchito zakumunsi ziwonongeke.
11. Kufanana kwa magalimoto / kuwonetsera
TL; DR: Tumizani pempho limodzi kumalo angapo nthawi imodzi.
Nthawi zina pamafunika kutumiza zopempha (kapena zopempha zina) ku mautumiki angapo nthawi imodzi. Chitsanzo chodziwika bwino ndikutumiza gawo la kuchuluka kwa magalimoto opangidwa ku msonkhano wapasiteji. Seva yayikulu yopanga ukonde imatumiza pempho ku utumiki wakumunsi products.production ndipo kwa iye yekha. Ndipo mesh yautumiki imakopera mwanzeru pempholi ndikutumiza kwa products.staging, zomwe seva yapaintaneti sadziwa nkomwe.
Mlandu wina wokhudzana ndi ma mesh omwe angagwiritsidwe ntchito pamwamba pa kufanana kwa magalimoto ndi . Zimaphatikizapo kutumiza zopempha zomwezo kumitundu yosiyanasiyana ya ntchito ndikuwunika ngati mitundu yonse ikuchita chimodzimodzi. Sindinakumanepo ndi kukhazikitsidwa kwa ma mesh a service omwe ali ndi njira yoyeserera yoyeserera ngati , koma lingaliro lenilenilo likuwoneka ngati lolimbikitsa.
12. Kutsekereza
TL; DR: Gwirani mauna anu kuti mukhale ma mini-network.
Amatchedwanso magawoKudzipatula ndi luso logawa ma mesh a service m'magawo osiyanasiyana omwe sadziwa chilichonse chokhudza mnzake. Kudzipatula kuli ngati kupanga maukonde achinsinsi. Kusiyana kwakukulu ndikuti mutha kusangalalabe ndi maubwino onse a mesh yautumiki (monga kupeza ntchito), koma ndi chitetezo chowonjezera. Mwachitsanzo, ngati wowukirayo atha kuloŵa ntchito pa subnet imodzi, sangathe kuwona zomwe zikuyenda pamagulu ena ang'onoang'ono kapena kusokoneza magalimoto awo.
Kuonjezera apo, phindu lingakhalenso la bungwe. Mungafunike kuchepetsa mautumiki anu kutengera momwe kampani yanu ikugwirira ntchito ndikuchotseratu omwe akutukula chidziwitso chazomwe muyenera kukumbukira ma mesh onse.
13. Pemphani kuchepetsa mtengo, kuyesanso ndi kutha kwa nthawi
TL; DR: Simufunikanso kuphatikiza ntchito zoyang'anira zopempha za nitty-gritty mu codebase yanu.
Zinthu zonsezi zitha kuwonedwa ngati zogwiritsidwa ntchito mosiyana, koma ndidaganiza zoziphatikiza chifukwa cha chinthu chimodzi chodziwika bwino: amatenga ntchito zoyang'anira zopempha zomwe zimayendetsedwa ndi malaibulale ofunsira. Ngati mukupanga seva yapaintaneti ku Ruby on Rails (yosaphatikizidwa ndi ma mesh) omwe amapanga zopempha kuti mubwezere ntchito kudzera , ntchitoyo iyenera kusankha chochita ngati zopempha za N zalephera. Muyeneranso kudziwa kuchuluka kwa magalimoto omwe mautumikiwa atha kuwongolera ndikusunga magawowa pogwiritsa ntchito laibulale yapadera. Kuphatikiza apo, pulogalamuyo iyenera kusankha nthawi yoti musiye ndikulola kuti pempholo lithe (kutengera nthawi). Ndipo kuti musinthe magawo onse omwe ali pamwambapa, seva yapaintaneti iyenera kuyimitsidwa, kukonzedwanso ndikuyambiranso.
Kutsitsa ntchitozi ku ma mesh sikungotanthauza kuti opanga mautumiki asamaganizire za izi, komanso kuti zitha kuwonedwa padziko lonse lapansi. Ngati mautumiki ovuta agwiritsidwa ntchito, nenani A -> B -> C -> D -> E, moyo wonse wa pempho uyenera kuganiziridwa. Ngati ntchitoyo ndi yowonjezera nthawi mu utumiki C, ndizomveka kuchita zonsezi nthawi imodzi, osati m'magawo: mwa kukonzanso code ya utumiki ndikudikirira mpaka pempho la kukoka livomerezedwe ndipo dongosolo la CI likugwiritsa ntchito ntchito yosinthidwa.
14. Telemetry
TL; DR: Sonkhanitsani zonse zofunika (osati kwenikweni) kuchokera ku mautumiki.
Telemetry ndi liwu wamba lomwe limaphatikizapo ma metrics, kutsatiridwa kogawa, ndi zipika. Ma meshes othandizira amapereka njira zosonkhanitsira ndi kukonza mitundu yonse itatu ya data. Apa ndipamene zinthu zimasokonekera pang'ono chifukwa kuchuluka kwa zomwe mungachite ndikwambiri. Kutolera ma metric pali ndi zida zina zomwe zingagwiritsidwe ntchito kusonkhanitsa zipika , , neri Al. (mwachitsanzo ClickHouse ndi wathu kwa K8s - pafupifupi. transl.), kwa kugawanika kulipo ndi zina zotero. Utumiki uliwonse ukhoza kuthandizira zida zina osati zina. Zidzakhala zosangalatsa kuwona ngati polojekitiyo ingathe perekani kulumikizana.
Pankhaniyi, mwayi waukadaulo wa ma mesh ndikuti zotengera zam'mbali zimatha, makamaka, kusonkhanitsa zonse zomwe zili pamwambapa kuchokera kuzinthu zawo. Mwanjira ina, muli ndi makina osonkhanitsira ma telemetry omwe muli nawo, ndipo mesh yautumiki imatha kukonza zidziwitso zonsezi m'njira zosiyanasiyana. Mwachitsanzo:
- zipika za mchira kuchokera ku ntchito inayake mu CLI;
- kuyang'anira kuchuluka kwa zopempha kuchokera pa dashboard ya mauna a service;
- sonkhanitsani zolemba zomwe zagawidwa ndikuzitumiza ku dongosolo ngati Jaeger.
Attention, subjective chiweruzo: Nthawi zambiri, telemetry ndi malo omwe kusokoneza kwakukulu kwa ma mesh a service sikofunikira. Kusonkhanitsa zidziwitso zoyambira ndikutsata ma metric agolide ngati kuchuluka kwa kupempha ndi latency kuli bwino, koma tiye tikukhulupirira kuti sitikuwona milu ya Frankenstein ikuwonekera yomwe imayesa kusintha machitidwe apadera, ena omwe adzitsimikizira kale ndipo adaphunzira bwino. .
15. Kufufuza
TL; DR: Iwo amene amaiwala maphunziro a mbiriyakale adzawabwerezanso.
Kuwunika ndi luso lowonera zochitika zofunika m'dongosolo. Pankhani ya ma mesh, izi zitha kutanthauza kutsata omwe adapempha kumapeto kwa ntchito zinazake, kapena kangati zochitika zokhudzana ndi chitetezo zidachitika mwezi watha.
Zikuwonekeratu kuti kuwunika kumagwirizana kwambiri ndi telemetry. Kusiyana kwake ndikuti telemetry nthawi zambiri imagwirizanitsidwa ndi zinthu monga zokolola ndi kukhulupirika kwaukadaulo, pomwe kuwunika kumatha kukhala kokhudzana ndi zamalamulo ndi zina zomwe zimapitilira gawo laukadaulo (mwachitsanzo, kutsatira GDPR - EU General Regulation pachitetezo cha data).
16. Kuwoneratu
TL; DR: Long live React.js - gwero losatha la mawonekedwe apamwamba.
Pakhoza kukhala mawu abwinoko, koma sindikudziwa. Ndikungotanthauza chiwonetsero chazithunzi za mesh yautumiki kapena zina mwazinthu zake. Zowonera izi zitha kuphatikiza zizindikiro monga kuchedwa kwapakati, zambiri zamasinthidwe agalimoto yam'mbali, zotsatira zowunika thanzi, ndi zidziwitso.
Kugwira ntchito m'malo okhudzana ndi ntchito kumaphatikizapo chidziwitso chapamwamba kwambiri poyerekeza ndi Ukulu Wake wa Monolith. Choncho, kupanikizika kwachidziwitso kuyenera kuchepetsedwa pazochitika zonse. Mawonekedwe osavuta a ma mesh a service omwe amatha kudina batani ndikupeza zotsatira zomwe mukufuna atha kukhala otsimikiza pakukulitsa kutchuka kwaukadaulo uwu.
Sanaphatikizidwe pamndandanda
Poyamba ndidafuna kuti ndiphatikizepo zina zingapo zogwiritsa ntchito pamndandanda, koma kenako ndidasankha kusatero. Nazi, pamodzi ndi zifukwa za chisankho changa:
- Multi-data Center. M'malingaliro anga, iyi si njira yogwiritsira ntchito ngati gawo lopapatiza komanso lodziwika bwino la kugwiritsa ntchito ma meshes a ntchito kapena ntchito zina monga kupeza ntchito.
- Kulowa ndi kutuluka. Ili ndi gawo logwirizana, koma ndadzichepetsera (mwina mwachinyengo) ku "msewu wakum'mawa ndi kumadzulo". Ingress ndi egress amayenera nkhani yosiyana.
Pomaliza
Ndizo zonse pakadali pano! Apanso, mndandandawu ndi wosakhazikika ndipo mwina ndi wosakwanira. Ngati mukuganiza kuti ndaphonya chinachake kapena ndalakwitsa, chonde nditumizireni pa Twitter (). Chonde lemekezani malamulo aulemu.
PS kuchokera kwa womasulira
Mutu wa nkhaniyo watengera chithunzi cha m'nkhani yakuti “"(Wolemba Gregory MacKinnon). Imawonetsa momwe magwiridwe antchito ena (obiriwira) adasamukira ku mauna othandizira omwe amapereka kulumikizana pakati pawo (mu buluu).
Werenganinso pa blog yathu:
- «";
- «";
- «".
Source: www.habr.com
