本周我受邀在 QCon 北京 2023 大会上作了一次远程分享,主题是:《穿透 K8s 容器的深度应用分析:使用动态追踪分析应用的前沿技术》。
在这次分享中,我介绍了 Kubernetes 和 Docker 容器布署环境下使用各种不同的方法来进行监控和问题诊断。重点突出了动态追踪技术,包括有众多局限和缺点的开源技术(SystemTap/eBPF/GDB)和我们开发的新一代分布式动态追踪平台 OpenResty XRay。
现场的视频我上传到了 B 站:
我当时的语速非常快,因为时间太紧,还望见谅。可以试试 B 站播放器的低倍速模式,比如 0.75x 或 0.5x。
演讲使用的幻灯片 PDF 文件可以从这里下载:
https://openresty.org/slides/QCon-OpenResty-XRay-2023-02.pdf
现场来了很多观众,大家非常热情。感谢所有朋友的捧场。下面是 QCon 主办方友情提供的当时会场的几张照片:
关于作者
章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。
章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJIT、GDB、SystemTap、LLVM、Perl 等,并编写过 60 多个开源软件库。
关注我们
如果您喜欢本文,欢迎关注我们 OpenResty Inc.
公司的博客网站 。
我们也在 B 站上也有 OpenResty 官方的视频分享空间,欢迎订阅。
同时欢迎扫码关注我们的微信公众号:
OpenResty XRay
Sep 20, 2023
OpenResty XRay
更新于 Apr 10, 2024
预计阅读 12 分钟
Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第四集,全四集)
- 透明的跨容器追踪
- 高效的栈展开
- 分析已终止进程(core dumps)
- 极低的追踪开销
- 标准 Y 语言库和工具
- 网络过滤和控制
- Y 语言编译器的实现
- 操作系统支持
- 对开源社区的贡献
- 结论
- 致谢
- 透明的跨容器追踪
- 高效的栈展开
- 分析已终止进程(core dumps)
- 极低的追踪开销
- 标准 Y 语言库和工具
- 网络过滤和控制
- Y 语言编译器的实现
- 操作系统支持
- 对开源社区的贡献
- 结论
- 致谢
OpenResty XRay
Aug 22, 2023
OpenResty XRay
更新于 Apr 12, 2024
预计阅读 9 分钟
Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第三集,全四集)
- Y 语言的语法(接上文)
- 字符串
- 内置的正则表达式支持
- 完整控制流支持
- 浮点数支持
- 与开源工具链的比较
- 清晰的调试符号方式
- 调试符号:无运行期系统开销
- 集中的软件包数据库
- 模糊匹配调试符号
- Y 语言的语法(接上文)
- 字符串
- 内置的正则表达式支持
- 完整控制流支持
- 浮点数支持
- 与开源工具链的比较
- 清晰的调试符号方式
- 调试符号:无运行期系统开销
- 集中的软件包数据库
- 模糊匹配调试符号
OpenResty XRay
Aug 21, 2023
OpenResty XRay
更新于 Apr 10, 2024
预计阅读 12 分钟
Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第二集,全四集)
OpenResty XRay
Aug 6, 2023
OpenResty XRay
更新于 Apr 12, 2024
预计阅读 4 分钟
捕捉 Linux 内核追踪子系统中的两个 bug(使用 OpenResty XRay)
- 读取用户空间内存时的内核死锁
- 内核中 x86 断点插入的数据竞争
- 读取用户空间内存时的内核死锁
- 内核中 x86 断点插入的数据竞争
OpenResty XRay
Jul 6, 2023
OpenResty XRay
更新于 Apr 10, 2024
预计阅读 12 分钟
Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第一集,全四集)
- 什么是动态追踪
- 为什么命名为 “Y”
- 入门
- 各种后端和运行时
- 为什么要使用一个统一的前端语言
- 语言的语法
- 未完待续
- 什么是动态追踪
- 为什么命名为 “Y”
- 入门
- 各种后端和运行时
- 为什么要使用一个统一的前端语言
- 语言的语法
- 未完待续