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.
|