Atviras sekimas
Hipersaito prisijungimas matomas.
"OpenTracing" sukūrė platformos ir pardavėjo nepriklausomą "Trace" protokolą, leidžiantį kūrėjams lengvai pridėti arba pakeisti paskirstytų sekimo sistemų diegimus. 2016 m. lapkritį CNCF techninis komitetas balsavo už tai, kad "OpenTracing" būtų priimtas kaip priglobtas projektas, kuris yra trečiasis CNCF projektas, pirmasis yra "Kubernetes", o antrasis – "Prometheus", o tai rodo, kad CNCF teikia didelę reikšmę "OpenTracing" stebimumui. Pavyzdžiui, garsusis Zipkinas ir Jaegeris laikosi "OpenTracing" protokolo.
Atviras surašymas
Hipersaito prisijungimas matomas.
Galbūt galvojate, dabar, kai OpenTracing yra čia, ką OpenCensus ketina daryti su įdomus? Atsiprašome, turėtumėte žinoti, kad "OpenCensus" iniciatorius yra "Google", kuri yra pirmoji įmonė, pasiūliusi "Tracing" koncepciją, o "OpenCensus" yra "Google Dapper" bendruomenės versija. Didžiausias skirtumas tarp "OpenCensus" ir "OpenTracing" yra tas, kad be "Tracing", jame taip pat yra metrikų, todėl pagrindinį metrikos stebėjimą galima atlikti ir "OpenCensus". Kitas skirtumas yra tas, kad OpenCensus nėra paprasta specifikacija, jis taip pat daro viską, įskaitant duomenų rinkimo agentus ir kolekcionierius. "OpenCensus" taip pat turi daug sekėjų, o didžiausia naujiena pastaruoju metu yra ta, kad "Microsoft" taip pat paskelbė, kad prisijungė, o "OpenCensus" galima apibūdinti kaip tigrą su sparnais.
Kas yra "OpenTelemetry"?
Hipersaito prisijungimas matomas.
"OpenTelemetry" sujungia "OpenTracing" ir "OpenCensus" projektus, pateikdama API ir bibliotekų rinkinį, skirtą standartizuoti telemetrijos duomenų gavimą ir perdavimą. "OpenTelemetry" yra saugus, pardavėjui neutralus įrankis, leidžiantis prireikus siųsti duomenis į skirtingas vidines sistemas.
"OpenTelemetry" projektą sudaro šie komponentai:
- Skatinkite nuoseklių specifikacijų naudojimą visuose projektuose
- Specifikacijomis pagrįstas, su API sąsajoms ir diegimams
- SDK (API diegimas) įvairiomis kalbomis, tokiomis kaip Java, Python, Go, Erlang ir kt
- Eksportuotojai: duomenys gali būti siunčiami į jūsų pasirinktą vidinę sistemą
- Kolekcionieriai: pardavėjui neutralus telemetrijos duomenų apdorojimo ir eksportavimo diegimas
Atvirosios telemetrijos terminija:
Pėdsakai: įrašo užklausos veiklą per paskirstytą sistemą, o sekimas yra nukreiptas aciklinis intervalų grafikas
Intervalai: sekimas reiškia pavadintą laiko operaciją. Apima lizdą, kad susidarytų pėdsakai. Kiekviename sekime yra šaknies intervalas, apibūdinantis delsą nuo galo iki galo, o jo antrinės operacijos taip pat gali turėti vieną ar daugiau dalinių intervalų.
Metrika: neapdoroti metrikos duomenys, užfiksuoti vykdymo metu apie paslaugą. metriniai prietaisai, apibrėžti Opentelemetrija. "Observer" palaiko duomenų gavimą per asinchronines API, kiekviename gavimo intervale naudojant po vieną duomenis.
Kontekstas: intervale yra intervalo kontekstas, kuris yra visuotinai unikalus identifikatorius, nurodantis unikalią užklausą, kuriai priklauso kiekvienas intervalas, taip pat duomenis, reikalingus sekimo informacijai perduoti per tarnybos ribas. "OpenTelemetry" taip pat palaiko koreliacijos kontekstą, kuriame gali būti vartotojo apibrėžti atributai. Koreliacijos kontekstas nebūtinas, o komponentas gali pasirinkti nenešti ir nesaugoti šios informacijos.
Konteksto sklaida: nurodo kontekstinės informacijos perdavimą tarp skirtingų paslaugų, paprastai per HTTP antraštę. Konteksto sklaida yra viena iš pagrindinių Opentelemetry sistemos savybių. Be atsekimo, yra keletas įdomių panaudojimo būdų, pavyzdžiui, A/B testavimas. "OpenTelemetry" palaiko kelių protokolų konteksto platinimą, kad būtų išvengta galimų problemų, tačiau svarbu pažymėti, kad geriausia naudoti vieną metodą savo programoje.
OpenTelemetrijos privalumai:
Sujungus OpenTracing ir OpenCensus į vieną atvirą standartą, OpenTelemetry suteikia šiuos patogumus:
Lengva pasirinkti: Užuot rinkęsi vieną iš dviejų standartų, "OpenTelemetry" yra suderinama su "OpenTracing" ir "OpenCensus". Kelių platformų: "OpenTelemetry" palaiko įvairias kalbas ir užpakalines sistemas. Tai yra pardavėjui neutralus būdas užfiksuoti ir perduoti telemetrijos duomenis į užpakalinę sistemą nekeičiant esamų įrankių. Supaprastintas stebėjimas: Kaip teigia "OpenTelemetry", "aukštos kokybės telemetrijai reikalinga aukštos kokybės telemetrija". Norėčiau, kad daugiau pardavėjų pereitų prie OpenTelemetry, nes tai yra patogiau ir reikia išbandyti tik vieną standartą.
|