《5.基于eBPF的程序摄像头—Trace Profiling的设想.pdf》由会员分享,可在线阅读,更多相关《5.基于eBPF的程序摄像头—Trace Profiling的设想.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、首届中国首届中国eBPFeBPF研讨会研讨会基于基于eBPFeBPF的程序摄像头的程序摄像头Trace-ProfilingTrace-Profiling的的设想设想主讲人:苌程主讲人:苌程2022-11-122022-11-12首届中国首届中国eBPFeBPF研讨会研讨会苌程的自我介绍2010年浙江大学SEL实验室带队老师2016年谐云科技联合创始人兼CTO2022年创建Kindling开源项目首届中国首届中国eBPFeBPF研讨会研讨会目录目录0101云原生环境可观测性挑战云原生环境可观测性挑战0202老刑侦的破案经验与光学摄像头老刑侦的破案经验与光学摄像头0303基于基于eBPFeBPF的
2、程序摄像头构想的程序摄像头构想0404eBPFeBPF程序摄像头预期效果程序摄像头预期效果使用场景使用场景介绍介绍首届中国首届中国eBPFeBPF研讨会研讨会云原生环境可观测性挑战云原生环境可观测性挑战0101首届中国首届中国eBPFeBPF研讨会研讨会当前可观测性手段的不足当前可观测性手段的不足BCD为什么执行时间都达到了200ms以上?log?Trace?Metric?首届中国首届中国eBPFeBPF研讨会研讨会可观测性挑战:节点异常根因定位困难可观测性挑战:节点异常根因定位困难 系统层指标无法感知业务健康程度 Metric、Logging、Trace融合关联有难度首届中国首届中国eBPF
3、eBPF研讨会研讨会当前可观测性提供都是程序执行留痕当前可观测性提供都是程序执行留痕用户代码log与Trace能够部分解决用户代码层面的问题类jstack的线程剖析能够部分发现用户代码与类库代码现场metric可以覆盖从用户代码到系统调用库类库代码JVM代码glibc库系统调用这些代码为什么慢?为什么之前不慢?当前可观测性工具没有办法去发现这层的问题一般没有问题,有问题多半也是使用不当造成的首届中国首届中国eBPFeBPF研讨会研讨会老刑侦的破案经验老刑侦的破案经验与光学摄像头与光学摄像头纸上得来终觉浅,绝知此事要躬行。纸上得来终觉浅,绝知此事要躬行。0202首届中国首届中国eBPFeBPF研
4、讨会研讨会足迹衍生出来的知识足迹衍生出来的知识 根据经验:大部分人的脚印和身高的比大约是1:7 夏秋之夜,上半夜留下的脚印,上面往往有昆虫爬过的痕迹。下半夜留下的脚印,由于地面比较潮,泥土易碎裂,脚印的边缘往往不很清楚。少年罪犯步子短,脚印瘦小,脚印之间的距离往往不规则,步行的路线往往弯曲。青年罪犯往往脚印大,步子跨得大,脚印之间的距离均匀,走直线。中年罪犯走路稳、慢,脚印间的距离变短。老年罪犯的步幅变得更短,足迹中脚后跟的压力比脚掌重。脚印前浅后深一般前者多是运动员、工人等体力劳动者。脚印前深后浅政府公务员、律师、教师等 职业 首届中国首届中国eBPFeBPF研讨会研讨会打怪升级是专家涨经验
5、成长打怪升级是专家涨经验成长的必经的必经之路之路首届中国首届中国eBPFeBPF研讨会研讨会中国开始推广光学摄像头之后的新闻标题中国开始推广光学摄像头之后的新闻标题首届中国首届中国eBPFeBPF研讨会研讨会基于基于eBPFeBPF的程序摄像头构想的程序摄像头构想纸上得来终觉浅,绝知此事要躬行。纸上得来终觉浅,绝知此事要躬行。0303首届中国首届中国eBPFeBPF研讨会研讨会景象/光CMOS/CCD像素信号转换程序应用层代码Kindling内核Tracepoint内核kprobe内核系统调用等转换每秒钟景色都被记录每毫秒程序执行过程都被记录光学摄像头的工作与程序摄像头类比光学摄像头的工作与程
6、序摄像头类比首届中国首届中国eBPFeBPF研讨会研讨会业界已经有的基础业界已经有的基础CPU火焰图 OffCPU火焰图 首届中国首届中国eBPFeBPF研讨会研讨会按照程序执行过程对齐OnCPU与OffCPU到线程粒度程序在操作系统上执行过程首届中国首届中国eBPFeBPF研讨会研讨会程序摄像头的放大清晰效果关联Trace、metric、log程序在操作系统上执行过程onCPU与Offcpu都是线程执行情况的体现线程执行代码Trace执行以线程为执行单位OnCPU与OffCPU以线程为执行单位所有的日志输出都可以