84 lines
2.4 KiB
Markdown
84 lines
2.4 KiB
Markdown
# 状态:Fengling Gateway
|
||
|
||
**最后更新:** 2026-03-02
|
||
|
||
---
|
||
|
||
## 项目引用
|
||
|
||
参考:.planning/PROJECT.md(更新于 2026-03-02)
|
||
|
||
**核心价值:** 可靠、可扩展的 API 网关,将流量分发到后端微服务,支持零停机配置更新。
|
||
|
||
**当前重点:** 阶段 1:Console 驱动的配置管理与多实例支持
|
||
|
||
---
|
||
|
||
## 项目状态
|
||
|
||
| 项目 | 状态 |
|
||
|------|------|
|
||
| PROJECT.md | ✓ 已初始化 |
|
||
| config.json | ✓ 已创建 |
|
||
| 需求文档 | ✓ 已定义(18 个需求) |
|
||
| Roadmap | ✓ 已创建(5 个阶段) |
|
||
| 研究 | 未开始(自动模式跳过) |
|
||
|
||
---
|
||
|
||
## 阶段状态
|
||
|
||
| 阶段 | 名称 | 状态 | 计划数 | 进度 |
|
||
|------|------|------|--------|------|
|
||
| 1 | Console 驱动配置与多实例支持 | 未规划 | 0 | 0% |
|
||
| 2 | K8s 健康检查委托 | 未规划 | 0 | 0% |
|
||
| 3 | 安全加固 | 未规划 | 0 | 0% |
|
||
| 4 | 性能优化 | 未规划 | 0 | 0% |
|
||
| 5 | 可观测性与测试 | 未规划 | 0 | 0% |
|
||
|
||
---
|
||
|
||
## 累积上下文
|
||
|
||
### 初始化
|
||
|
||
- **2026-03-02:** 通过 /gsd-new-project --auto 初始化项目
|
||
- 现有代码库的重构项目(已存在 ARCHITECTURE.md、CONCERNS.md、STACK.md)
|
||
- 用户提供背景:网关架构讨论,重点是 console 驱动的配置管理
|
||
|
||
### 关键决策
|
||
|
||
| 决策 | 日期 | 备注 |
|
||
|------|------|------|
|
||
| Console 驱动配置 | 2026-03-02 | 配置在 fengling-console 变更,网关监听 |
|
||
| PostgreSQL NOTIFY 广播 | 2026-03-02 | 使用 PostgreSQL NOTIFY/LISTEN,更轻量 |
|
||
| K8s 健康委托 | 2026-03-02 | Console 处理 K8s 健康,非网关 |
|
||
|
||
### Console 集成现状
|
||
|
||
- **2026-03-02:** 分析 fengling-console 项目现状
|
||
- Console 已实现 GatewayController 和 GatewayService
|
||
- Console 拥有 GatewayDbContext,可直接管理网关配置
|
||
- ReloadGatewayAsync() 为空实现,需要实现广播机制
|
||
- 网关已有 PgSqlConfigChangeListener 使用 NOTIFY/LISTEN,可复用
|
||
|
||
### Roadmap 演进
|
||
|
||
- 阶段 1 已添加:Console 驱动的配置管理与多实例支持
|
||
- 阶段 2 已添加:K8s 健康检查委托
|
||
- 阶段 3 已添加:安全加固
|
||
- 阶段 4 已添加:性能优化
|
||
- 阶段 5 已添加:可观测性与测试
|
||
|
||
---
|
||
|
||
## 备注
|
||
|
||
- 自动模式:跳过研究,工作流偏好设置为 yolo
|
||
- 配置变更应提交到 git(commit_docs: true)
|
||
- gsd-tools.cjs 不可用 - 项目结构手动创建
|
||
|
||
---
|
||
|
||
*最后更新:2026-03-02 初始化后*
|