《慕课实战 – 高性能 Go 企业级 APM 监控系统实战视频教程》

该课程由慕课网推出,专注于利用 Go 语言(Golang) 构建 高性能企业级 APM(Application Performance Monitoring)监控系统。课程以实战驱动,围绕分布式架构、链路追踪、性能监控、日志分析等 APM 核心功能展开,全面覆盖后端监控系统的设计与实现,适合希望深入掌握高并发、高性能后端开发与监控体系搭建的开发者。


一、课程特色

  1. 从零构建企业级 APM 系统
    从架构设计到核心模块实现,全流程讲解 APM 系统的设计理念、监控指标、链路追踪与性能分析,帮助学员搭建一套企业级可用的监控平台。
  2. Go 高性能开发实战
    充分发挥 Go 的高并发与低延迟特性,课程中深入讲解 Go 在 APM 系统开发中的最佳实践,包括 Goroutine 调度、Channel 数据处理、内存优化、性能 Profiling 等。
  3. 多模块协作与分布式设计
    涵盖分布式数据采集、存储、分析与可视化展示;通过 微服务架构 + 消息队列 + 时间序列数据库(TSDB) 实现海量数据的高效处理。
  4. 结合实际业务场景
    以企业真实监控需求为背景,模拟应用系统的各类性能问题,展示如何通过 APM 系统进行实时监控和分析。

二、课程大纲

模块 1:APM 监控系统基础与架构

  • APM 的核心概念:指标、日志、链路追踪(Trace)
  • 主流 APM 方案对比:Zipkin、Jaeger、SkyWalking
  • 企业级 APM 系统架构设计:Agent、Collector、Storage、UI
  • 技术栈选型:Go + gRPC + Kafka + ClickHouse/ES + React/可视化

模块 2:高性能数据采集 Agent 开发

  • Go 语言实现轻量级 Agent
  • 采集指标:CPU、内存、请求延迟、QPS、错误率
  • 数据采集优化:批量上报、异步缓冲、Goroutine 池
  • 使用 gRPC/HTTP 高效上报监控数据

模块 3:Collector 服务端与数据管道

  • Collector 设计与实现:数据聚合、清洗
  • Kafka/NSQ 等消息队列接入
  • 高并发数据处理模型(Go Channel + Worker Pool)
  • 数据落盘:TSDB(Prometheus/InfluxDB)或 ClickHouse

模块 4:链路追踪与分布式调用分析

  • Trace ID、Span、上下文传播机制
  • OpenTelemetry 标准与实现方式
  • 分布式调用链采集与存储
  • Go 实现微服务链路追踪 Demo

模块 5:数据存储与查询

  • 性能指标存储模型设计
  • 基于时序数据库的数据写入优化
  • 高效查询方案:索引与聚合
  • 使用 ClickHouse/Elasticsearch 实现大规模数据查询

模块 6:APM 可视化与告警

  • 前端可视化界面搭建(React + ECharts)
  • 数据图表:服务拓扑图、链路追踪、响应时间曲线
  • 告警模块:阈值告警、异常检测、钉钉/Slack 推送
  • Dashboard 定制与 Grafana 对接

模块 7:高性能优化与实战

  • Go 程序调优:pprof 性能分析
  • Goroutine 泄漏、内存分配与 GC 优化
  • 应对高并发场景的架构扩展(负载均衡 + 分布式缓存)
  • 压力测试与性能基准分析

三、适合人群

  • Go 开发者:有一定 Golang 基础,想深入企业级后端开发与监控系统构建。
  • 后端工程师:想掌握 APM 系统设计、链路追踪、性能监控的核心技术。
  • 运维/DevOps 工程师:希望通过 APM 技术实现可观测性(Observability)。
  • 架构师:想深入了解高性能监控系统架构设计与优化。

