Tailscale 花费六个月追踪一个 16 年的 SQLite 漏洞
去年年底,Tailscale 的 uptime开始变得不稳定。19 次独立的数据库损坏事件,横跨六个月——每次都是同一个 SQLite bug 在作祟。 Tailscale 控制平面内部用 SQLite 存储每个 tailnet 的配置元数据。每个 shard 由一个 Go 进程独占访问数据库,这是 SQLite 推荐的单写入者架构。他们从 2022 年就开始用这套方案,一直相安无事。 直到 2025 年 8 月,一个读取 S3 备份的数据管道报了错。运行 PRAGMA integrity_check 后发现数据库确实损坏了。修复了,查了原因,没找到。然后它又发生了。再...


