OpenTelemetry技術(shù)平臺概述課件_第1頁
OpenTelemetry技術(shù)平臺概述課件_第2頁
OpenTelemetry技術(shù)平臺概述課件_第3頁
OpenTelemetry技術(shù)平臺概述課件_第4頁
OpenTelemetry技術(shù)平臺概述課件_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

OpenTelemetry技術(shù)平臺概述技術(shù)創(chuàng)新,變革未來OverviewandBackwardsCompatibilityofOpenTracingand

OpenCensusOpenTelemetry技術(shù)平臺概述技術(shù)創(chuàng)新,變革未來OvBackground:OpenTracingand

OpenCensusBackground:OpenTracingandO2Tracing Metrics Logs,

etcInstrumentation

APIsforeach(language)Canonicalimplementationsforeach(language)Data

infrastructurecollectors,sidecars,

etcInterop

formatsw3ctrace-context,wireformatsfortracedata,metrics,logs,

etcCloud-native

telemetryTelemetry

“verticals”Telemetry

“l(fā)ayers”Tracing Metrics Logs,etcInstr3One“vertical”

(Tracing)One“l(fā)ayer”

(API)“Looser”coupling(small

scope)Lotsoflanguages

(~12)Broad

adoption(FYI:Alreadypartof

CNCF)Overlappingbut

non-identicalOpenCensusMany“verticals”(Tracing,

Metrics)Many“l(fā)ayers”(API,impl,

infra)“Tighter”coupling

(framework-y)Manylanguages(5in

beta)Broad

adoptionOne“vertical”(Tracing)Overla4One“vertical”

(Tracing)Userswantonlyone

dependencyOne“l(fā)ayer”

(API)“Looser”coupling(small

scope)Lotsoflanguages

(~12)Broad

adoption(FYI:Alreadypartof

CNCF)Overlappingbutnon-identical,andsome

issuesOpenCensusMany“verticals”(Tracing,

Metrics)Many“l(fā)ayers”(API,impl,

infra)“Tighter”coupling

(framework-y)Usersandvendorswant

?exibilityManylanguages(5in

beta)Broad

adoptionOne“vertical”(Tracing)Overla5Bothwidely

adopted370contributors5360starson

GitHub100sofsupportedintegrationswithOSSlibrariesandframeworksOpenCensus390contributors3392starson

GitHubBackedbyGoogle,Microsoft,Omnition,Postmates,Dynatrace,Shopify

(soon)Bothwidelyadopted370contrib6Sobothprojectsarewell-adopted!

Great!…

kinda.Sobothprojectsarewell-ado7No“clearwinner”betweenOpenTracingand

OpenCensus“Lotsofintegration”vs“canonical

implementation”Bothprojectshave“escape

velocity”Ecosystemconfusedandvisiblyheld

backBothend-usersand

vendorsE.g.,

thisHadoopecosystemticket

wherethechoicewas

irresolvable…andallofthismadeworsebygeneral“negativitybias”on

twitter/etcChoice:notalwaysagood

thingNo“clearwinner”betweenOpen8+ =OpenCensusOpenTelemetry:thenextmajor

versionofbothOpenTracingand

OpenCensus+ =9OpenTelemetry

OverviewOpenTelemetryOverview10Tracing Metrics Logs,

etcInstrumentation

APIsforeach(language)Canonicalimplementationsforeach(language)Data

infrastructurecollectors,sidecars,

etcInterop

formatsw3ctrace-context,wireformatsfortracedata,metrics,logs,

etcCloud-native

telemetryTelemetry

“verticals”Telemetry

“l(fā)ayers”Tracing Metrics Logs,etcInstr11Instrumentation

APIsContextpropagation,tracing,metricsandcorrelationbetweenthem.Eventually

logsCompatibilitywithexistingOT/OCvia

bridgeWillrelyonandbroadentheinstrumentationbaseofOpenTracing/OpenCensusServiceopenteltracingAPIMainApplicationopentellibraryImplgRPCRedis

Client...opentelmetricsAPIInstrumentationAPIsContextpr12Canonical

implementationsjaegerprometheusserviceopentel

library...One“referenceimplementation”foreachlanguageW3Ctrace-contextbasedcontext

propagationOpenwireformatfortracing,metrics,

logs-Canonicalimplementationsjaege13Datainfrastructure

(coming)...jaegerprometheuscollectorcoolpleectnotrelcollectorserviceopentellibraryserviceopentel

agentlibraryserviceopentellibrary-Supportforallpopular

OSSJaeger andcommercialbackendsApplicationandinfrastructuremetric