四、学习收获

  1. 能够 独立设计和开发企业级 APM 系统,并完成数据采集、链路追踪、可视化、告警等全流程。
  2. 深入理解 高性能 Go 编程模式 和分布式系统的优化方案。
  3. 掌握 APM 常用技术栈(Kafka、ClickHouse、OpenTelemetry)的实际应用。
  4. 具备应对 企业高并发、高可用监控场景 的实战经验。

五、课程资源与时长

  • 视频时长:约 40~50 小时,含架构讲解与代码实战演示。
  • 配套资料:源码(Agent + Collector + 前端可视化)、架构图、调试文档。
  • 环境搭建:Go1.20+、Docker/Kubernetes、Grafana 等。

课程截图:

课程目录:

├── 第1章 课程整体介绍
│ ├── 1-1 课程导学_ev.mp4
├── 第2章 【APM监控系统的综述和架构概览】全方位认识apm系统
│ ├── 2-1 APM监控系统的整体介绍,了解apm系统的核心概念_ev.mp4
│ ├── 2-2 为什么需要开发一套APM系统?了解它在企业中的重要性_ev.mp4
│ ├── 2-3 APM系统的三板斧介绍–链路追踪,指标,日志_ev.mp4
│ ├── 2-4 APM工具选型(一)常见链路监控工具对比(1)_ev.mp4
│ ├── 2-5 OpenTracing,OpenCensus,OpenTelemetry三者之间的联系_ev.mp4
│ ├── 2-6 APM工具选型(二)指标和日志采集分析工具介绍-_ev.mp4
│ ├── 2-7 APM产品的最终成果_ev.mp4
├── 第3章 基于Golang构建电商下单微服务,为APM系统提供基础代码框架
│ ├── 3-1 本章导学_ev.mp4
│ ├── 3-2 docker以及docker compose安装优化版_ev.mp4
│ ├── 3-3 docker compose配置讲解_ev.mp4
│ ├── 3-4 docker compose安装redis和mysql优化版_ev.mp4
│ ├── 3-5 项目构建–详解项目开发需求_ev.mp4
│ ├── 3-6 项目构建–项目代码结构与表结构介绍_ev.mp4
│ ├── 3-7 项目构建–创建db和redis连接_ev.mp4
│ ├── 3-8 项目构建–创建http服务器_ev.mp4
│ ├── 3-9 项目构建–创建grpc服务_ev.mp4
│ ├── 3-10 项目构建–服务启动逻辑优化_ev.mp4
│ ├── 3-11 项目构建–统一http服务返回格式_ev.mp4
│ ├── 3-12 项目构建–日志打印_ev.mp4
│ ├── 3-13 项目构建–封装sql返回工具方法_ev.mp4
│ ├── 3-14 项目构建–实现订单服务业务逻辑_ev.mp4
│ ├── 3-15 项目构建–实现商品服务业务逻辑_ev.mp4
│ ├── 3-16 项目构建–实现用户服务业务逻辑_ev.mp4
├── 第4章 项目实战步骤一:【构建APM系统之分布式链路追踪技术】
│ ├── 4-1 本章导学_ev.mp4
│ ├── 4-2 【技术详解】链路追踪基本概念_ev.mp4
│ ├── 4-3 【问题分析】链路追踪系统落地过程中的挑战_ev.mp4
│ ├── 4-4 【技术详解】Opentelemetry介绍_ev.mp4
│ ├── 4-5 【技术详解】OpenTelemetry Collector安装以及配置文件介绍_ev.mp4
│ ├── 4-6 【实战】OpenTelemetry Collector实战,掌握opentelemetry sdk用法_ev.mp4
│ ├── 4-7 【技术详解】Opentelemetry Collector Extension插件介绍_ev.mp4
│ ├── 4-8 【实战】jaeger对追踪数据展示_ev.mp4
│ ├── 4-9 【实战】后置采样配置与实践_ev.mp4
│ ├── 4-10 确定有意义的调用链路_ev.mp4
│ ├── 4-11 【实战】对含有错误信息的链路进行跟踪_ev.mp4
│ ├── 4-12 【技术详解】go-mysql库源码剖析_ev.mp4
│ ├── 4-13 【实战】装饰器模式封装mysql驱动(1)_ev.mp4
│ ├── 4-14 【实战】装饰器模式封装mysql(2)_ev.mp4
│ ├── 4-15 【实战】装饰器模式封装mysql驱动(3)_ev.mp4
│ ├── 4-16 【实战】对含有mysql慢查询的链路进行跟踪_ev.mp4
│ ├── 4-17 【实战】对含有长事务的链路进行跟踪_ev.mp4
│ ├── 4-18 【实战】对含有redis报错请求的链路进行跟踪_ev.mp4
│ ├── 4-19 【实战】对服务器慢http接口的链路进行跟踪_ev.mp4
│ ├── 4-20 【实战】对慢grpc接口的链路进行跟踪_ev.mp4
│ ├── 4-21 【实战】业务维度监控之下单成功数指标监控_ev.mp4
├── 第5章 项目实战步骤二:【构建APM系统之建设应用性能监控指标】
│ ├── 5-1 本章导学_ev.mp4
│ ├── 5-2 【原理】建立性能监控指标的原则有哪些?_ev.mp4
│ ├── 5-3 【原理】建立性能监控指标的方法论-四大黄金指标原则,use red方法_ev.mp4
│ ├── 5-4 【原理】详解prometheus绘图原理_ev.mp4
│ ├── 5-5 【原理】详解prometheus四大监控指标类型_ev.mp4
│ ├── 5-6 【原理】详解prometheus常用函数_ev.mp4
│ ├── 5-7 【实战】确定要建立的监控指标_ev.mp4
│ ├── 5-8 【实战】为http接口创建qps,错误数统计指标_ev.mp4
│ ├── 5-9 【实战】用grafana绘制监控面板(一)_ev.mp4
│ ├── 5-10 【实战】用grafana绘制监控面板(二)_ev.mp4
│ ├── 5-11 【实战】对接口进行压测观察qps统计数据_ev.mp4
│ ├── 5-12 【实战】对grpc接口创建qps,错误数指标_ev.mp4
│ ├── 5-13 【实战】对grpc接口创建qps,错误数指标监控面板_ev.mp4
│ ├── 5-14 【实战】创建应用服务维度mysql监控,sql语法分析_ev.mp4
│ ├── 5-15 【实战】创建应用服务维度mysql监控,代码实现_ev.mp4
│ ├── 5-16 【实战】创建应用服务维度mysql监控,绘制监控面板_ev.mp4
│ ├── 5-17 【实战】对应用服务runtime指标的监控(一)_ev.mp4
│ ├── 5-18 【实战】对应用服务runtime指标的监控(二)_ev.mp4
│ ├── 5-19 【实战】对应用服务内部流量进行分布监控_ev.mp4
│ ├── 5-20 【实战】业务维度监控之下单成功数指标监控_ev.mp4
├── 第6章 项目实战步骤三:【构建APM系统之精准定位问题代码】
│ ├── 6-1 【原理】golang中性能监控的大杀器–golang pprof_ev.mp4
│ ├── 6-2 【实战】如何使用golang pprof来进行性能排查(一)-排查cpu性能问题?_ev.mp4
│ ├── 6-3 【实战】如何使用golang pprof来进行性能排查(二)-排查内存性能问题?_ev.mp4
│ ├── 6-4 【实战】如何使用golang pprof来进行性能排查(三)-排查block阻塞问题?_ev.mp4
│ ├── 6-5 【实战】如何使用golang pprof来进行性能排查(四)-排查加锁性能问题?_ev.mp4
│ ├── 6-6 【实战】如何使用golang pprof来进行性能排查(五)-排查goroutine th_ev.mp4
│ ├── 6-7 【原理】golang pprof源码分析–cpu占用率统计原理【版权修正版】_ev.mp4
│ ├── 6-8 【原理】golang pprof源码分析–memory,block,mutex统计原理_ev.mp4
│ ├── 6-9 【原理】golang pprof源码分析–goroutine thread统计原理_ev.mp4
│ ├── 6-10 【原理】go trace分析延迟性问题_ev.mp4
│ ├── 6-11 【实战】自动化pprof机制的实现–holmes库的使用_ev.mp4
│ ├── 6-12 【原理】自动化pprof机制的实现–holmes库源码解读_ev.mp4
│ ├── 6-13 【实战】电商项目优化–引入holmes实现自动化pprof_ev.mp4
│ ├── 6-14 【实战】终端一键生成生成pprof profile之gops的使用-_ev.mp4
│ ├── 6-15 【实战】巧用pprof工具分析内存泄漏问题_ev.mp4
├── 第7章 项目实战步骤四:【构建APM系统之应用服务日志收集】
│ ├── 7-1 本章概述_ev.mp4
│ ├── 7-2 【原理】详解日志收集架构模型_ev.mp4
│ ├── 7-3 【原理】通过ELK技术栈来解决日志收集-详解elasticsearch_ev.mp4
│ ├── 7-4 【原理】通过ELK技术栈来解决日志收集-详解kibana_ev.mp4
│ ├── 7-5 【实战】服务器日志采用文件存储_ev.mp4
│ ├── 7-6 【实战】通过ELK技术栈来解决日志收集-filebeat收集日志_ev.mp4
│ ├── 7-7 【实战】通过ELK技术栈来解决日志收集-logstash收集日志_ev.mp4
│ ├── 7-8 【实战】kibana展示日志_ev.mp4
│ ├── 7-9 【实战】索引模板配置_ev.mp4
│ ├── 7-10 【实战】索引生命周期的配置_ev.mp4
│ ├── 7-11 【实战】mysql审计日志打印_ev.mp4
│ ├── 7-12 【实战】kibana分析日志_ev.mp4
├── 第8章 项目实战步骤五:【构建APM系统之自研告警系统】
│ ├── 8-1 【原理】自研告警服务需求分析以及表结构介绍_ev.mp4
│ ├── 8-2 【实战】doglarm服务基础代码框架搭建_ev.mp4
│ ├── 8-3 【原理】grafana告警规则配置详解_ev.mp4
│ ├── 8-4 【实战】实现grafana指标告警接口_denois_ev.mp4
│ ├── 8-5 【实战】实现错误等级Error的日志告警_ev.mp4
│ ├── 8-6 【实战】接入电话告警_ev.mp4
│ ├── 8-7 【实战】接入钉钉告警_ev.mp4
│ ├── 8-8 【实战】对日志内容进行限流排重处理_ev.mp4
│ ├── 8-9 【实战】增加应用服务保活探测机制_denois_ev.mp4
│ ├── 8-10 【实战】手写代码进行监控埋点-_ev.mp4
│ ├── 8-11 【实战】doga larm自监控面板_denois_ev.mp4
│ ├── 8-12 【实战】保活机制自动重启应用服务_ev.mp4
├── 第9章 APM系统拓展:【APM系统组件做自监控】
│ ├── 9-1 如何衡量APM系统本身是正常运行的?_ev.mp4
│ ├── 9-2 衡量apm系统本身性能的通用手段的副本_ev.mp4
│ ├── 9-3 apm自监控及扩容思路之链路追踪系统容量瓶颈分析的副本_ev.mp4
│ ├── 9-4 apm自监控及扩容思路之日志手机系_ev.mp4
├── 第10章 整体课程内容总结
│ ├── 10-1 课程总结_ev.mp4

声明:本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请联系联系客服QQ:1960026872或登录本站账号进入个人中心提交工单留言反馈,我们将第一时间处理!