背景介绍
APM(Application Performance Management),也称应用性能分析系统,可以帮助理解系统行为、分析性能问题,以便发生故障的时候,能够快速定位和解决问题。SkyWalking、Zipkin、CAT 等都是 APM 的化身。
同时,它更是每个互联网企业必需的基建,所以无论是开发还是运维,APM 都是必知必会的性能管理系统技能。
专栏解读
这个专栏会从产品盘点到 APM 工具的设计思想与设计原则,带你由浅入深掌握工具的使用与落地,然后再进行关键功能落地和 APM 软技能进阶。
Part 1. APM 产品落地实战
这个部分会讲述各个 APM 领域 TOP 1 的开源产品。无论是现在走在前沿、社区非常强大的,还是企业背书,迭代较慢但存量较大的 APM 工具,都会详解其产品功能、业务特色,及其学习路径和落地方法。让你在线上问题出现时,能选择适当工具剖析问题,定位故障。
Part 2. 不读源码学原理
学习 APM,解读源码比较浪费时间,它更需要你懂原理和标准,然后横向对比同类的技术实现,有章法地根据自身特点进行落地实践。所以,这个部分将以 SkyWalking 和 Sentinel 核心作者的视角,带你“不读源码学原理”,发掘设计思想的意义,高维度学习源码。
Part 3. APM 协议与数据精讲
这个部分会讲解通用的规范化日志标准、跨语言协议标准、监控数据的存储模型标准,及其有代表性的标准实现。学完这个部分,你将能够巧妙结合多个 APM 工具,对问题场景打出“组合拳”,实现 1+1>2 的效应,避免眉毛胡子一把抓的情况。
Part 4. 关键功能落地
这个部分会从 4 个关键功能进行讲解:采样设计,实现数据的低损耗、高收集;BI 监控,指导应用场景的快速落地;链路训练,让开发者具备分布式问题定位能力;望火楼建设,对故障资产进行持续积累。通过这个部分,你将学习每个APM核心功能,如何在本地更好的落地。
Part 5. APM 软技能提升
硬实力要发挥出来,绝对离不开与之相应的软实力。这部分会讲解排查故障时固定套路的“三板斧”招式,让你在排查故障时更有头绪;还将通过几个非典型的监控实例,带你高维思考,彻底参透 OpenTracing;最后,一起展望开放分布式追踪及 APM 的未来,在趋势到来之前做好备战。
讲师简介
赵禹光 贝壳找房 APM 架构师 SkyWalking PMC
从 0-1 实现了贝壳找房 APM 系统的设计与搭建,支撑着二手房、新房等核心业务线。其线上接入了近万个应用节点,并实现了快速定位、准确定位。作为 Apache SkyWalking PMC 成员、Alibaba Sentinel Committer,致力各个 APM 的持续迭代与技术传播,曾著有图书《Apache SkyWalking 实战》。
课程目录 /共24节
开篇词
开篇词 | 提效工具 or 耗能摆设?落地 APM 要做好这三点
Part 1. APM 产品落地实战
01 | APM 引领者:Apache SkyWalking 的开放、共享精神
02 | 系统监控:老牌监控点评 CAT,依然经久不衰
03 | 诊断利器:Java 性能分析神器 Alibaba Arthas
04 | 流量卫士:Alibaba Sentinel 时刻守卫流量健康
05 | 故障定位:Java VisualVM,第一款多合一的轻量可视化工具
06 | 日志可视化:Kibana 让千万行日志有形有样
07 | 数据可视化:多数据源让 Grafana 监控报警更高效
08 | 工匠精神:熟悉 APM 产品的能力是 RD 的分内之事
Part 2. 不读源码学原理
09 | OpenTracing 解密: Dapper 说它是树,SkyWalking 说它是图
10 | 亲和线程模型:分布式链路追踪,学习 SkyWalking 就够了
11 | 资源节点树:通过 Sentinel 无侵入实现流量链生成规则
12 | 并发编程:流量洪峰下,Sentinel 如何高效精准计算?
Part 3. APM 协议与数据精讲
13 | 结构化日志:如何规范数千开发的应用日志?
14 | 互通有无:如何设计跨语言的 APM 交互协议?
15 | 数据磐石:APM 收集端的存储模型
Part 4. 关键功能落地
16 | 采样设计:资源有限,如何实现数据的低损耗、高收集?
17 | 数据猎手:基于 Binlog,用 Canal 快速搭建 BI 监控
18 | 链路训练:分布式问题下,让每个 RD 拥有独立定位能力
19 | 望火楼:与故障系统联动,纳入、积累故障资产
Part 5. APM 软技能提升
20 | 能力进阶:APM 工具自燃?随时客串 APM 工程师
21 | 高维思考:通过监控 Case,彻底悟透 OpenTracing
22 | 拥抱未来:如何备战下一代性能监控系统?
结束语
结束语:学习 APM,从工具视角看性能管理
请先
!