Files
my-vault/airport-wiki/concepts/aodb/AODB 核心需求提炼.md
T
windyboy 6211605cdb docs(aodb): add initial high-level design package
Capture a clear baseline across requirements, stack choices, and high-level architecture so review and implementation can align on scope and quality gates.
2026-04-13 15:27:20 +08:00

104 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AODB 核心需求提炼
## 1. 文档定位
本文档定义 AODB 的业务目标、范围边界、功能清单和验收指标,用于立项评审、架构设计和实施排期对齐。
- 目标对象:年旅客吞吐量 500 万至 3000 万的中型机场
- 目标系统:机场运营数据库(AODB)及其核心协同能力
- 使用方式:作为 `开源机场运营数据库(AODB)高层设计文档.md``开源技术栈选型决策.md` 的上位需求输入
## 2. 业务目标与范围
### 2.1 业务目标
1. 建立航班运营单一事实源(SSOT),消除多系统数据不一致。
2. 支撑航班计划、动态运行、资源分配和里程碑协同的闭环运营。
3. 通过事件驱动架构实现秒级数据传播,提升调度响应效率。
4. 以开源技术栈实现可控成本、可持续演进和私有化可部署能力。
### 2.2 范围边界
MVP(首期必须):
- 航班计划导入(SSIM)与动态更新(AIDX/AFTN
- 机位/登机口/行李转盘/值机柜台基础资源分配
- A-CDM 核心里程碑管理与变更发布
- 运营告警(延误、资源冲突)
- 外部数据共享接口(REST/GraphQL 订阅)
非 MVP(后续迭代):
- 高级优化排班(全局优化/仿真)
- 深度 AI 预测(跨季节模型、异常解释)
- 多机场统一调度与集团化运营
## 3. 功能需求清单
| 功能域 | 核心能力 | 输入 | 输出 | MVP |
| ----------------- | ----------------------------------------------------- | -------------------------- | ------------------------ | --- |
| 航班数据管理 | 航班计划导入、动态更新、历史回放、航班配对(Linking | SSIM、AIDX、AFTN | 标准化航班主数据与状态流 | 是 |
| 资源管理 | 机位/登机口/行李转盘/值机柜台分配与冲突检测 | 航班状态、资源可用性、规则 | 资源分配结果、冲突事件 | 是 |
| A-CDM 里程碑 | 里程碑采集、校验、发布、追踪 | ANSP/航司/地服事件 | 里程碑状态、时序记录 | 是 |
| 实时计算引擎 | EIBT/EXIT/EXOT 预测、TSAT 计算 | 运行态事件、历史统计 | 预测结果、排序建议 | 是 |
| 告警与预警 | 延误告警、冲突告警、超阈值告警 | 实时事件、规则配置 | 告警通知、处置状态 | 是 |
| 信息共享(ACISP) | 面向航司/管制/地服的数据订阅 | 业务实体与事件 | 外部查询/订阅接口 | 是 |
| 起飞排序(PDS | TSAT/TTOT/EXOT 规则计算与可追溯 | 里程碑、滑行预测、管制约束 | 排序建议与调整记录 | P1 |
## 4. 标准与集成要求
- AIDXAviation Information Data Exchange):用于航班动态交换。
- SSIM Chapter 7:用于季节性时刻表批量导入。
- AFTN/SITA Type B:用于传统航电与运行消息接入。
- ACARS(可选):用于补充机载状态数据接入。
集成约束:
1. 所有外部输入必须经过标准化映射层,生成统一内部事件模型。
2. 所有关键写入必须具备幂等键和可追溯来源字段。
3. 解析失败消息必须进入死信队列并提供人工复核入口。
## 5. 非功能需求(SLO
| 维度 | 目标值 | 最低可接受值 | 验收方式 |
| ------------ | ----------------------------- | ----------------------------- | ------------------ |
| 可用性 | 月度 99.95% | 月度 99.9% | 监控报表与故障统计 |
| 事件处理延迟 | P95 <= 2 秒 | P95 <= 5 秒 | 压测与生产观测 |
| 数据一致性 | 关键实体强一致 | 最终一致 <= 30 秒 | 对账任务与抽检 |
| 恢复能力 | RTO <= 30 分钟,RPO <= 5 分钟 | RTO <= 2 小时,RPO <= 15 分钟 | 容灾演练记录 |
| 审计追踪 | 100% 关键变更可追溯 | 99.9% 可追溯 | 审计抽样与链路回放 |
| 安全 | OIDC/OAuth2 + RBAC + 传输加密 | RBAC + 传输加密 | 安全测试与配置核查 |
## 6. 上线假设与约束
- 单机场优先,跨机场能力不作为首期交付前提。
- 首期仅覆盖核心运行场景,不包含深度历史迁移改造。
- 2 至 4 周快速上线仅适用于 MVP 范围和数据源受控场景。
- 若外部系统接口稳定性不足,需预留灰度和人工兜底流程。
## 7. 术语与缩写(权威定义)
| 缩写 | 定义 |
| ----- | --------------------------------------------------- |
| AODB | Airport Operational Database,机场运营数据库 |
| SSOT | Single Source of Truth,单一事实源 |
| A-CDM | Airport Collaborative Decision Making,机场协同决策 |
| TSAT | Target Start-up Approval Time,目标放行时间 |
| TTOT | Target Take-off Time,目标起飞时间 |
| EXOT | Estimated Exit/Taxi-Out Time,预计滑出时间 |
| EXIT | Estimated Taxi-In Time,预计滑入时间 |
| EIBT | Estimated In-Block Time,预计靠桥时间 |
## 8. 验收清单(DoD
1. MVP 功能域全部具备可演示业务闭环。
2. 关键非功能指标达到最低可接受值。
3. 核心实体和关键事件具备统一主键与幂等规则。
4. 对外接口具备鉴权、限流、审计能力。
5. 文档与实现一致,可用于排期拆解与测试用例编制。
## 9. 关联文档
- `airport-wiki/concepts/aodb/开源技术栈选型决策.md`
- `airport-wiki/concepts/aodb/开源机场运营数据库(AODB)高层设计文档.md`