OpenTracing
Prihlásenie na hypertextový odkaz je viditeľné.
OpenTracing vyvinul platformovo nezávislý a dodávateľom nezávislý protokol Trace, ktorý umožňuje vývojárom jednoducho pridávať alebo nahrádzať implementácie distribuovaných trasovacích systémov. V novembri 2016 technický výbor CNCF hlasoval za prijatie OpenTracing ako hosťovaného projektu, ktorý je tretím projektom CNCF, prvým je Kubernetes a druhým je Prometheus, čo ukazuje, že CNCF prikladá veľký význam pozorovateľnosti za OpenTracing. Napríklad slávne Zipkin aj Jaeger používajú protokol OpenTracing.
OpenCensus
Prihlásenie na hypertextový odkaz je viditeľné.
Možno si hovoríte, že teraz, keď je tu OpenTracing, čo urobí OpenCensus so zábavou? Prepáčte, mali by ste vedieť, že iniciátorom OpenCensus je Google, ktorá je prvou spoločnosťou, ktorá navrhla koncept trasovania, a OpenCensus je komunitná verzia Google Dapper. Najväčší rozdiel medzi OpenCensus a OpenTracing je, že okrem Tracingu obsahuje aj metriky, takže základné monitorovanie metrík je možné vykonávať aj na OpenCensus. Ďalším rozdielom je, že OpenCensus nie je jednoduchá špecifikácia, robí všetko vrátane zberateľov a zberateľov dát. OpenCensus má tiež veľkú sledovanosť a najväčšou novinkou v poslednej dobe je, že Microsoft tiež oznámil, že sa pripojil, a OpenCensus možno opísať ako tigra s krídlami.
Čo je OpenTelemetry?
Prihlásenie na hypertextový odkaz je viditeľné.
OpenTelemetry spája projekty OpenTracing a OpenCensus a poskytuje súbor API a knižníc na štandardizáciu získavania a prenosu telemetrických údajov. OpenTelemetry poskytuje bezpečný, dodávateľsky neutrálny nástroj, ktorý umožňuje odosielať dáta na rôzne backendy podľa potreby.
Projekt OpenTelemetry pozostáva z nasledujúcich komponentov:
- Podporovať používanie konzistentných špecifikácií vo všetkých projektoch
- Založené na špecifikáciách, s API pre rozhrania a implementácie
- SDK (implementácie API) v rôznych jazykoch, ako sú Java, Python, Go, Erlang a podobne
- Exportéri: Dáta môžete posielať na backend podľa vlastného výberu
- Kolektory: Implementácia nezávislá od dodávateľa na spracovanie a export telemetrických dát
Terminológia Opentelemetrie:
Stopy: Zaznamenáva aktivitu požiadaviek cez distribuovaný systém a stopa je orientovaný acyklický graf úsekov
Rozpätia: Stopa predstavuje pomenovanú, časovo založenú operáciu. Mosty hniezdia a vytvárajú stopové stromy. Každá stopa obsahuje koreňový oblúk, ktorý popisuje latenciu od konca do konca, a jeho podoperácie môžu mať tiež jeden alebo viac podobalov.
Metriky: Surové metrické údaje zachytené za behu o službe. metrické prístroje definované pomocou Opentelemetry. Observer podporuje získavanie dát prostredníctvom asynchrónnych API, pričom pri každom intervale získavania je jeden dáto.
Kontext: Span obsahuje kontext spanu, čo je globálne jedinečný identifikátor reprezentujúci jedinečný požiadavok, ku ktorému každý span patrí, ako aj údaje potrebné na prenos informácií o sledovaní cez hranice služieb. OpenTelemetry tiež podporuje korelačný kontext, ktorý môže obsahovať používateľom definované atribúty. Korelačný kontext nie je potrebný a komponent sa môže rozhodnúť, že túto informáciu nebude prenášať ani ukladať.
Šírenie kontextu: Označuje prenos kontextových informácií medzi rôznymi službami, zvyčajne cez HTTP hlavičku. Šírenie kontextu je jednou z kľúčových vlastností systému Opentelemetry. Okrem sledovania existujú aj zaujímavé využitia, ako napríklad testovanie A/B. OpenTelemetry podporuje šírenie kontextu pre viaceré protokoly, aby sa predišlo možným problémom, ale je dôležité poznamenať, že je najlepšie použiť jeden prístup vo vlastnej aplikácii.
Výhody OpenTelemetry:
Zlúčením OpenTracing a OpenCensus do jedného otvoreného štandardu poskytuje OpenTelemetry nasledujúce výhody:
Jednoduchý výber: Namiesto výberu medzi dvoma štandardmi je OpenTelemetry kompatibilný s OpenTracing aj OpenCensus. Cross-platformové: OpenTelemetry podporuje rôzne jazyky a backendy. Predstavuje spôsob nezávislý od dodávateľa na zachytávanie a prenos telemetrických dát na backend bez zmeny existujúcich nástrojov. Zjednodušená pozorovateľnosť: Ako uvádza OpenTelemetry, "vysokokvalitná telemetria vyžaduje kvalitnú telemetriu". Rád by som videl, aby viac dodávateľov prešlo na OpenTelemetry, pretože je to pohodlnejšie a stačí testovať len jeden štandard.
|