2023 年第六周周报
2023的第六周,时间过的真的好快。。。
生活
- 在有了小狗后,生活作息规律了许多
- 养小狗真的是很废心力的一件事
- 边牧是真的聪明,握手,坐下,趴下啥的一个小时不到就能学会。不过他配合不配合你全看他心情
- 在猫面前真的是卑微的不行
- 非常擅长看眼色,对我和对妹子的态度完全不一样
- 捡屎是真臭啊
- 本周的娱乐活动
- 终于有点时间打 CSGO 了,不过这周枪马的不行
- 和妹子刷完了摇曳露营
- 重新开始看咒术回战(
- 求小说推荐啊!
- 本周和群友约饭,以及盒马的杨汁甘露非常好喝
- 背单词继续
- 写日志的时候发现 lgoseq 的 template 真的好用
技术
本周还是在折腾一些之前搞过的东西
- 这周没咋投精力在 nerdctl 上,不过社区的小伙伴是真的猛,重构进程基本可以告一断落了
- 这周工作上很大一部分精力还是在落地 sqlcommenter 上
- 生产环境上终于完整的上了 traceId 注入的功能,顺便额外注入了每个服务独立的账户,最后验证下来效果不错
- 本体 sqlcommenter 的全局变量的传递方式还是有所局限,可能更合理的是利用 contextvar
- 这周又有点新的场景需要迭代,对于 Celery 这种异步任务的场景,怎么样合理的将 trace 信息在各个任务间传递下去。现在 Celery 在元数据这块暴露的信息太少了
- 上周末搞的 TC eBPF 的东西,这周进展不大
- 特征匹配来说,循环的使用不可缺少,但是在 eBPF 这种要过内核验证器,尽可能保证内核安全的场景下,用 loop 简直非常痛苦。虽然在高版本内核有一些支持改进,但是如果你要考虑向下兼容,就很麻烦
- Linux 5.3 之后支持了 bounded loop,参见 bpf: introduce bounded loops
- 5.17 之后有了一个新的 helper function,参见 bpf: Add bpf_loop helper,虽然很难用就是了
- 如果要考虑去做更好的比如正则替换之类的功能支持,虽然在上周介绍了 linux-regex-module,但是这种方式是通过 patch 内核的方式进行的,和之前介绍的 《XRP: In-Kernel Storage Functions with eBPF》 这篇工作中作者的思路一样。。这样通用性比 Linux Kernel Module 又低了一个 level。不过 eBPF 这种以稳定性为第一优先级的东西,要做扩展的易用性必然会在其余方面取舍。。
- 特征匹配来说,循环的使用不可缺少,但是在 eBPF 这种要过内核验证器,尽可能保证内核安全的场景下,用 loop 简直非常痛苦。虽然在高版本内核有一些支持改进,但是如果你要考虑向下兼容,就很麻烦
- 重读 ATC19 的论文 @Extension Framework for File Systems in User space
- eBPF 的一个项目 ebpf-verifier 很有意思,将验证器从内核中独立出来,可以让开发者自己去验证不同版本的兼容性。
- 看了下 Envoy WASM 的根基 proxy-wasm-cpp-host,里面 API 设计蛮有趣的
- 继续 Chap6 的翻译
- 继续看 Linux Kernel Development 3rd Edition
- 公益群的小伙伴来了一次赴日工作居住指南的分享,好耶!
差不多就这样
总结
我下周绝对不拖延了!
Comments