
MĂ€rge. tĂ”lgeSelle artikli autor (Luc Perkins) on arendajate eestkĂ”neleja CNCF-is, kus tegutsevad avatud lĂ€htekoodiga projektid nagu Linkerd, SMI (Service Mesh Interface) ja Kuma (muide, kas olete kunagi mĂ”elnud, miks Istio selles nimekirjas pole?). Veel ĂŒhe katsena DevOps-kogukonnale paremini mĂ”ista trendikat "service mesh" hype'i, loetleb ta 16 peamist vĂ”imekust, mida sellised lahendused pakuvad.
TĂ€na â on tarkvaratehnika ĂŒks kuumimaid teemasid (ja Ă”igustatult!). Minu arvates on see tehnoloogia uskumatult paljutĂ”otav ja unistan selle laialdasest kasutuselevĂ”tust (muidugi siis, kui see on mĂ”istlik). Siiski jÀÀb see enamiku inimeste jaoks saladuseks. Isegi need, kes Ma tean sind hĂ€sti sellega on sageli raske sĂ”nastada selle eeliseid ja seda, mis see tĂ€pselt on (kaasa arvatud teie oma). Selles artiklis pĂŒĂŒan olukorda parandada, loetledes erinevaid kasutusjuhud "teenindusvĂ”rgud"*.
* TÔlkija mÀrkus: edaspidi kasutatakse selles artiklis seda tÔlget ("service mesh") ikka veel uue termini "service mesh" kohta.
Aga kÔigepealt tahaksin teha paar kommentaari:
- Ma pole kunagi teenindusvĂ”rkudega töötanud ega neid vĂ€ljaspool oma haridusprojekte kasutanud. Teisest kĂŒljest kirjutasin 2015. aastal hulga dokumentatsiooni Twitteri sisemise teenindusvĂ”rgu jaoks (seda ei nimetatud tol ajal isegi "teenindusvĂ”rguks") ning panustasin veebisaidi ja dokumentatsiooni loomisesse. , seega tĂ€hendab see midagi.
- Minu nimekiri on esialgne ja mittetÀielik. Kindlasti on kasutusjuhtumeid, millest ma teadlik ei ole, ja aja jooksul tekib tÔenÀoliselt uusi, kui tehnoloogia areneb ja populaarsemaks muutub.
- Samal ajal ei toeta iga olemasolev teenusevĂ”rgu implementatsioon kĂ”iki ĂŒlaltoodud kasutusjuhtumeid. SeetĂ”ttu tuleks selliseid vĂ€iteid nagu "teenusevĂ”rk saab..." lugeda kui "teatud ja vĂ”ib-olla isegi kĂ”ik populaarsed teenusevĂ”rgu implementatsioonid saavad...".
- NÀidete jÀrjekord ei ole oluline.
LĂŒhike nimekiri:
- teenuste avastamine;
- krĂŒpteerimine;
- autentimine ja autoriseerimine;
- koormuse tasakaalustamine;
- vooluahela katkestamine;
- automaatne skaleerimine;
- kanaarilÀhetused;
- sinakasrohelised juurutused;
- tervisekontroll;
- koormuse vÀhendamine;
- liikluse peegeldamine;
- isolatsioon;
- pÀringute kiiruse piiramine, uuesti proovimised ja ajalÔpud;
- telemeetria;
- audit;
- visualiseerimine.
1. Teenuse avastamine
TL;DR: Loo ĂŒhendus teiste vĂ”rgus olevate teenustega lihtsate nimede abil.
Teenused peaksid suutma ĂŒksteist automaatselt sobivate nimede abil "leida", nĂ€iteks service.api.production, pets/staging vĂ”i cassandraPilvekeskkondi iseloomustab elastsus ja ĂŒks nimi vĂ”ib peita mitu teenuse eksemplari. Sellises olukorras on fĂŒĂŒsiliselt vĂ”imatu kĂ”iki IP-aadresse kĂ”vakodeerida.
Lisaks peaks ĂŒks teenus, kui see avastab teise, saama sellele teenusele pĂ€ringuid saata kartmata, et need satuvad rikkis instantsi sisendisse. TeisisĂ”nu, teenusevĂ”rk peab jĂ€lgima kĂ”igi teenuseinstantside tervist ja hoidma hostinimekirja vĂ”imalikult ajakohasena.
Iga teenusevĂ”rk rakendab teenuste avastamist erinevalt. Praegu on kĂ”ige levinum meetod delegeerimine vĂ€listele protsessidele, nĂ€iteks Kubernetes'i DNS-ile. Varem kasutasime Twitteris selleks otstarbeks nimesĂŒsteemi. Lisaks vĂ”imaldab teenindusvĂ”rgu tehnoloogia luua kohandatud nimetamismehhanisme (kuigi ma pole veel ĂŒhtegi sellise funktsionaalsusega SM-i rakendust kohanud).
2. KrĂŒpteerimine
TL;DR: KĂ”rvaldage teenustevaheline krĂŒpteerimata liiklus ning muutke see protsess automatiseeritud ja skaleeritavaks.
On lohutav teada, et rĂŒndajad ei pÀÀse teie sisevĂ”rku. TulemĂŒĂŒrid teevad selle Ă€rahoidmisel suurepĂ€rast tööd. Aga mis juhtub, kui hĂ€kker sisse pÀÀseb? Kas nad saavad teie sisemise teenuseliiklusega teha, mida tahavad? Loodetavasti seda ei juhtu. Sellise stsenaariumi vĂ€ltimiseks peaksite rakendama nullusaldusvĂ”rgu, kus kogu teenustevaheline liiklus on krĂŒpteeritud. Enamik tĂ€napĂ€evaseid teenusevĂ”rke saavutab selle vastastikuse autentimise abil. (vastastikune TLS, mTLS). MĂ”nel juhul töötab mTLS tervete pilvede ja klastrite ulatuses (ma arvan, et planeetidevaheline kommunikatsioon on kunagi sarnaselt ĂŒles ehitatud).
Muidugi, mTLS-i teenusevĂ”rgu jaoks valikulineIga teenus saab hakkama oma TLS-iga, aga see tĂ€hendab sertifikaatide genereerimise viisi leidmist, nende levitamist teenuse hostide vahel ja rakendusse koodi lisamist nende sertifikaatide failidest laadimiseks. Ja Ă€rge unustage neid sertifikaate regulaarselt uuendada. TeenusevĂ”rgud automatiseerivad mTLS-i, kasutades selliseid sĂŒsteeme nagu , mis omakorda automatiseerivad sertifikaatide vĂ€ljastamise ja roteerimise protsessi.
3. Autentimine ja autoriseerimine
TL;DR: Enne teenuseni jÔudmist tehke kindlaks, kes pÀringu algatab ja mida neil on lubatud teha.
Teenused tahavad sageli teada, kes esitab pÀringu (autentimise) ja selle teabe pÔhjal otsustab, et See subjekt on volitatud tegema (volitus). Sel juhul vÔib asesÔna "kes" viidata:
- Muud teenused. Seda nimetatakse autentimiseks. peer'a"NĂ€iteks teenindus
websoovib teenusele ligi pÀÀsedadbTeenusevĂ”rgud lahendavad seda tĂŒĂŒpi probleeme tavaliselt mTLS-i abil, kus sertifikaadid toimivad vajaliku identifikaatorina. - MĂ”ned inimesed. Seda nimetatakse autentimiseks. taotlused"NĂ€iteks kasutaja
haxor69soovib osta uue lambi. TeenindusvÔrgud pakuvad mitmesuguseid mehhanisme, nÀiteks .Paljud meist on seda oma rakenduse koodis teinud. Kui pÀring tuleb, vaatame lÀbi tabeli.
users, leiame kasutaja ja vÔrdleme parooli, seejÀrel kontrollime veergupermissionsjne. TeenusevÔrgu puhul toimub see juba enne, kui pÀring teenuseni jÔuab.
Kui oleme kindlaks teinud, kellelt pÀring tuli, peame kindlaks mÀÀrama, mida see subjekt teha tohib. MÔned teenusevÔrgud vÔimaldavad teil mÀÀratleda pÔhipoliitikad (seoses sellega, kes mida teha saab) YAML-failide kujul vÔi kÀsurealt, teised aga pakuvad integratsiooni raamistikega nagu LÔppeesmÀrk on, et teie teenused vÔtaksid vastu kÔik pÀringud kindlustundega, et need pÀrinevad usaldusvÀÀrsest allikast. О See toiming on lubatud.
4. Koormuse tasakaalustamine
TL;DR: Jaotage koormus teenuse eksemplaride vahel vastavalt kindlale mustrile.
Teenuseosas olev âteenusâ koosneb sageli mitmest identsest eksemplarist. NĂ€iteks tĂ€nane teenus cache koosneb 5 eksemplarist ja homme vĂ”ib nende arv tĂ”usta 11-ni. Taotlused saadetakse aadressile cache, tuleb jaotada vastavalt kindlale eesmĂ€rgile. NĂ€iteks latentsuse minimeerimiseks vĂ”i terve eksemplari saavutamise tĂ”enĂ€osuse maksimeerimiseks. KĂ”ige sagedamini kasutatakse ringjĂ€rjestuse algoritmi, kuid on ka palju teisi, nĂ€iteks kaalutud jĂ€rjekorra meetod. (kaalutud) pĂ€ringud (saate valida eelistatud sihtmĂ€rgid), helistage (rĂ”ngas) rĂ€simine (kasutades ĂŒlesvoolu hostide jaoks jĂ€rjepidevat rĂ€simist) vĂ”i vĂ€himpĂ€ringute meetod (eelistatakse instantsi, millel on kĂ”ige vĂ€hem pĂ€ringuid).
Klassikalised koormuse tasakaalustajad pakuvad ka muid funktsioone, nĂ€iteks HTTP vahemĂ€llu salvestamist ja DDoS-kaitset, kuid need pole eriti olulised ida-lÀÀne suunalise liikluse (st andmekeskuses liikuva liikluse â tĂ”lkija mĂ€rkus) jaoks (teenusvĂ”rgu tĂŒĂŒpiline rakendus). Kuigi koormuse tasakaalustamiseks pole teenindusvĂ”rku vaja, vĂ”imaldab see teil mÀÀratleda ja juhtida iga teenuse koormuse tasakaalustamise poliitikaid tsentraliseeritud juhtimistasandilt, vĂ€listades seelĂ€bi vajaduse juurutada ja konfigureerida eraldi koormuse tasakaalustajaid vĂ”rgupinus.
5. KaitselĂŒliti
TL;DR: Peatage liiklus probleemsele teenusele ja kontrollige kahju halvimal juhul.
Kui teenus mingil pĂ”hjusel liiklust hallata ei suuda, pakub teenusevĂ”rk selle probleemi lahendamiseks mitu vĂ”imalust (teistest rÀÀgitakse vastavates osades). Teenuse liiklusest lahtiĂŒhendamise kĂ”ige tĂ”sisem variant on vooluringi katkestamine. See on aga iseenesest kasutu â vajalik on varuplaan. VĂ”ib olla kaasas ka vastusurve. () teenustele, mis tĂ€idavad pĂ€ringuid (Ă€rge unustage lihtsalt oma teenusevĂ”rku selleks seadistada!) vĂ”i nĂ€iteks olekulehe punaseks muutmine ja kasutajate suunamine lehe teisele versioonile, kus on "langev vaal" ("Twitter on maas").
TeenindusvĂ”rgud vĂ”imaldavad teil mitte ainult kindlaks teha, kui jĂ€rgneb sulgemine ja et jĂ€rgneb. Sellisel juhul vĂ”ib "millal" sisaldada mis tahes kombinatsiooni mÀÀratud parameetritest: pĂ€ringute koguarv teatud aja jooksul, samaaegsete ĂŒhenduste arv, ootel pĂ€ringud, aktiivsed uuestikatsed jne.
Sa ilmselt ei taha vooluahela katkestamist ĂŒle kasutada, aga on tore teada, et sul on hĂ€daolukordadeks varuplaan.
6. Automaatne skaleerimine
TL;DR: Suurendage vÔi vÀhendage teenuse eksemplaride arvu vastavalt mÀÀratud kriteeriumidele.
TeenusevÔrgud ei ole ajastajad, seega nad ei tee seda. teostama Skaleeruvad iseseisvalt. Siiski saavad nad anda teavet, mida planeerijad saavad otsuste langetamiseks kasutada. Kuna teenusevÔrkudel on juurdepÀÀs kogu teenustevahelisele liiklusele, on neil ulatuslik teave toimuva kohta: millistel teenustel on probleeme, millised on alakasutatud (nende eraldatud vÔimsust raisatakse) jne.
NĂ€iteks Kubernetes skaleerib teenuseid podide protsessori ja mĂ€lu kasutuse pĂ”hjal. (Vaata meie aruannet ""- ca. tĂ”lge.), aga kui otsustate skaleerida mĂ”ne muu mÔÔdiku pĂ”hjal (meie puhul liiklusega seotud), vajate spetsiaalset mÔÔdikut. nĂ€itab, kuidas seda teha, kasutades , Đž , aga protsess ise on ĂŒsna keeruline. Me sooviksime, et teenusevĂ”rk seda lihtsustaks, vĂ”imaldades meil lihtsalt seada tingimusi, nĂ€iteks "suurendada teenuse eksemplaride arvu". auth, kui tĂ€itmist ootavate pĂ€ringute arv ĂŒletab minuti piirmÀÀra."
7. Kanaari saarte lÀhetused
TL;DR: Testi teenuse uusi funktsioone vÔi versioone kasutajate alamhulgal.
Oletame, et arendate SaaS-toodet ja kavatsete vÀlja anda uue laheda versiooni. Olete seda testimise kÀigus testinud ja see töötab laitmatult. Kuid teid ikka veel muretseb, kuidas see reaalsetes tingimustes toimib. TeisisÔnu, peate uut versiooni reaalsetes stsenaariumides testima, ilma et peaksite kasutajate usaldust ohtu seadma. Canary juurutused sobivad selleks ideaalselt. Need vÔimaldavad teil uut funktsiooni demonstreerida vÀikesele hulgale kasutajatele. See alamhulk vÔib koosneda teie kÔige lojaalsematest kasutajatest, toote tasuta versiooni kasutajatest vÔi kasutajatest, kes on nÔus katsejÀnesteks olema.
TeenusevĂ”rgud saavutavad selle, vĂ”imaldades teil mÀÀrata kriteeriumid, mis mÀÀravad, kes teie rakenduse millist versiooni nĂ€eb, ja seejĂ€rel liiklust vastavalt suunata. Teenuste endi jaoks see aga midagi ei muuda. Teenuse versioon 1.0 eeldab, et kĂ”ik pĂ€ringud tulevad kasutajatelt, kes peaksid seda nĂ€gema, ja versioon 1.1 eeldab sama oma kasutajate jaoks. Samal ajal saate vana ja uue versiooni vahelist liikluse protsenti varieerida, suunates ĂŒha suurema hulga kasutajaid uude versiooni, kui see on stabiilne ja teie "testisubjektid" selle heaks kiidavad.
8. Sinirohelised lÀhetused
TL;DR: Laadige vÀlja lahe uus funktsioon, aga olge valmis see kohe tagasi vÔtma.
TÀhendus Idee on kÀivitada uus "sinine" teenus, töötades paralleelselt vana, "rohelise" teenusega. Kui kÔik lÀheb sujuvalt ja uus teenus toimib hÀsti, saab vana teenuse jÀrk-jÀrgult sulgeda. (Kahjuks tabab ka seda uut "sinist" teenust kunagi sama saatus kui "rohelist" ja see kaob...) Sinirohelised juurutused erinevad nn. "canary" juurutustest selle poolest, et uus funktsioon hÔlmab kÔik korraga kasutajad (mitte osa); mÔte on siin selles, et oleks olemas "varu sadam" juhuks, kui midagi valesti lÀheb.
TeenusevĂ”rgud pakuvad vĂ€ga mugavat viisi "sinise" teenuse testimiseks ja probleemi korral koheselt toimivale "rohelisele" teenusele lĂŒlitumiseks. Lisaks pakuvad need ka rohkelt teavet (vt allpool jaotist "Telemeetria") "sinise" teenuse jĂ”udluse kohta, aidates kindlaks teha, kas see on tĂ€ielikuks tootmiseks valmis.
MÀrge. tÔlgeKubernetes'i erinevate juurutusstrateegiate (sh mainitud Canary, Blue/Green ja teised) kohta saate lugeda lÀhemalt siit. .
9. Tervisekontroll
TL;DR: JĂ€lgige, millised teenuseeksemplarid on terved, ja reageerige neile, mis muutuvad ebatervislikuks.
Tervise kontroll (tervisekontroll) aitab otsustada, kas teenuse eksemplarid on liikluse vastuvÔtmiseks ja töötlemiseks valmis. NÀiteks HTTP-teenuste puhul vÔib tervisekontroll vÀlja nÀha nagu GET-pÀring lÔpp-punktile. /healthVastus 200 OK tÀhendab, et eksemplar on terve, samas kui iga muu tÀhendab, et see pole liikluse vastuvÔtmiseks valmis. TeenusevÔrgud vÔimaldavad teil mÀÀrata nii tervisekontrolli meetodi kui ka selle teostamise sageduse. Seda teavet saab seejÀrel kasutada muudel eesmÀrkidel, nÀiteks koormuse tasakaalustamiseks ja vooluringi katkestamiseks.
Seega ei ole tervisekontrollid iseseisev kasutusjuhtum, vaid neid kasutatakse tavaliselt muude eesmÀrkide saavutamiseks. Samuti vÔivad tervisekontrollide tulemustest olenevalt olla vajalikud toimingud vÀljaspool teisi teenusevÔrgu eesmÀrke: nÀiteks olekulehe vÀrskendamine, GitHubi probleemi loomine vÔi JIRA-pileti esitamine. Ja teenusevÔrk pakub mugavat mehhanismi kÔige selle automatiseerimiseks.
10. Koormuse vÀhendamine
TL;DR: Liikluse ĂŒmbersuunamine vastusena ajutisele kasutuse suurenemisele.
Kui teenus on liiklusega ĂŒlekoormatud, saate osa sellest liiklusest ajutiselt teise kohta suunata (nt selle âmaha visataâ vĂ”i âvĂ€lja valadaâ). (kuur) (nĂ€iteks varundusteenusesse vĂ”i andmekeskusesse vĂ”i pĂŒsivasse teema. Selle tulemusel jĂ€tkab teenus mĂ”ne pĂ€ringu töötlemist, selle asemel et krahhida ja kĂ”igi pĂ€ringute töötlemine peatada. Koormuse vĂ€hendamine on eelistatavam kui ahela katkestamine, kuid selle ĂŒlekasutamine on siiski ebasoovitav. See aitab vĂ€ltida kaskaadseid tĂ”rkeid, mis vĂ”ivad viia allavoolu teenuste kokkuvarisemiseni.
11. Liikluse paralleelsus/peegeldamine
TL;DR: Saada ĂŒks pĂ€ring korraga mitmesse kohta.
MĂ”nikord on vaja saata pĂ€ring (vĂ”i valik pĂ€ringuid) samaaegselt mitmele teenusele. TĂŒĂŒpiline nĂ€ide on osa tootmisliikluse saatmine testimisteenusele. Peamine tootmisveebiserver saadab pĂ€ringu allavooluteenusele. products.production ja ainult temale. Ja teenindusvĂ”rk kopeerib selle pĂ€ringu intelligentselt ning saadab selle aadressile products.staging, millest veebiserver isegi ei tea.
Teine seotud teenindusvĂ”rgu kasutusjuhtum, mida saab rakendada liikluse paralleelsusele lisaks, on See hĂ”lmab samade pĂ€ringute saatmist teenuse erinevatele versioonidele ja kontrollimist, kas kĂ”ik versioonid kĂ€ituvad identselt. Ma pole veel nĂ€inud teenusevĂ”rgu rakendust integreeritud regressioontestimise sĂŒsteemiga, nĂ€iteks , aga idee ise tundub paljulubav.
12. Isolatsioon
TL;DR: Jaga oma teenindusvÔrk minivÔrkudeks.
Tuntud ka kui segmenteerimineIsoleerimine on kunst, kus teenusevĂ”rk jagatakse loogiliselt eraldi segmentideks, mis pole ĂŒksteisest teadlikud. Isoleerimine sarnaneb mĂ”nevĂ”rra virtuaalsete privaatvĂ”rkude loomisega. Peamine erinevus seisneb selles, et saate endiselt nautida kĂ”iki teenusevĂ”rgu eeliseid (nĂ€iteks teenuste avastamist), kuid lisaturvalisusega. NĂ€iteks kui rĂŒndajal Ă”nnestub tungida teenusesse ĂŒhes alamvĂ”rgus, ei nĂ€e ta, millised teenused teistes alamvĂ”rkudes töötavad, ega saa nende liiklust pealt kuulata.
Samuti vÔib olla organisatsioonilisi eeliseid. VÔib-olla soovite jagada teenused alamvÔrkudeks vastavalt oma ettevÔtte struktuurile ja vabastada arendajad kognitiivsest koormast, mis kaasneb kogu teenusevÔrgu jÀlgimisega.
13. Taotluste kiiruse piiramine, uuesti proovimine ja ajalÔpud
TL;DR: Koodibaasi pole enam vaja lisada aeganĂ”udvaid pĂ€ringute haldamise ĂŒlesandeid.
KĂ”iki neid asju vĂ”iks pidada eraldi kasutusjuhtudeks, kuid otsustasin need ĂŒhendada ĂŒhe ĂŒhise omaduse tĂ”ttu: need vabastavad pĂ€ringute elutsĂŒkli haldusĂŒlesannetest, mida tavaliselt tĂ€idavad rakendusteegid. Kui arendate Ruby on Rails veebiserverit (mis pole teenusevĂ”rguga integreeritud), mis teeb pĂ€ringuid taustteenustele lĂ€bi , peab rakendus ise otsustama, mida teha, kui N pĂ€ringut ebaĂ”nnestub. Samuti peab see mÀÀrama, kui palju liiklust need teenused suudavad kĂ€sitleda, ja need parameetrid spetsiaalse teeki abil kĂ”vakodeerima. Lisaks peab rakendus otsustama, millal loobuda ja lasta pĂ€ringul aeguda (kasutades ajalĂ”pu). Ja mis tahes ĂŒlaltoodud parameetri muutmiseks tuleb veebiserver peatada, uuesti konfigureerida ja taaskĂ€ivitada.
Nende ĂŒlesannete delegeerimine teenusevĂ”rgule mitte ainult ei vĂ€lista teenusearendajate vajadust nende ĂŒle jĂ€rele mĂ”elda, vaid vĂ”imaldab neid ka terviklikumalt kĂ€sitleda. Kui tegemist on keeruka teenuste ahelaga, nĂ€iteks A â> B â> C â> D â> E, tuleb arvesse vĂ”tta kogu pĂ€ringu elutsĂŒklit. Kui ĂŒlesandeks on teenuse C ajalĂ”pude pikendamine, on mĂ”istlik teha seda kĂ”ike korraga, mitte osade kaupa: vĂ€rskendada teenuse koodi ja oodata, kuni pull-pĂ€ring aktsepteeritakse ja CI-sĂŒsteem vĂ€rskendatud teenuse juurutab.
14. Telemeetria
TL;DR: Koguge teenustelt kogu vajalik (ja mitte pÀris vajalik) teave.
Telemeetria on ĂŒldmĂ”iste, mis hĂ”lmab mÔÔdikuid, hajutatud jĂ€lgimist ja logimist. TeenusevĂ”rgud pakuvad mehhanisme kĂ”igi kolme andmetĂŒĂŒbi kogumiseks ja töötlemiseks. Siin lĂ€heb asi veidi segaseks, kuna vĂ”imalike valikute arv on tohutu. MÔÔdikute kogumiseks on olemas ja muud tööriistad, mida saab logide kogumiseks kasutada , , jne (nĂ€iteks ClickHouse meie K8-de puhul â tĂ”lkija mĂ€rkus), hajutatud jĂ€lgimise jaoks on olemas jne. Iga teenindusvĂ”rk vĂ”ib toetada mĂ”nda tööriista ja teisi mitte. Huvitav on nĂ€ha, kas projekt suudab pakkuda teatavat lĂ€henemist.
Sellisel juhul on teenindusvĂ”rgu tehnoloogia eeliseks see, et kĂŒlgkorviga konteinerid saavad pĂ”himĂ”tteliselt koguda kĂ”iki ĂŒlaltoodud andmeid oma teenustest. TeisisĂ”nu, teie kĂ€sutuses on ĂŒhtne telemeetria kogumissĂŒsteem ja teenindusvĂ”rk saab kogu seda teavet mitmel viisil töödelda. NĂ€iteks:
- CLI teatud teenuse sabalogid;
- JÀlgige pÀringute mahtu teenusevÔrgu armatuurlaual;
- koguda hajutatud jĂ€lgi ja edastada need sĂŒsteemile nagu Jaeger.
TĂ€helepanu, subjektiivne hinnang: Ăldiselt on telemeetria valdkond, kus ulatuslik vĂ”rgusilma sekkumine on ebasoovitav. PĂ”hiandmete kogumine ja mĂ”nede "kuldsete mÔÔdikute" (nt edukuse mÀÀrad ja latentsus) jĂ€lgimine on okei, kuid loodame, et me ei nĂ€e Frankensteini sĂŒsteemide tekkimist, mis ĂŒritavad asendada spetsialiseeritud sĂŒsteeme, millest mĂ”ned on juba tĂ”estatud ja hĂ€sti uuritud.
15. Audit
TL;DR: Need, kes unustavad ajaloo Ôppetunnid, on mÀÀratud neid kordama.
Auditeerimine on sĂŒsteemi oluliste sĂŒndmuste jĂ€lgimise kunst. TeenusevĂ”rgu puhul vĂ”ib see tĂ€hendada selle jĂ€lgimist, kes esitas pĂ€ringuid konkreetsete teenuste konkreetsetele lĂ”pp-punktidele vĂ”i mitu korda viimase kuu jooksul toimus teatud turvalisusega seotud sĂŒndmus.
On selge, et auditeerimine on tihedalt seotud telemeetriaga. Erinevus seisneb selles, et telemeetriat seostatakse tavaliselt selliste asjadega nagu jĂ”udlus ja tehniline terviklikkus, samas kui auditeerimine vĂ”ib olla seotud juriidiliste ja muude kĂŒsimustega, mis ulatuvad kaugemale rangelt tehnilisest valdkonnast (nĂ€iteks vastavus ELi isikuandmete kaitse ĂŒldmÀÀrusele ehk GDPR).
16. Visualiseerimine
TL;DR: Elagu React.js, veidrate liideste allikas.
VÔib-olla on olemas sobivam termin, aga ma ei tea seda. Ma pean silmas lihtsalt teenusevÔrgu vÔi mÔne selle komponendi graafilist esitust. Need visualiseeringud vÔivad sisaldada indikaatoreid nagu keskmine latentsusaeg, kÔrvalkonteineri konfiguratsiooniteave, tervisekontrolli tulemused ja hoiatused.
Teenusele orienteeritud keskkonnas töötamine on seotud palju suurema kognitiivse koormusega kui Tema Majesteedi Monoliidis. SeetĂ”ttu tuleks kognitiivset survet iga hinna eest vĂ€hendada. Lihtne graafiline liides teenindusvĂ”rgu jaoks, mis vĂ”imaldab kasutajatel nupule klĂ”psata ja soovitud tulemuse saada, vĂ”ib olla selle tehnoloogia kasvu jaoks ĂŒlioluline.
Ei olnud nimekirja kantud
Algselt kavatsesin nimekirja lisada veel mÔned kasutusjuhud, aga otsustasin siis selle vastu. Siin on need koos minu otsuse pÔhjustega:
- Mitme andmekeskuseMinu arvates pole see niivÔrd kasutusjuhtum, kuivÔrd kitsas ja spetsiifiline teenusevÔrkude vÔi teatud funktsioonide komplekti, nÀiteks teenuste avastamise, rakendusala.
- Sisse- ja vÀljapÀÀsSee on seotud valdkond, aga olen piirdunud (vÔib-olla kunstlikult) "ida-lÀÀne suunalise liikluse" kasutusjuhtumiga. Sisse- ja vÀljapÀÀs vÀÀrivad eraldi artiklit.
JĂ€reldus
See on praegu kĂ”ik! JĂ€llegi, see nimekiri on vĂ€ga ĂŒldine ja tĂ”enĂ€oliselt mittetĂ€ielik. Kui arvate, et olen midagi kahe silma vahele jĂ€tnud vĂ”i vea teinud, vĂ”tke minuga ĂŒhendust Twitteris (). Palun jĂ€rgige sĂŒndsuse reegleid.
PS tÔlkijalt
Artikli peamine illustratsioon pĂ”hineb artiklist pĂ€rit pildil ""(Gregory MacKinnoni poolt). See nĂ€itab, kuidas osa rakenduste (roheline) funktsionaalsusest on migreerunud teenindusvĂ”rku, mis pakub nendevahelisi ĂŒhendusi (sinine).
Loe ka meie blogist:
- «";
- «";
- «'.
Allikas: www.habr.com
