1、使用使用 eBPF 零代码修改绘制全景应用拓扑零代码修改绘制全景应用拓扑向阳(云杉网络研发 VP)内容目录内容目录1 1、如何、如何得到一个全景应用得到一个全景应用拓扑拓扑2、利用 eBPF 零侵扰计算全景应用拓扑3、利用 eBPF 自动关联服务和资源标签4、Demo:持续观测全链路压测性能瓶颈如何得到一个应用拓扑如何得到一个应用拓扑serviceinstancerequest如何得到一个应用拓扑:改代码如何得到一个应用拓扑:改代码instrumentationspan如何得到一个应用拓扑:如何得到一个应用拓扑:难升级难升级instrumentationspan如何得到一个应用拓扑:上网格如何
2、得到一个应用拓扑:上网格meshinstrumentation如何得到一个应用拓扑:如何得到一个应用拓扑:看不全看不全mesh(HTTP/S,gRPC)kafkainstrumentation如何得到一个应用拓扑:如何得到一个应用拓扑:Infra Infra 盲点盲点kafkagatewaynetworkIPVS如何得到一个如何得到一个全景全景应用拓扑应用拓扑NO CODE CHANGENO CONFIG CHANGENO RESTARTANY LANGUAGEFULL STACKUniversal Application TopologyDeepFlow:Observability with
3、 AutomationDeepFlow:Observability with AutomationDeepFlow DeepFlow 中中如何生成全景应用拓扑如何生成全景应用拓扑01011010001111000101011010011010110000110101HTTPHTTP2HTTPSgRPCDubboSOFAMySQLPostgresRedisKafkaMQTTDNS.指标计算调用聚合调用关联协议解析RequestErrorDelayTCP CPSTCP RetransTCP Delay.IO Latency.原始数据全景应用拓扑全景应用拓扑分布式追踪标签注入PIDServiceIn
4、stancePodNSClusterHostVPCAZRegion.3-AutoTagging2-AutoTracing内容目录内容目录1、如何得到一个全景应用拓扑2 2、利用利用 eBPF eBPF 零侵扰计算全景应用零侵扰计算全景应用拓扑拓扑3、利用 eBPF 自动关联服务和资源标签4、Demo:持续观测全链路压测性能瓶颈全景应用拓扑,全景应用拓扑,Universal Application TopologyUniversal Application Topology面临面临的技术的技术挑战挑战如何获取原始数据如何解析应用协议如何计算性能指标如何适配低版内核如何获取原始数据:如何获取原始数
5、据:eBPF+cBPFeBPF+cBPFcBPF原 始 数 据协 议 解 析性 能 指 标低 版 内 核如何获取原始数据:如何获取原始数据:eBPF ProbeseBPF Probeskprobes:_sys_sendmsg_sys_sendmmsg_sys_recvmsg_sys_recvmmsgdo_writevdo_readvtracepoints:tracepoint/syscalls/sys_enter_writetracepoint/syscalls/sys_exit_writetracepoint/syscalls/sys_enter_readtracepoint/syscall
6、s/sys_exit_readtracepoint/syscalls/sys_enter_sendtotracepoint/syscalls/sys_exit_sendtotracepoint/syscalls/sys_enter_recvfromtracepoint/syscalls/sys_exit_recvfromtracepoint/syscalls/sys_exit_sendmsgtracepoint/syscalls/sys_exit_sendmmsgtracepoint/syscalls/sys_exit_recvmsgtracepoint/syscalls/sys_exit_r