|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/jaeger-distributed-tracing-for-cloud-native-applications/
课程评论:没有评论
课程名称:Jaeger - 云原生应用的分布式追踪 课程概述: 本课程旨在解决分布式应用在网络和可观察性方面的主要操作问题。学习内容包括: - 分布式事务监控 - 性能与延迟优化 - 根本原因分析 - 服务依赖性分析 - 分布式上下文传播 学习将涵盖Jaeger的各种组件,包括: - Jaeger UI - Collector - Query - Agent - Jaeger-ingester - 内存存储 此外,课程将指导学员如何部署和使用一体化的开放遥测应用以便于学习,使用Jaeger和开放遥测的配置,了解Jaeger的API及其架构,掌握采样的重要性。 学员还将学习相关术语,例如: - Span:追踪中的基本工作单元,表示单个操作,包含操作名称、开始和结束时间、日志和标签等详细信息。 - Trace:拥有相同追踪ID的一组Span,表示跨服务的完整端到端执行路径。 - 组件:Jaeger架构的不同部分,包括代理、收集器、查询服务和存储后端,各自负责追踪管道中的特定角色。 - Jaeger客户端库:Jaeger提供的语言特定库,允许应用程序创建和管理span和trace,支持Go、Java、Node.js、Python、C++和C#等语言。 - Agent:轻量级进程,监听客户端库发送的span数据并将其转发给Jaeger收集器。 - Collector:接收来自代理的span数据、进行处理并存储在所选存储系统中的后端组件。 - Query:提供API和用户界面,用于搜索和可视化收集器存储的追踪数据的服务。 - Ingester:在使用流式或可扩展存储后端(如Kafka)时使用的组件,负责消费span并将其写入永久存储。 课程还将介绍使用不同客户端库和语言(如Go、Java、Node.js、Python、C++、C#)进行性能调优和故障排除,以及监控Jaeger及其不同组件的方法。
Solve the major operation problem of distributed applications in networking and observabilityLearn the following skills on distributed applicationsDistributed transaction monitoringPerformance and latency optimizationRoot cause analysisService dependency analysisDistributed context propagationLearn various components in Jaeger likeJaeger UICollectorQueryAgentJaeger-ingesterIn-memory StorageDeploy and use all-in-one open telemetry application for learning purposeUsing Jaeger configuration along with OpenTelemetry configurationJager API and its architectureSampling and its importanceLearn different terminologies likeSpan: The basic unit of work in tracing, representing a single operation within a trace, including details like operation name, start and end times, logs, and tags.Trace: A collection of spans that share the same trace ID, representing a complete end-to-end execution path across services.Components: Different parts of the Jaeger architecture, including the agent, collector, query service, and storage backends, each responsible for a specific role in the tracing pipeline.Jaeger Client Libraries: Language-specific libraries provided by Jaeger that allow applications to create and manage spans and traces, supporting languages like Go, Java, Node.js, Python, C++, and C#.Agent: A lightweight process that listens for span data sent by client libraries and forwards it to the Jaeger collector.Collector: The backend component that receives span data from agents, processes it, and stores it in the chosen storage system.Query: The service that provides APIs and a user interface for searching and visualizing trace data stored by the collector.Ingester: A component used when storing spans in streaming or scalable storage backends (like Kafka), responsible for consuming spans and writing them to permanent storage.Using different client libraries and languages like Go, Java, Node.js, Python, C++, C#Performance tuning and troubleshootingMonitoring Jaeger and its different component