《【向阳】 使用eBPF实现应用可观测性的实践与思考.pdf》由会员分享,可在线阅读,更多相关《【向阳】 使用eBPF实现应用可观测性的实践与思考.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、使使用用 e eB BP PF F 实实现现应应用用可可观观测测性性的的实实践践与与思思考考向向阳阳云杉网络研发 VP清华大学博士、云杉网络研发 VP云原生可观测性产品 DEEPFLOW 开发者网络通信国际顶会 ACM SIGCOMM 2023 论文作者网络测量国际顶会 ACM IMC 2012 论文作者IMC 1ST COMMUNITY CONTRIBUTION AWARD向向阳阳云云原原生生应应用用实实现现可可观观测测性性面面临临的的挑挑战战插插桩桩难难盲盲点点多多关关联联差差REDCPUBPS使使用用 e eB BP PF F 实实现现应应用用可可观观测测性性的的实实践践与与思思考考使使
2、用用 e eB BP PF F 的的最最佳佳场场景景对生产业务的性能影响DeepFlow 的社区案例什什么么是是 e eB BP PF F(e ex xt te en nd de ed d B Be er rk ke el le ey y P Pa ac ck ke et t F Fi il lt te er r)Dynamically program the kernel for efficientnetworking,observability,tracing,and securityS Si in ne e 1 19 99 92 T To op p O Op pe en nS So ou
3、 ur rc ce e e eB BP PF F b ba as se ed d O Ob be er rs se er rv va ab bi il li it ty y P Pr ro oj je ec ct ts 关关于于 e eB BP PF F 能能力力的的常常见见认认知知擅擅长长不不擅擅长长Metrics应用 RED 指标业务指标端点网络性能指标逐跳网络性能指标Tracing单个函数调用分布式追踪内核态函数调用用户态函数调用Logging调用日志业务日志Profiling编译型语言解释型语言Event函数调用事件业务事件关关于于 e eB BP PF F 能能力力的的常常见见认认知
4、知,是是这这样样吗吗?擅擅长长不不擅擅长长Metrics应用 RED 指标业业务务指指标标?端点网络性能指标逐逐跳跳网网络络性性能能指指标标?Tracing单个函数调用分分布布式式追追踪踪?内核态函数调用用用户户态态函函数数调调用用?Logging调用日志业务日志Profiling编译型语言解释型语言Event函数调用事件业务事件D De ee ep pF Fl lo oww 对对 e eB BP PF F 能能力力的的使使用用MMe et tr ri ic cs s指标T Tr ra ac ci in ng g追踪L Lo og gg gi in ng g日志 插插桩桩难难、盲盲点点多多、关
5、关联联差差 零零插插桩桩(Z Ze er ro o C Co od de e)、全全覆覆盖盖(F Fu ul ll l S St ta ac ck k)、全全关关联联(U Un ni iv ve er rs sa al l T Ta ag gg gi in ng g)基基于于 e eB BP PF F 的的零零插插桩桩、全全覆覆盖盖、全全关关联联可可观观测测性性Fuction Data/Socket Data/Packet DataL7 Flow(Request)TraceappappPODiptables、ipvsVMvSwitch、vRouterHOSTL4、L7GatewayApplic
6、ationHTTP2/HTTPSHTTP1/SQL/.SSL/TLSKernel SyscallSocketTCPIPDrivereBPFuprobeUSDTeBPFkprobetracepointeBPFkprobetracepointBPFAF_PACKETlibpcapFLOW e eB BP PF F 实实现现共共享享服服务务的的可可观观测测性性 -N Ng gi in nx x、MMy yS SQ QL L .集中式的、MySQL Instance 粒度指标通常用于回答 MySQL 自身是否存在问题用于 MySQL 自身的监控告警分布式的、业务 Request 粒度指标回答对 MyS