架构总览
本文从技术栈、模块布局、请求流转与部署形态四个视角,概括 fulla 的整体架构。
1. 技术栈
| 层 | 技术 | 用途 |
|---|---|---|
| Web 框架 | Drogon | 高性能异步 C++ HTTP 服务 |
| 主数据库 | PostgreSQL 17 | 用户、角色、客户端、授权码与令牌的持久化(2026-08-18 起为部署默认;服务端也可运行在 15 上——升级路径见 PG 大版本升级) |
| 缓存 / KV | Redis | Postgres 前置的可选 L2 缓存(client 与 access-token 读路径);独立 Redis 存储已弃用(限流为进程内实现,不依赖 Redis) |
| 前端 | Vue 3 + Vite | OAuth2 授权码流程的 SPA 客户端 |
| 部署 | Docker Compose | 本地与类生产全栈部署 |
| 可观测 | Prometheus | 经 Drogon PromExporter 采集指标 |