当前位置:首页 > 报告详情

06-tong-guo-bian-yi-shi-cha-zhuang-shi-xian-go-ai-ying-yong-ke-guan-ce-zhang-hai-bin-.pptx

上传人: d*** 编号:1035845 2026-01-04 9页 5.26MB

1、通过编译时插桩实现Go AI应用可观测,阿里云可观测,2025/11/15,张海彬,张海彬嘉宾职位:阿里云可观测技术专家,个人简介:目前专注于Go语言的应用可观测研发,形象照,CONTENT,目录,01,Go应用监控的现状,02,编译时插桩:实现Go无侵入监控注入,03,AI应用观测:实现Eino Agent观测,04,Go Agent开源,Go应用监控的现状,可观测的4个数据支柱,02,日志(Logs):记录程序运行过程中产生的一些离散事件。,01,指标(Metrics):记录一段时间内各个维度的量化信息,用来观察系统的某些状态和趋势,是系统的宏观表示,也是观测的入口,03,链路追踪(Tra

2、ces):记录一次请求从接收到处理完成整个生命周期内的调用链路,用于细粒度诊断,需要关注的链路的完整性,04,持续剖析(Profiling):记录一段时间内的 CPU,内存使用详情,提供最为丰富的诊断信息,Go应用监控的现状,Go应用可观测方案,进程内观测,SDK 方案,通过 SDK 自定义埋点,在请求的开始和结束都添加自定义的埋点,编译时插桩,通过使用 go build toolexec 的能力完成监控代码的注入,进程外观测,eBPF 方案,通过在内核注入 eBPF 代码,完成对请求的劫持和分析,Service Mesh 方案,通过服务网格劫持所有的请求,完成对请求的统计和 Trace,编译

3、时插桩,词法分析,语法分析,AST语法树生成,编译后端,中间代码生成,代码注入,查找埋点,Span Metrics插入,Span Ctx透传,配置注入,指标收敛,代码优化,机器码生成,二进制生成,Go Application Code,编译前端,编译后端:中间代码生成、二进制生成,代码注入:注入Span、Metrics逻辑,注入动态配置等,编译前端:完成语法分析,查找埋点,编译时插桩,Preprocess,工具会分析用户项目代码的三方库依赖,并与现有的插桩规则匹配以找到合适的插桩规则,并提前配置好这些插桩规则所需的额外依赖。,Instrument,代码注入阶段将根据规则为目标函数插入蹦床代码。

4、蹦床代码(Trampoline Jump)本质上是一个复杂的 If 语句,通过它可以在目标函数入口和出口插入埋点代码,实现监控数据的收集。,AI应用观测,通过编译时插桩实现Eino Agent观测,https:/,Go Agent 开源,2024.9,2024.3,2024.10,2024.12,2025.5,阿里巴巴仓库正式开源,同步我们向OTel 社区提交了Propasal,希望贡献到OTel 社区,阿里巴巴仓库正式发布第一个版本,OTel 社区Go GC接收贡献,Alibaba、DataDog成立Go插桩SIG,Go编译时插桩Agent正式贡献到OTel社区作为Go监控方案,阿里巴巴仓库业界首次支持MCP、LangChain Go 监控,OPenTelemetry是CNCF 第二大活跃项目,阿里云贡献度亚太第一,2025.9,支持Eino、Ollama监控,https:/,https:/,

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
客服
商务合作
小程序
服务号
折叠