Files
my-vault/airport-wiki/concepts/aodb/AODB 高层设计修订计划.md
T

2.5 KiB

AODB 高层设计修订计划

1. 修订目标

本轮修订目标不是继续扩展概念,而是把 AODB 设计收敛成可以进入开工评审的版本:

  • 收缩 MVP,避免首期过载
  • 锁定领域边界和写主归属
  • 明确事实分层和字段级权威矩阵
  • 将资源冲突从单一时间窗问题升级为可运营模型
  • 分离查询接口与事件订阅
  • 补齐部署、容灾、审计和演练要求

2. 当前主要问题

  1. MVP 范围过重,和目标机场规模、交付周期不匹配。
  2. 服务边界偏描述性,未锁定写主和聚合边界。
  3. 缺少 Turnaround 等关键领域对象。
  4. SSOT 仅有原则,缺少 Observation / Decision / Published Fact 分层。
  5. 资源模型过薄,无法表达适配、冻结、软硬锁定等真实约束。
  6. SLO 未充分映射到部署和容灾设计。

3. 分阶段任务

3.1 阶段 1:收缩范围

  • 重写需求文档中的 MVP / P1 / P2 分层
  • 在高层设计文档中删去首期不需要的平台化能力
  • 在技术栈文档中区分 MVP 主选和后续启用组件

3.2 阶段 2:重构领域边界

  • 新增聚合边界表
  • 锁定 Flight 当前态唯一写主
  • 引入 Turnaround 作为首期核心对象

3.3 阶段 3:补齐事实模型

  • 引入 Observation / Decision / Published Fact 三层模型
  • 增加字段级权威矩阵
  • 明确人工覆盖和更正语义

3.4 阶段 4:补齐资源与事件模型

  • 扩展 Resource / ResourceAllocation 模型
  • 建立冲突分类
  • 规范事件分类、事件归属和消费者契约

3.5 阶段 5:补齐部署与 ADR

  • 增加最小部署拓扑、SLO 映射和容灾约束
  • 写入关键 ADR,固化设计取舍

4. 决策记录索引

  • adr/ADR-001 MVP 不引入 Flink.md
  • adr/ADR-002 Kafka 作为唯一事件骨干.md
  • adr/ADR-003 事实分层模型.md
  • adr/ADR-004 FlightOperation 写主归属.md
  • adr/ADR-005 Turnaround 独立建模.md
  • adr/ADR-006 资源锁定模型.md
  • adr/ADR-007 查询与订阅分离.md
  • adr/ADR-008 Outbox 与 CDC.md
  • adr/ADR-009 PostgreSQL HA.md
  • adr/ADR-010 人工裁决事件化.md

5. 下层设计文档

  • AODB 实施 Backlog.md
  • AODB 字段级权威矩阵.md
  • AODB 事件 Schema 草案.md
  • AODB 最小部署拓扑草案.md

6. 完成标准

  • 三份核心文档在范围、技术栈和边界定义上相互一致
  • 关键设计取舍全部具备 ADR
  • 文档可直接支持任务拆解、测试设计和架构评审
  • 下层设计文档足以支撑实现前的细化评审