Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12163|Svar: 0

OpenTelemetry OpenTracing OpenCensus informationsindsamling og dataindsamling

[Kopier link]
Opslået på 19/01/2021 13.36.29 | | | |
OpenTracing



Hyperlink-login er synlig.

OpenTracing har udviklet en platform-agnostisk og leverandør-agnostisk Trace-protokol, der gør det nemt for udviklere at tilføje eller erstatte implementeringer af distribuerede sporingssystemer. I november 2016 stemte CNCF's tekniske komité for at acceptere OpenTracing som et hostet projekt, hvilket er CNCF's tredje projekt, det første er Kubernetes, og det andet er Prometheus, hvilket viser, at CNCF tillægger observabiliteten bag OpenTracing stor betydning. For eksempel følger både den berømte Zipkin og Jaeger OpenTracing-protokollen.

OpenCensus



Hyperlink-login er synlig.

Du tænker måske, nu hvor OpenTracing er her, hvad vil OpenCensus så gøre med det sjove? Beklager, du skal vide, at initiativtageren til OpenCensus er Google, som er det første firma, der foreslår konceptet Tracing, og OpenCensus er fællesskabsversionen af Google Dapper. Den største forskel mellem OpenCensus og OpenTracing er, at det ud over Tracing også inkluderer metrikker, så grundlæggende overvågning af målinger også kan udføres på OpenCensus. En anden forskel er, at OpenCensus ikke er en simpel specifikation, han laver også alt, inklusive dataindsamlingsagenter og samlere. OpenCensus har også en stor følgerskare, og den største nyhed for nylig er, at Microsoft også har annonceret, at de er tilsluttet, og OpenCensus kan beskrives som en tiger med vinger.

Hvad er OpenTelemetry?



Hyperlink-login er synlig.

OpenTelemetry fusionerer OpenTracing- og OpenCensus-projekterne og leverer et sæt API'er og biblioteker til at standardisere indsamling og transmission af telemetridata. OpenTelemetry tilbyder et sikkert, leverandørneutralt værktøj, der gør det muligt at sende data til forskellige backends efter behov.

OpenTelemetrie-projektet består af følgende komponenter:

  • Driv brugen af ensartede specifikationer på tværs af alle projekter
  • Specifikationsbaseret, med API'er til grænseflader og implementeringer
  • SDK'er (implementeringer af API'er) i forskellige sprog, såsom Java, Python, Go, Erlang osv
  • Eksportører: Data kan sendes til en backend efter eget valg
  • Collectors: Leverandørneutral implementering til behandling og eksport af telemetridata


Opentelemetri-terminologi:

Traces: Registrerer forespørgselsaktiviteten gennem et distribueret system, og et trace er en rettet acyklisk graf af spænd

Spænd: En trace repræsenterer en navngivet, tidsbaseret operation. Spænder over rede for at danne sportræer. Hver spor indeholder et rodspænd, der beskriver end-to-end latens, og dets deloperationer kan også have en eller flere delspænd.

Målinger: De rå metrikdata, der indsamles under kørsel om tjenesten. metriske instrumenter defineret af Opentelemetri. Observer understøtter dataindsamling via asynkrone API'er, med én data ved hvert indsamlingsinterval.

Kontekst: Et spænd indeholder en spændskontekst, som er en globalt unik identifikator, der repræsenterer den unikke anmodning, som hvert spænd tilhører, samt de data, der kræves for at overføre sporingsinformation på tværs af servicegrænser. OpenTelemetry understøtter også korrelationskontekst, som kan indeholde brugerdefinerede attributter. Korrelationskonteksten er ikke nødvendig, og komponenten kan vælge ikke at bære og gemme denne information.

Kontekstpropagation: Angiver overførsel af kontekstuel information mellem forskellige tjenester, normalt via HTTP-header. Kontekstpropagation er en af nøglefunktionerne i OpenTelemetri-systemet. Ud over sporing er der nogle interessante anvendelser som at udføre A/B-test. OpenTelemetry understøtter kontekstpropagation for flere protokoller for at undgå mulige problemer, men det er vigtigt at bemærke, at det er bedst at bruge én enkelt tilgang i din egen applikation.

Fordele ved OpenTelemetry:

Ved at fusionere OpenTracing og OpenCensus til én åben standard tilbyder OpenTelemetry følgende bekvemmeligheder:

Let at vælge: I stedet for at skulle vælge mellem de to standarder, er OpenTelemetry kompatibelt med både OpenTracing og OpenCensus.
Platformtoversigt: OpenTelemetry understøtter forskellige sprog og backends. Det repræsenterer en leverandørneutral måde at indsamle og transmittere telemetridata til backend uden at ændre eksisterende værktøjer.
Forenklet observabilitet: Som OpenTelemetry udtrykker det, "højkvalitetstelemetri kræver højkvalitets telemetri". Jeg vil gerne se flere leverandører skifte til OpenTelemetri, fordi det er mere bekvemt og kun behøver at teste én standard.






Tidligere:.NET Core i Linux trafikfangst
Næste:Udrul Jaeger distribueret linkopsporingsvejledning med Docker
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com