collectionForstandalone

applications(e.g.EnvoyorHBase)thebackendcanbecon?guredintheagentwithout

recompilingTail-based

samplingDatainfrastructure(coming)..14OpenTelemetry

GoalsOpenTelemetryGoals15OpenTelemetry技術(shù)平臺概述課件16Backwards-compatibilityBackwards-compatibilityBackwards-compatibilitySept2019:“Time-to-parity”inmajor

langsNov2019:OpenTracingandOpenCensuso?ciallysunsetted(i.e.,

read-only)- Two-yearcompatibility

guaranteeOpenTelemetryGoals:

2019Backwards-compatibilityOpenTel17Oneproject(nottwo,anddefnot

three!)Broadsurfacearea(tracing,metrics,APIs,referenceimpls,sidecars,data

formats)Loosecoupling(onlytakewhatyou

need)Opengovernancewithrepresentationfrommany

orgsOpenTelemetryGoals:

Long-termOneproject(nottwo,anddef18OpenTelemetry

GovernanceOpenTelemetryGovernance19OpenTelemetrycommunity

membershipASIGforthecross-languagespeci?cationSIGsforeach

languageThreelevelsofcommunity

membership:Member:contributor,

reviewerApprover:experiencedreviewerand

approverMaintainer:setdirectionand

prioritiesOpenTelemetrycommunitymember20TL;DR

edition:UsingCNCFCodeof

ConductIntendedtorepresentmanyorganizations/

companiesElectionsbasedonk8s:9seatswithlimitson

overrepresentation- Activecodecontributorsgetto

voteMaximumterm

limitsOpenTelemetry

governanceTL;DRedition:OpenTelemetrygo21Backwards

Compatibility:OpenTracingBackwardsCompatibility:22Generally,“highlynon-abstract”(i.e.,inJavait’safinal

class)TraceIDsandSpanIDsmuchmoreprescriptivein

OpenTelemetry- basedonw3c

standardOpenTracingBaggageviaw3c’s“correlation-context”

conceptIn-processcontextpropagationinitsown

packageIntroducesamoreformalnotionof“sampling”(actualmethods,notjustastandardstringkeylike

OpenTracing)Changes:

SpanContextGenerally,“highlynon-abstrac23Afewterminologyadjustments,butmostly1:1

mappings:OpenTracing“tags”becomeOpenTelemetry

“attributes”O(jiān)penTracing“l(fā)ogs”becomeOpenTelemetry

“events”O(jiān)penTracing“References”becomeOpenTelemetry“parent”Spansthatmayhavevarying“kinds”(e.g.,Server,Client,Producer,Consumer,Internal)OpenTelemetryincludesanOpenCensus-like“l(fā)inkedSpan”concept:

otherelementsinabatch,etc,

etcUser-providedtimestampsforSpanstart/endnotpartofOpenTel’sAPI,thoughpresentinwireformats.Canbeaddedif.f.

needed.Changes:

SpanAfewterminologyadjustments,24Bothprovideaccesstothecurrentactive

SpanOpenTelemetryintroducestheconceptofa“Resource”thatcanattachdatatoeverySpancreatedbythe

TracerOpenTelemetrywillprobablynotsupportTracer.close(),though

itprobablywillsupport

Tracer.?ush()Changes:

TracerBothprovideaccesstothecur25Backwards

Compatibility:OpenCensusBackwardsCompatibility:26OpenTelemetryvs

OpenCensusClearseparationbetweentheinstrumentationAPIspeci?cationandtheimplementation(alternativeimplementationscanbe

used)AfewsmallchangestotheinstrumentationAPIOpenTelemetryinheritsOpenCensusclientlibraryimplementationswithmodi?cationstoadheretothenewAPI

specOpenTelemetryinheritsthecollectioninfrastructurefrom

OpenCensusOpenTelemetryvsOpenCensusCle27TransitionplanforOpenCensus

libraryserviceoc

libraryoc

apioc

implserviceoc

libraryserviceoc

libraryopentel

libraryopentel

implserviceopentel

libraryopentel

implopentel

imploc

apiopentel

apioc

apiTodayBridgeTransitionEnd

Stateopentel

apiopentel

apiTransitionplanforOpenCensus28TransitionplanforOpenCensus

Serviceocagent/oc

collectorjaegerzipkinprometheusopencensusjaegerzipkinprometheusopencensusReceivers

->Exporters

->serviceserviceserviceserviceserviceserviceTransitionplanforOpenCensus29TransitionplanforOpenCensus

Serviceopentelagent/opentel

collectorReceivers

->Exporters

->serviceserv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論