 Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 RuntimeLogging / Tracing / Metrics 分布式 Tracing 面临的挑战 ● 领域知识和业务强相关 ○ 工程师不会熟悉每个模块 ● 跨越多团队 / 语言 / 服务 / 模 块 / 物理机 ● 业务侵入性和性能损耗 ● 实时,秒级别有效性 行业现状 ● 起点:《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》 Example: Example: Carrier ● Tracing 信息携带者 ○ 解决跨服务调用的 Tracing metadata 序列化和反序列化抽象 ● Inject / Extract ○ HTTPHeader ○ TextMap Example: 通过 HTTPHeader 作为 Carrier 来携带 Tracing 信息 如果我想回答一个问题 Querying Database ster/src/runtime/trace.go hack runtime 的思路: follow the tracing event. PingCAP 的一个实验性 Go rumtime 分支 https://github.com/crazycs520/go/tree/stats-dev2 Tracing Runtime 伪代码 // Goroutine 开始运行时,记录开始信息 gp.lastSchedTime0 码力 | 39 页 | 3.43 MB | 1 年前3 Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 RuntimeLogging / Tracing / Metrics 分布式 Tracing 面临的挑战 ● 领域知识和业务强相关 ○ 工程师不会熟悉每个模块 ● 跨越多团队 / 语言 / 服务 / 模 块 / 物理机 ● 业务侵入性和性能损耗 ● 实时,秒级别有效性 行业现状 ● 起点:《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》 Example: Example: Carrier ● Tracing 信息携带者 ○ 解决跨服务调用的 Tracing metadata 序列化和反序列化抽象 ● Inject / Extract ○ HTTPHeader ○ TextMap Example: 通过 HTTPHeader 作为 Carrier 来携带 Tracing 信息 如果我想回答一个问题 Querying Database ster/src/runtime/trace.go hack runtime 的思路: follow the tracing event. PingCAP 的一个实验性 Go rumtime 分支 https://github.com/crazycs520/go/tree/stats-dev2 Tracing Runtime 伪代码 // Goroutine 开始运行时,记录开始信息 gp.lastSchedTime0 码力 | 39 页 | 3.43 MB | 1 年前3
 OpenShift Container Platform 4.6 分布式追踪here. 法律通告 法律通告 Copyright © 2022 | You need to change the HOLDER entity in the en-US/Distributed_tracing.ent file |. The text of and illustrations in this document are licensed by Red Hat under a Creative distributed tracing 2.5 的新功能和增强 1.4.1.1. Red Hat OpenShift distributed tracing 2.5 支持的组件版本。 1.4.2. Red Hat OpenShift distributed tracing 2.4 的新功能和功能增强 1.4.2.1. Red Hat OpenShift distributed tracing 版本 2.4 3. Red Hat OpenShift distributed tracing 2.3.1 的新功能和功能增强 1.4.3.1. Red Hat OpenShift distributed tracing 版本 2.3.1 支持的组件版本 1.4.4. Red Hat OpenShift distributed tracing 2.3.0 的新功能和功能增强 1.4.4.1. Red Hat0 码力 | 59 页 | 572.03 KB | 1 年前3 OpenShift Container Platform 4.6 分布式追踪here. 法律通告 法律通告 Copyright © 2022 | You need to change the HOLDER entity in the en-US/Distributed_tracing.ent file |. The text of and illustrations in this document are licensed by Red Hat under a Creative distributed tracing 2.5 的新功能和增强 1.4.1.1. Red Hat OpenShift distributed tracing 2.5 支持的组件版本。 1.4.2. Red Hat OpenShift distributed tracing 2.4 的新功能和功能增强 1.4.2.1. Red Hat OpenShift distributed tracing 版本 2.4 3. Red Hat OpenShift distributed tracing 2.3.1 的新功能和功能增强 1.4.3.1. Red Hat OpenShift distributed tracing 版本 2.3.1 支持的组件版本 1.4.4. Red Hat OpenShift distributed tracing 2.3.0 的新功能和功能增强 1.4.4.1. Red Hat0 码力 | 59 页 | 572.03 KB | 1 年前3
 OpenShift Container Platform 4.14 分布式追踪1. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 3.0 发行注记 1.2. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9.2 发行注记 1.3. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9.1 发行注记 1.4. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9 发行注记 1.5. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.8 发行注记 1.6. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.7 发行注记 1.7. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM DISTRIBUTED TRACING PLATFORM 2.5 发行注记 1.9. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.4 发行注记 1.10. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.3 发行注记 1.11. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM0 码力 | 100 页 | 928.24 KB | 1 年前3 OpenShift Container Platform 4.14 分布式追踪1. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 3.0 发行注记 1.2. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9.2 发行注记 1.3. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9.1 发行注记 1.4. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.9 发行注记 1.5. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.8 发行注记 1.6. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.7 发行注记 1.7. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM DISTRIBUTED TRACING PLATFORM 2.5 发行注记 1.9. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.4 发行注记 1.10. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 2.3 发行注记 1.11. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM0 码力 | 100 页 | 928.24 KB | 1 年前3
 Apache ShardingSphere v5.5.0 document. . 55 Monitoring application performance . . . . . . . . . . . . . . . . . . . . . . . . 55 Tracing application links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 8.10.5 Related 56 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Metrics . . generating valuable data and submitting it to relevant systems through standard protocols or plug‐ins. Tracing is to obtain the tracking information of SQL parsing and SQL execution. Apache ShardingSphere provides0 码力 | 602 页 | 3.85 MB | 1 年前3 Apache ShardingSphere v5.5.0 document. . 55 Monitoring application performance . . . . . . . . . . . . . . . . . . . . . . . . 55 Tracing application links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 8.10.5 Related 56 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Metrics . . generating valuable data and submitting it to relevant systems through standard protocols or plug‐ins. Tracing is to obtain the tracking information of SQL parsing and SQL execution. Apache ShardingSphere provides0 码力 | 602 页 | 3.85 MB | 1 年前3
 25-云原生应用可观测性实践-向阳支柱:基础的可观测性要素 Metrics, tracing, and logging 2017.02.21 Peter Bourgon simplify the growing complexity © 2021, YUNSHAN Networks Technology Co., Ltd. All rights reserved. 开箱即用的解决方案 Metrics, tracing, and logging 2021, YUNSHAN Networks Technology Co., Ltd. All rights reserved. 2.0 服务:统一的可观测性平台 可观测性平台(Metrics、Tracing、Logging) 基础设施团队 业务团队A 业务团队B 业务团队C 业务团队D …… 存储、检索服务 观测数据 观测数据 观测数据 观测数据 simplify the growing complexity 300x 100K 300K 100M DeepFlow的演进之路 (每秒列读写速率) InfluxDB+ DeepFlow 5.5 30x 2M 18mon 18mon 18mon Metrics Tracing Logging Tag, Exemplars Tag Tag, Exemplars Tag Tag, TraceID Tag, TraceID “Index-free” “Index-free”0 码力 | 39 页 | 8.44 MB | 6 月前3 25-云原生应用可观测性实践-向阳支柱:基础的可观测性要素 Metrics, tracing, and logging 2017.02.21 Peter Bourgon simplify the growing complexity © 2021, YUNSHAN Networks Technology Co., Ltd. All rights reserved. 开箱即用的解决方案 Metrics, tracing, and logging 2021, YUNSHAN Networks Technology Co., Ltd. All rights reserved. 2.0 服务:统一的可观测性平台 可观测性平台(Metrics、Tracing、Logging) 基础设施团队 业务团队A 业务团队B 业务团队C 业务团队D …… 存储、检索服务 观测数据 观测数据 观测数据 观测数据 simplify the growing complexity 300x 100K 300K 100M DeepFlow的演进之路 (每秒列读写速率) InfluxDB+ DeepFlow 5.5 30x 2M 18mon 18mon 18mon Metrics Tracing Logging Tag, Exemplars Tag Tag, Exemplars Tag Tag, TraceID Tag, TraceID “Index-free” “Index-free”0 码力 | 39 页 | 8.44 MB | 6 月前3
 Apache SkyWalking 在 Service Mesh 中的可观察性应用SkyWalking 历史和特 点 2/28SkyWalking 简介 /01 SkyWaling 的历史和特点 3/28Micro Service 4/28End to End Distributed Tracing 5/28Apache Way 6/287/总页数Architecture 8/28分享主题:字号 分享嘉宾 服务 抽象概念,用于汇集指标 Service 实例 进程,容器,Pod 11/28Istio 1.5 架构图 12/28挑战1:技术路线多变 基于 Log 成熟、但性能低 Mixer 基于 Metric 高效、但技术门槛高 Mixerless 13/28挑战2:无 Tracing VS 14/28挑战3:维度匹配-Mixer Instance Service Endpoint 15/28挑战3:维度匹配-Telemetry2 Instance Service AccessLogService 22/2823/总页数 技术路线全覆盖-TelemetryV2(WIP) 23/28Tracing-协议支持 24/2825/28 Tracing SkyWalking 8.0之前 Tracing,Metrics 只能二选一 SkyWalking8.0 Tracing,Metrics 可以同时支持维度匹配 SkyWalking Mixer Mixerless Service0 码力 | 29 页 | 1.38 MB | 6 月前3 Apache SkyWalking 在 Service Mesh 中的可观察性应用SkyWalking 历史和特 点 2/28SkyWalking 简介 /01 SkyWaling 的历史和特点 3/28Micro Service 4/28End to End Distributed Tracing 5/28Apache Way 6/287/总页数Architecture 8/28分享主题:字号 分享嘉宾 服务 抽象概念,用于汇集指标 Service 实例 进程,容器,Pod 11/28Istio 1.5 架构图 12/28挑战1:技术路线多变 基于 Log 成熟、但性能低 Mixer 基于 Metric 高效、但技术门槛高 Mixerless 13/28挑战2:无 Tracing VS 14/28挑战3:维度匹配-Mixer Instance Service Endpoint 15/28挑战3:维度匹配-Telemetry2 Instance Service AccessLogService 22/2823/总页数 技术路线全覆盖-TelemetryV2(WIP) 23/28Tracing-协议支持 24/2825/28 Tracing SkyWalking 8.0之前 Tracing,Metrics 只能二选一 SkyWalking8.0 Tracing,Metrics 可以同时支持维度匹配 SkyWalking Mixer Mixerless Service0 码力 | 29 页 | 1.38 MB | 6 月前3
 Apache ShardingSphere 中文文档 5.2.047 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Metrics . . 量分布式服务器的场景。通 3.10. 可观察性 44 Apache ShardingSphere document, v5.2.0 过对可系统观察性数据的遥测是分布式系统推荐的运维方式。Tracing(链路跟踪)、Metrics(指标监控) 和 Logging (日志)是系统运行状况的可观察性数据重要的获取手段。 APM(应用性能监控)是通过对系统可观察性数据进行采集、存储和分析,进行系统的性能监控与诊断, 仅负责产生具有价值的数据,并通过标准 协议或插件化的方式递交给相关系统。 Tracing 用于获取 SQL 解析与 SQL 执行的链路跟踪信息。Apache ShardingSphere 默认提供了对 SkyWalk‐ ing,Zipkin,Jaeger 和 OpenTelemetry 的支持,也支持用户通过插件化的方式开发自定义的 Tracing 组 件。 • 使用 Zipkin 和 Jaeger 通过在0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.047 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Metrics . . 量分布式服务器的场景。通 3.10. 可观察性 44 Apache ShardingSphere document, v5.2.0 过对可系统观察性数据的遥测是分布式系统推荐的运维方式。Tracing(链路跟踪)、Metrics(指标监控) 和 Logging (日志)是系统运行状况的可观察性数据重要的获取手段。 APM(应用性能监控)是通过对系统可观察性数据进行采集、存储和分析,进行系统的性能监控与诊断, 仅负责产生具有价值的数据,并通过标准 协议或插件化的方式递交给相关系统。 Tracing 用于获取 SQL 解析与 SQL 执行的链路跟踪信息。Apache ShardingSphere 默认提供了对 SkyWalk‐ ing,Zipkin,Jaeger 和 OpenTelemetry 的支持,也支持用户通过插件化的方式开发自定义的 Tracing 组 件。 • 使用 Zipkin 和 Jaeger 通过在0 码力 | 449 页 | 5.85 MB | 1 年前3
 OpenShift Container Platform 4.8
