描述
课程介绍
当下 BAT、美团、字节跳动、快手等一线大厂都在加速推进业务的容器化、云原生化。也正是因此,传统的技术架构面临着巨大的冲击,我们的监控对象也由传统的单体结构,变成了分布式的多个微服务。
在这样的背景之下,很多问题成了开发、测试、运维同学的家常便饭:
- 某个新版本发布上线之后,发现主机的 CPU 使用率持续飙高,但不知道根本原因在哪,只能根据过往的经验一一排查;
- 新版本上线之后,很难判断功能是不是完全正常,只能等着用户找客服投诉之后,才知道哪个模块出现了报错;
- 基础设施方面,通过监控搞了一大堆稀奇古怪的仪表盘,看着花花绿绿一大片,可是又不能反映出业务的真实情况,也不能跟随业务的变化而灵活调整。
局面混乱,效率又不高。可以说,监控,被架到了一个不得不革自己命的位置。而可观测性(Observability)就是解决这些问题的关键。
近几年,可观测性的概念逐渐明晰化,相关产品纷纷涌现,可观测性越来越成为云原生一个绕不开的话题。但是可观测性到底是什么?效果又是否真的能达到预期?
为了解答这些困惑,我们请到了观测云的产品技术总监翁一磊老师。他会结合自己在这一领域多年的经验和思考,带你直抵可观测性的内核,合理、高效地部署可观测平台。
课程设计
专栏主要分为四个部分。
概念篇:梳理计算机和互联网的发展,剖析监控在这一过程中的发展历程。详细解读可观测性相关的基本概念,辨析可观测性和传统监控的区别。借助这些内容,你可以了解可观测性以及相关的概念,为接下来的正式学习做好铺垫。
基础篇:介绍目前可观测领域非常成熟和热门的标准和规范:OpenTelemetry。在此基础上,带你了解如何实现和建立非某个供应商锁定的可观测性。辨析购买或自己搭建(例如基于开源软件再进行一些二次开发)可观测性的利弊。让你拥有全局观念,在有需求的时候理智下判断。
实战篇:这部分是专栏的重头戏,毕竟可观测性最重要的目标就是保障系统和应用的服务可靠性。这个模块会讲到团队协作、可观测驱动的开发、建立、跟踪 SLO 等话题。然后会选取微服务架构的系统,带你搭建起这个系统的可观测性,让你在动手操练的过程中更好地掌握可观测性,并能够通过可观测性来分析和解决问题。
总结与展望篇:为你讲述如何构建可观测性的文化和框架,让你了解在企业中推广可观测性需要优先考虑的关键能力。这一模块还会给你介绍可观测性未来的发展趋势。