使用 eBPF 零代码修改绘制全景应用拓扑
出处:
mp.weixin.qq.com
作者:
让观测更自动
很高兴有机会在第一届可观测性峰会上向大家介绍我们的产品 DeepFlow,我相信它会是今天 eBPF 含量最高的一个分享。DeepFlow 的能力很多,而我今天的分享会聚焦于一个点上说透,希望大家由此感知到 eBPF 带给可观测性的变革。那么我今天要分享的内容就是,DeepFlow 如何利用 eBPF 技术,在不改代码、不改配置、不重启进程的前提下,自动绘制云原生应用的全景拓扑。全景应用拓扑能解决我们很多问题:观测任意服务的全景依赖关系、观测整个应用的瓶颈路径、定位整个应用中的故障位置。 在开始之前,我大概也介绍一下自己的背景:从清华毕业以来,我一直在云杉网络工作,我们从 2016 年开始开发 DeepFlow,我们基于 eBPF 等创新技术打通云基础设施和云原生应用的全栈环节,零侵扰的实现应用的可观测性。今天的分享分为四个部分:第一部分介绍传统的解决方案如何绘制应用拓扑;第二部分介绍如何用 eBPF 完全零侵扰的实现应用拓扑的计算;第三部分介绍如何利用 eBPF 实现进程、资源、服务等标签的注入,使得开发、运维、运营都能从自己熟悉的视角查看这个拓扑;最后第四部分介绍一个全链路压测