docs: update to use PostgreSQL NOTIFY for broadcast
This commit is contained in:
parent
e497b7e1cc
commit
916aaabf89
@ -20,6 +20,9 @@ Fengling 微服务生态系统的中央管理控制台。负责用户管理、
|
||||
|
||||
### 进行中
|
||||
|
||||
- [ ] 实现配置变更广播机制(通过 PostgreSQL NOTIFY 通知所有网关实例)
|
||||
- [ ] 实现 K8s 服务健康检查功能
|
||||
|
||||
- [ ] 实现配置变更广播机制(通知所有网关实例)
|
||||
- [ ] 实现 K8s 服务健康检查功能
|
||||
- [ ] 集成 Redis pub/sub 用于多实例通信
|
||||
@ -54,6 +57,16 @@ fengling-console (管理平面)
|
||||
- OAuth 密钥硬编码
|
||||
- CORS 允许所有(开发环境)
|
||||
- 缺少测试覆盖
|
||||
- ReloadGatewayAsync() 为空实现
|
||||
|
||||
**Console 已有能力:**
|
||||
- GatewayDbContext - 管理网关路由、集群、实例数据
|
||||
- GatewayController - 提供 /api/console/gateway/* API
|
||||
- GatewayService - 业务逻辑
|
||||
- 网关已有 PgSqlConfigChangeListener 使用 NOTIFY/LISTEN,可复用
|
||||
- OAuth 密钥硬编码
|
||||
- CORS 允许所有(开发环境)
|
||||
- 缺少测试覆盖
|
||||
- Redis 已引用但未使用
|
||||
- ReloadGatewayAsync() 为空实现
|
||||
|
||||
@ -68,7 +81,7 @@ fengling-console (管理平面)
|
||||
- **多实例**:Console 必须支持多实例部署
|
||||
- **配置广播**:配置变更需要通知所有网关实例
|
||||
- **K8s 健康**:Console 需要实现 K8s 服务健康检查
|
||||
- **技术栈**:.NET 10.0, ASP.NET Core, PostgreSQL, Redis
|
||||
- **技术栈**:.NET 10.0, ASP.NET Core, PostgreSQL
|
||||
|
||||
## 关键决策
|
||||
|
||||
@ -76,6 +89,10 @@ fengling-console (管理平面)
|
||||
|------|------|------|
|
||||
| Console 作为运维中枢 | 集中管理,降低复杂度 | ✓ 良好 |
|
||||
| Gateway 配置从 Console 变更 | 单一事实来源 | ✓ 良好 |
|
||||
| PostgreSQL NOTIFY 广播 | 轻量方案,无需额外依赖 | ✓ 良好 |
|
||||
|------|------|------|
|
||||
| Console 作为运维中枢 | 集中管理,降低复杂度 | ✓ 良好 |
|
||||
| Gateway 配置从 Console 变更 | 单一事实来源 | ✓ 良好 |
|
||||
| Redis pub/sub 广播 | 成熟方案,易于实现 | ✓ 良好 |
|
||||
|
||||
---
|
||||
|
||||
Loading…
Reference in New Issue
Block a user