Decision Guides 使用方式(决策指南使用说明)
知识库位置:
FDE Knowledge Base/03 Engineering/Decision Guides/README.md
本目录包含 10 篇工程决策指南(Decision Guides,决策指南):
- REST vs Event-Driven(REST vs 事件驱动)
- Batch vs Streaming(批量 vs 流式)
- SQL vs NoSQL(SQL vs 非关系型数据库)
- RAG vs Direct Database Query(RAG vs 直接数据库查询)
- Workflow vs Agent(工作流 vs 智能体)
- Small Model vs Large Model(小模型 vs 大模型)
- Sync vs Async API(同步 vs 异步 API)
- Build vs Buy(自建 vs 购买)
- Managed Service vs Self-Hosted(托管服务 vs 自托管)
- Polling vs Webhook(轮询 vs Web 回调)
Decision Guide 不应该被当成:
技术 A 和技术 B 的百科比较。
正确使用方式是:
Step 1(第一步)
Section titled “Step 1(第一步)”先定义 Business Requirement(业务需求)。
Step 2(第二步)
Section titled “Step 2(第二步)”明确约束:
Scale(规模)Latency(延迟)Cost(成本)Security(安全)Reliability(可靠性)Team Capability(团队能力)Existing Stack(现有技术栈)Step 3(第三步)
Section titled “Step 3(第三步)”查看 Decision Guide(决策指南)。
Step 4(第四步)
Section titled “Step 4(第四步)”记录最终选择和原因。
建议每个项目形成:
Decision(决策):Use Batch instead of Streaming(使用批量而非流式)
Reason(原因):Business accepts 30-minute latency.(业务可接受 30 分钟延迟)
Trade-off(权衡):Lower operational complexity.(更低的运维复杂度)
Revisit When(何时重评):Latency requirement becomes < 1 minute.(延迟要求低于 1 分钟时)这实际上可以逐渐演变成:
Architecture Decision Record(ADR,架构决策记录)
知识库以后可以专门增加 ADR Template(架构决策记录模板)。