HeadlinesBriefing favicon HeadlinesBriefing.com

Open Run 新增 Litestream 支持,适用于 Docker 和 Kubernetes 上的 SQLite 应用

Hacker News •
×

Open Run,一个开源的自托管 Git Ops 平台,现已支持 SQLite 应用程序的内置 Litestream 集成功能。这种集成消除了开发人员需要手动配置对象存储或实现恢复逻辑的需求。应用程序数据库会持续复制到 AWS S3、Cloudflare R2、Min IO 或 Seaweed FS。当 Open Run 检测到空卷或重新创建的卷时,它会在启动应用程序之前自动恢复数据库。该设置在单节点 Docker/Podman 环境和 Kubernetes 集群中均能无缝运行。对于内部工具和小型 Web 应用程序,这种方法利用了 SQLite 的文件支持特性和快速读取功能,同时提供了持久的非本地备份和时间点恢复功能。开发人员在服务器配置中定义一次 Litestream 设置,而 Open Run 则在应用程序容器之外管理复制和恢复。应用程序镜像保持不变,使得新的 SQLite 应用程序能够使用复制功能,而无需进行 Litestream 特定的设置。在 Docker 和 Podman 上,Litestream 在一个共享应用程序数据卷的 per-app 伴生容器中运行,在应用程序扩展为零时,在停止前执行最终同步。在 Kubernetes 上,一个原生的 Litestream sidecar 在关闭期间处理恢复和同步。所有应用程序管理,包括 SQLite 绑定,都是通过 Git Ops 驱动的,允许将声明性配置与其他平台设置结合使用。