云基础设施
本文档涵盖了 MagicWord 的无服务器后端架构,该架构使用 Cloudflare Workers 作为 API 网关,使用 GitHub 仓库作为数据存储。
详细组件文档:
架构概览
MagicWord 采用三层无服务器架构:
- Cloudflare Worker: 边缘计算网关,处理 CORS 和路由。
- GitHub 应用仓库: 存储 APK 发布和系统公告。
- GitHub 数据仓库: 存储词汇库,带有自动索引。
关键设计决策
- 无后端服务器: 所有计算在边缘 (Cloudflare) 或通过 GitHub Actions 完成。
- GitHub 作为数据库: 词库存储为 JSON 文件,利用 Git 版本控制。
- CORS 代理: Cloudflare Worker 解决跨域访问问题。
- 自动索引: GitHub Actions 在上传时重新生成目录元数据。