- C4 模型 — 一种轻量级的架构可视化方法,从四个层级描述软件系统:System Context(系统上下文)、Container(容器)、Component(组件)和 Code(代码)。
- 系统上下文图(System Context Diagram) — C4 第 1 级图,展示一个软件系统及其与用户和其他外部系统的交互。
- 容器图(Container Diagram) — C4 第 2 级图,展示构成一个软件系统的可部署/可执行单元(应用、服务、数据库)。
- 组件图(Component Diagram) — C4 第 3 级图,将一个容器分解为若干组相关功能(组件)及其协作关系。
- 代码图(Code Diagram) — C4 第 4 级图,展示某个组件实现层面的细节(类、接口、函数)。
- 架构决策记录(ADR) — 一份简短文档,记录某一项具有架构重要性的决策、其背景及其后果。
- 架构漂移(Architecture Drift) — 文档中的架构与生产环境中实际运行的系统之间日益扩大的差距。
- 一致性规则(Conformance Rule) — 一种可由机器校验的约束,用于根据架构意图验证代码库。
- 架构即代码(Architecture as Code) — 用受版本管理的文本格式描述系统架构,使其能像源代码一样被评审、比对和验证。
- 技术雷达(Technology Radar) — 一份经过整理的技术目录,将技术分组到若干环(采用 / 试用 / 评估 / 暂缓)中,用以指导工程选型。
- DORA 指标 — 四个被广泛使用的工程效能指标:部署频率、变更前置时间、变更失败率和平均恢复时间。
- 部署频率(Deployment Frequency) — 团队成功将代码发布到生产环境的频率。四个 DORA 指标之一。
- 变更前置时间(Lead Time for Changes) — 从一处代码变更被提交,到该变更在生产环境中运行之间所经历的时间。
- 变更失败率(Change Failure Rate) — 导致生产环境劣化并需要补救的部署所占的百分比。
- 平均恢复时间(MTTR) — 在一次生产事故之后恢复服务所需的平均时间。
- 领域驱动设计(DDD) — 一种以业务领域的模型和语言为核心的软件设计方法。
- 六边形架构(Hexagonal Architecture) — 一种分层架构风格,通过端口与适配器将领域逻辑与基础设施隔离。
- 整洁架构(Clean Architecture) — 一种分层架构,依赖关系朝内指向领域,由 Robert C. Martin 推广。
- 事件风暴(Event Storming) — 一种协作式建模工作坊,用代表领域事件的便利贴来梳理业务流程。
- 微服务(Microservices) — 一种架构风格,将应用构造为一组围绕业务能力组织、可独立部署的小型服务。
- 服务网格(Service Mesh) — 一个专门用于处理服务间通信的基础设施层,通常通过 sidecar 代理实现。
- API 契约(API Contract) — 一份对 API 的正式规范(OpenAPI、gRPC proto、GraphQL schema),生产方与消费方都同意遵守。
- 事件通道(Event Channel) — 一条具名、带类型的事件流(通常是 Kafka 主题或等价物),服务通过它进行异步发布与订阅。
- 归属图(Ownership Map) — 一份从系统元素(服务、模块、流水线)到对其负责的团队或个人的映射。
- 活文档(Living Documentation) — 由运行中的系统生成或校验的文档,因而能随系统演进而保持准确。
- MCP 服务器(MCP Server) — 一个实现了 Model Context Protocol 的服务器,让 AI 编码助手能通过标准化的工具接口查询项目上下文。
软件架构术语表
对 C4 模型、DORA 指标、ADR、架构漂移、整洁架构以及每个软件团队都应了解的其他术语的简明定义。由 Archyl 整理。