Loading...

2023 年第六周周报

2023的第六周,时间过的真的好快。。。

生活

  1. 在有了小狗后,生活作息规律了许多
  2. 养小狗真的是很废心力的一件事
    1. 边牧是真的聪明,握手,坐下,趴下啥的一个小时不到就能学会。不过他配合不配合你全看他心情
    2. 在猫面前真的是卑微的不行
    3. 非常擅长看眼色,对我和对妹子的态度完全不一样
    4. 捡屎是真臭啊
  3. 本周的娱乐活动
    1. 终于有点时间打 CSGO 了,不过这周枪马的不行
    2. 和妹子刷完了摇曳露营
    3. 重新开始看咒术回战(
    4. 求小说推荐啊!
  4. 本周和群友约饭,以及盒马的杨汁甘露非常好喝
  5. 背单词继续
  6. 写日志的时候发现 lgoseq 的 template 真的好用

狗子

技术

本周还是在折腾一些之前搞过的东西

  1. 这周没咋投精力在 nerdctl 上,不过社区的小伙伴是真的猛,重构进程基本可以告一断落了
  2. 这周工作上很大一部分精力还是在落地 sqlcommenter
    1. 生产环境上终于完整的上了 traceId 注入的功能,顺便额外注入了每个服务独立的账户,最后验证下来效果不错
    2. 本体 sqlcommenter 的全局变量的传递方式还是有所局限,可能更合理的是利用 contextvar
    3. 这周又有点新的场景需要迭代,对于 Celery 这种异步任务的场景,怎么样合理的将 trace 信息在各个任务间传递下去。现在 Celery 在元数据这块暴露的信息太少了
  3. 上周末搞的 TC eBPF 的东西,这周进展不大
    1. 特征匹配来说,循环的使用不可缺少,但是在 eBPF 这种要过内核验证器,尽可能保证内核安全的场景下,用 loop 简直非常痛苦。虽然在高版本内核有一些支持改进,但是如果你要考虑向下兼容,就很麻烦
      1. Linux 5.3 之后支持了 bounded loop,参见 bpf: introduce bounded loops
      2. 5.17 之后有了一个新的 helper function,参见 bpf: Add bpf_loop helper,虽然很难用就是了
    2. 如果要考虑去做更好的比如正则替换之类的功能支持,虽然在上周介绍了 linux-regex-module,但是这种方式是通过 patch 内核的方式进行的,和之前介绍的 《XRP: In-Kernel Storage Functions with eBPF》 这篇工作中作者的思路一样。。这样通用性比 Linux Kernel Module 又低了一个 level。不过 eBPF 这种以稳定性为第一优先级的东西,要做扩展的易用性必然会在其余方面取舍。。
  4. 重读 ATC19 的论文 @Extension Framework for File Systems in User space
  5. eBPF 的一个项目 ebpf-verifier 很有意思,将验证器从内核中独立出来,可以让开发者自己去验证不同版本的兼容性。
  6. 看了下 Envoy WASM 的根基 proxy-wasm-cpp-host,里面 API 设计蛮有趣的
  7. 继续 Chap6 的翻译
  8. 继续看 Linux Kernel Development 3rd Edition
  9. 公益群的小伙伴来了一次赴日工作居住指南的分享,好耶!

差不多就这样

总结

我下周绝对不拖延了!


Comment