Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12163|Odgovoriti: 0

OpenTelemetry OpenTracing OpenCensus zbiranje informacij in zbiranje podatkov

[Kopiraj povezavo]
Objavljeno na 19. 01. 2021 13:36:29 | | | |
OpenTracing



Prijava do hiperpovezave je vidna.

OpenTracing je razvil protokol Trace, neodvisen od platforme in proizvajalca, ki razvijalcem omogoča enostavno dodajanje ali zamenjavo implementacij distribuiranih sledilnih sistemov. Novembra 2016 je tehnični odbor CNCF glasoval za sprejem OpenTracing kot gostovanega projekta, ki je tretji projekt CNCF, prvi je Kubernetes, drugi pa Prometheus, kar kaže, da CNCF pripisuje velik pomen opazljivosti OpenTracing. Na primer, znani Zipkin in Jaeger oba sledita protokolu OpenTracering.

OpenCensus



Prijava do hiperpovezave je vidna.

Morda se sprašujete, zdaj ko je OpenTracing tu, kaj bo OpenCensus naredil s to zabavo? Žal morate vedeti, da je pobudnik OpenCensus Google, ki je prvo podjetje, ki je predlagalo koncept sledenja, OpenCensus pa je skupnostna različica Google Dapperja. Največja razlika med OpenCensus in OpenTracing je, da poleg Tracinga vključuje tudi metrike, tako da je mogoče osnovno spremljanje metrik izvajati tudi na OpenCensus. Še ena razlika je, da OpenCensus ni preprosta specifikacija, saj počne tudi vse, vključno z agenti za zbiranje podatkov in zbiralci. OpenCensus ima prav tako veliko sledilcev, največja novica v zadnjem času pa je, da je Microsoft prav tako napovedal, da se je pridružil, OpenCensus pa lahko opišemo kot tigra s krili.

Kaj je OpenTelemetry?



Prijava do hiperpovezave je vidna.

OpenTelemetry združuje projekte OpenTracing in OpenCensus ter zagotavlja nabor API-jev in knjižnic za standardizacijo pridobivanja in prenosa telemetrijskih podatkov. OpenTelemetry zagotavlja varno, dobaviteljsko nevtralno orodje, ki omogoča pošiljanje podatkov različnim ozadjem po potrebi.

Projekt OpenTelemetry obsega naslednje komponente:

  • Spodbujajte uporabo doslednih specifikacij v vseh projektih
  • Temelji na specifikacijah, z API-ji za vmesnike in implementacije
  • SDK-ji (implementacije API-jev) v različnih jezikih, kot so Java, Python, Go, Erlang itd
  • Izvozniki: Podatke lahko pošljete na izbrani backend
  • Collectorji: Implementacija za obdelavo in izvoz telemetrijskih podatkov, neodvisna od dobaviteljev


Terminologija odprte telemetrije:

Sledenje: Beleži dejavnost zahteve prek distribuiranega sistema, sled pa je usmerjen aciklični graf razponov

Razponi: Sled predstavlja imenovano, časovno osnovano operacijo. Mostovi gnezdijo in tvorijo sledovna drevesa. Vsaka sled vsebuje korenski razpon, ki opisuje zakasnitev od konca do konca, njegove podoperacije pa lahko vsebujejo tudi enega ali več podrazponov.

Metrike: Surovi metrični podatki, zajeti med izvajanjem o storitvi. metrični instrumenti, definirani z Opentelemetry. Observer podpira pridobivanje podatkov preko asinhronih API-jev, pri čemer je na vsakem intervalu zajemanja en podatek.

Kontekst: Span vsebuje span context, ki je globalno edinstven identifikator, ki predstavlja edinstveno zahtevo, kateremu pripada vsak span, ter podatke, potrebne za prenos informacij o sledenju čez meje storitev. OpenTelemetry podpira tudi korelacijski kontekst, ki lahko vsebuje uporabniško določene atribute. Kontekst korelacije ni potreben, komponenta pa se lahko odloči, da teh informacij ne bo prenašala in shranjevala.

Širjenje konteksta: Označuje prenos kontekstualnih informacij med različnimi storitvami, običajno preko HTTP glave. Propagacija konteksta je ena ključnih značilnosti sistema Opentelemetry. Poleg sledenja obstajajo tudi zanimive uporabe, kot je izvajanje A/B testiranja. OpenTelemetry podpira širjenje konteksta za več protokolov, da se izognemo morebitnim težavam, vendar je pomembno poudariti, da je najbolje uporabiti en sam pristop v lastni aplikaciji.

Prednosti OpenTelemetry:

Z združitvijo OpenTracing in OpenCensus v en odprt standard OpenTelemetry zagotavlja naslednje ugodnosti:

Enostavna izbira: Namesto da bi morali izbirati med obema standardoma, je OpenTelemetry združljiv tako z OpenTracing kot OpenCensus.
Večplatformski: OpenTelemetry podpira različne jezike in backende. Predstavlja nevtralen način zajemanja in prenosa telemetrijskih podatkov v ozadje brez spreminjanja obstoječih orodij.
Poenostavljena opazljivost: Kot pravi OpenTelemetry, "visokokakovostna telemetrija zahteva visokokakovostno telemetrijo". Rad bi videl, da več ponudnikov preide na OpenTelemetry, ker je bolj priročno in mora testirati le en standard.






Prejšnji:.NET Core v zajemanju prometa v Linuxu
Naslednji:Uvedba Jaegerjevega porazdeljenega sledenja povezav z Dockerjem
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com