高级主题
超出默认配置:面向生产与贡献场景,对 OPL 数据空间做扩展、排障与运维。
OPL 数据空间对个人使用来说开箱即用,但真实部署通常还需要更多东西:生产数据库、横向扩展、结构化日志、可观测性,以及越来越常见的多租户运营方式。本节覆盖的是从“它在我笔记本上跑起来了”到“它服务整个组织”之间的那段路。
为什么需要 Advanced Topics
扩展到单容器之外
默认的 SQLite 与单 worker 适合小规模使用。一旦进入团队或生产环境,你通常会需要:
- 切换到 PostgreSQL
- 加入 Redis 共享状态
- 在负载均衡后运行多个副本
- 使用外部向量数据库
更有把握地排障
一旦规模上来,第一句通常都是:“日志里写了什么?”
你需要能:
- 调整日志级别
- 输出结构化 JSON 日志
- 接入 OpenTelemetry 做全链路追踪
参与项目开发
如果你打算为 OPL 数据空间提 PR,这一节也会带你建立本地开发环境、理解开发流程,并跑起前后端热更新。
本节包含内容
| 🚀 Scaling OPL 数据空间 | 从 SQLite 迁移到 PostgreSQL,接入 Redis,运行多副本,配置外部向量数据库、共享存储与观测体系 |
| 🪵 Logging OPL 数据空间 | 配置日志级别、调试输出,以及为生产日志平台启用 JSON 结构化日志 |
| 🛠️ Developing OPL 数据空间 | 克隆仓库、分别运行前后端、在其他设备上测试,以及提交 pull request |
| 🔒 Hardening OPL 数据空间 | 为生产环境加固认证、密钥、CORS、安全头、审计与网络访问边界 |