Web 控制台一起使用。在这个版本中,Jaeger 被配置为使用 OAuth 代 理,但它被配置为只能通过浏览器进行配置,且不允许服务访问。Kiali 无法正确与 Jaeger 端点 沟通,它会认为 Jaeger 被禁用。请参阅 TRACING-591。 MAISTRA-357 在 OpenShift 4 Beta on AWS 中,默认无法通过端口 80 之外的 ingress 网关访问 TCP 或 HTTPS 服务。AWS 负载 Zipkin 端口名称已改为 Jaeger-collector-zipkin(从 http) Jaeger 默认使用 Elasticsearch 作为存储。 Istio 的社区版本提供了一个通用的 “tracing” 路由。Red Hat OpenShift Service Mesh 使用由 Jaeger operator 安装的 "Jaeger" 路由,且已受到 OAuth 的保护。 Red Hat OpenShift 描述 描述 值 值 默 默认值 认值 disablePolicyChecks 启用/禁用策略检查。 true/false true enabled: true tracing: enabled: true jaeger: template: all-in-one istio: global:0 码力 | 87 页 | 1.58 MB | 1 年前3 OpenShift Container Platform 4.8
Web 控制台一起使用。在这个版本中,Jaeger 被配置为使用 OAuth 代 理,但它被配置为只能通过浏览器进行配置,且不允许服务访问。Kiali 无法正确与 Jaeger 端点 沟通,它会认为 Jaeger 被禁用。请参阅 TRACING-591。 MAISTRA-357 在 OpenShift 4 Beta on AWS 中,默认无法通过端口 80 之外的 ingress 网关访问 TCP 或 HTTPS 服务。AWS 负载 Zipkin 端口名称已改为 Jaeger-collector-zipkin(从 http) Jaeger 默认使用 Elasticsearch 作为存储。 Istio 的社区版本提供了一个通用的 “tracing” 路由。Red Hat OpenShift Service Mesh 使用由 Jaeger operator 安装的 "Jaeger" 路由,且已受到 OAuth 的保护。 Red Hat OpenShift 描述 描述 值 值 默 默认值 认值 disablePolicyChecks 启用/禁用策略检查。 true/false true enabled: true tracing: enabled: true jaeger: template: all-in-one istio: global:0 码力 | 87 页 | 1.58 MB | 1 年前3
 05. 李枫 用于 Linux 内核调试的 Python 1) Overview DTrace  https://en.wikipedia.org/wiki/DTrace a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems Linux Tracing Landscape  a Source: “Dynamic Probes for Linux”, Masami Hiramatsu, Tracing Summit 2015 BCC Sanitizers Source: “BPF Tracing Tools”, Brendan Gregg, Linux Plumbers Conference 2019 III. LISA 1) Overview  Linux Integrated0 码力 | 63 页 | 4.07 MB | 1 年前3 05. 李枫 用于 Linux 内核调试的 Python 1) Overview DTrace  https://en.wikipedia.org/wiki/DTrace a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems Linux Tracing Landscape  a Source: “Dynamic Probes for Linux”, Masami Hiramatsu, Tracing Summit 2015 BCC Sanitizers Source: “BPF Tracing Tools”, Brendan Gregg, Linux Plumbers Conference 2019 III. LISA 1) Overview  Linux Integrated0 码力 | 63 页 | 4.07 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.4.149 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Metrics . . 统现状,并进行进一步的维护工作,是分布式 系统的全新挑战。登录到具体服务器的点对点运维方式,无法适用于面向大量分布式服务器的场景。通 过对可系统观察性数据的遥测是分布式系统推荐的运维方式。Tracing(链路跟踪)、Metrics(指标监控) 和 Logging (日志)是系统运行状况的可观察性数据重要的获取手段。 APM(应用性能监控)是通过对系统可观察性数据进行采集、存储和分析,进行系统的性能监控与诊断, 仅负责产生具有价值的数据,并通过标准 协议或插件化的方式递交给相关系统。 Tracing 用于获取 SQL 解析与 SQL 执行的链路跟踪信息。Apache ShardingSphere 默认提供了对 Open‐ Telemetry,SkyWalking 的支持,也支持用户通过插件化的方式开发自定义的 Tracing 组件。 • 使用 OpenTelemetry OpenTelemetry 在0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.149 APM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Metrics . . 统现状,并进行进一步的维护工作,是分布式 系统的全新挑战。登录到具体服务器的点对点运维方式,无法适用于面向大量分布式服务器的场景。通 过对可系统观察性数据的遥测是分布式系统推荐的运维方式。Tracing(链路跟踪)、Metrics(指标监控) 和 Logging (日志)是系统运行状况的可观察性数据重要的获取手段。 APM(应用性能监控)是通过对系统可观察性数据进行采集、存储和分析,进行系统的性能监控与诊断, 仅负责产生具有价值的数据,并通过标准 协议或插件化的方式递交给相关系统。 Tracing 用于获取 SQL 解析与 SQL 执行的链路跟踪信息。Apache ShardingSphere 默认提供了对 Open‐ Telemetry,SkyWalking 的支持,也支持用户通过插件化的方式开发自定义的 Tracing 组件。 • 使用 OpenTelemetry OpenTelemetry 在0 码力 | 530 页 | 4.49 MB | 1 年前3
共 122 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13














 
 