SDFrame

317 个
软件设计框架

从设计思考到可观测性,覆盖工程全链路的软件设计框架。点击任意框架查看适用场景与实施步骤。

"The discovery backlog is more important than the delivery backlog."
Marty Cagan · Partner · SVPG · Author
"发现积压比交付积压更重要。"
Marty Cagan · Partner · SVPG · Author
# 001
设计思维(IDEO/斯坦福模型)
设计思考
以人为本的五阶段从共情到测试的设计流程
# 002
领域驱动设计
设计思考
围绕核心业务领域语言与逻辑构建软件模型
# 003
系统思维
设计思考
将软件视为相互关联的反馈回路而非孤立部件进行分析
# 004
待完成任务理论
设计思考
将用户需求框架化为功能性、社会性、情感性「任务」
# 005
第一性原理思维
设计思考
将问题分解至基本真理,再从底层重新构建解决方案
# 006
契约式设计
设计思考
为每个软件单元定义明确的前置条件、后置条件与不变式
# 007
库内文框架
设计思考
将问题归类为简单、繁杂、复杂、混沌四个领域以选择对策
# 008
沃德利地图
设计思考
按演化阶段可视化价值链,以驱动技术与商业战略决策
# 009
问题框架化(如何-现在-哇矩阵)
设计思考
通过可行性与原创性两轴框架化并优先排序设计创意
# 010
六顶思考帽
设计思考
采用六种认知视角模式的平行思维决策方法
# 011
类比思维
设计思考
将源领域的结构性解决方案迁移到软件设计问题中
# 012
人机交互设计(AI时代)
设计思考
设计平衡自主性与控制权的AI增强型工作流程
# 013
智能体导向设计思维
设计思考
围绕角色、目标与环境设计多智能体系统的思维框架
# 014
权衡滑块模型
设计思考
通过排列相互竞争的质量属性,将设计权衡显式化
# 015
复杂度预算
设计思考
每个模块拥有复杂度预算;超出时必须进行分解
# 016
深模块与浅模块
设计思考
优先选择深模块(简单接口、复杂实现)而非浅模块(复杂接口、简单实现)
# 017
设计中的有限理性
设计思考
设计者满意即可而非追求最优;为人类认知极限而非理想理性而设计
# 018
关注点分离
设计思考
模块化设计的基础原则:每个模块应解决一个定义明确的关注点
# 019
抽象泄漏
设计思考
所有非平凡抽象都会泄漏;设计系统时应考虑抽象层不可避免的失效
# 020
更差即更好
设计思考
更简单但不够正确的实现往往通过更容易的采纳和更快的演进击败复杂的理论正确实现
# 021
奥卡姆剃刀原则(设计应用)
设计思考
在相互竞争的设计方案中,优先选择能完全满足需求的最简单方案
# 022
架构卡塔
设计思考
架构师为虚构场景设计系统的结构化练习,用于培养架构直觉和决策能力
# 023
约束理论(TOC)
设计思考
识别并系统性地利用系统中的制约因素以最大化吞吐量,然后提升或打破它
# 024
架构决策记录
架构决策
轻量级文档,记录架构决策的背景与理由
# 025
架构权衡分析法
架构决策
系统评估架构对质量目标的结构化分析方法
# 026
CAP定理
架构决策
分布式系统只能同时保证一致性、可用性、分区容错性中的两个
# 027
C4模型
架构决策
用于可视化软件架构的四层次模型
# 028
命令查询职责分离模式
架构决策
分离读写模型以实现优化的可扩展性
# 029
事件驱动架构
架构决策
系统通过异步事件通信,实现松耦合
# 030
微服务分解模式
架构决策
将单体应用拆分为职责明确的独立服务的策略集合
# 031
Saga 模式
架构决策
通过补偿动作管理分布式事务,保障跨服务数据一致性
# 032
TOGAF架构开发方法
架构决策
具有明确阶段的迭代式企业架构生命周期方法
# 033
质量属性工作坊
架构决策
协作式挖掘并优先排序质量属性需求
# 034
Actor 模型
架构决策
通过消息传递的 Actor 实现并发计算模型
# 035
依赖注入
架构决策
通过外部注入依赖来反转控制流,降低模块耦合度
# 036
服务网格模式
架构决策
为服务间通信提供专用基础设施层的架构模式
# 037
LLM系统设计模式
架构决策
面向生产环境的LLM驱动应用架构模式集合
# 038
分层架构
架构决策
将表现层、业务逻辑层和数据访问层分离为水平层次,并设定严格依赖规则的传统N层架构
# 039
模块化单体
架构决策
具有严格模块边界的单一可部署单元,结合了单体的简洁性和模块化的可维护性
# 040
基于空间的架构
架构决策
使用内存数据网格和处理单元消除中央数据库瓶颈,实现高可扩展性的分布式架构
# 041
管道与过滤器架构
架构决策
将数据处理分解为通过数据通道连接的独立可组合阶段的架构模式
# 042
架构适应度函数
架构决策
自动化的客观合规检查,持续验证架构是否满足其定义的特征
# 043
决策矩阵(加权评分法)
架构决策
针对加权标准对架构备选方案进行评分的系统化权衡评估方法,以做出客观透明的决策
# 044
单元化架构
架构决策
将系统划分为独立、自包含的单元(cell)的架构模式,每个单元拥有自己的数据、计算和网络资源,实现细粒度扩展、故障隔离和…
# 045
端口与适配器(六边形架构)
架构决策
Alistair Cockburn的架构模式,通过定义明确的端口(接口)和适配器(特定技术实现),将应用核心与外部技术关…
# 046
演进式架构
架构决策
Neal Ford提出的软件系统设计方法,通过适应度函数和架构耦合分析支持在所有维度上的增量、有指导的变化
# 047
MVC(模型-视图-控制器)
架构决策
将应用程序分为三个相互关联的组件——模型(数据/逻辑)、视图(界面)和控制器(输入处理)——以解耦表示层与业务逻辑。
# 048
MVVM(模型-视图-视图模型)
架构决策
通过引入ViewModel将UI与业务逻辑分离,ViewModel暴露数据流和命令用于双向数据绑定,从而实现声明式视图构…
# 049
MVP(模型-视图-呈现者)
架构决策
在MVC基础上演进,将控制器替换为持有全部UI逻辑的呈现者,同时视图成为被动接口,将所有用户手势委托给呈现者处理。
# 050
整洁架构
架构决策
将代码组织为同心依赖环——实体、用例、接口适配器、框架——依赖规则规定所有源代码依赖指向内部,使系统独立于UI、数据库和…
# 051
洋葱架构
架构决策
将应用程序构建为围绕领域模型核心的同心环,所有依赖指向内部,基础设施位于最外层环,使领域模型完全独立于持久化和UI关注点…
# 052
N层/分层架构
架构决策
将软件组织为水平层次——通常是表示层、业务逻辑层和数据访问层——其中每层仅依赖其正下方的层,在整个应用程序中建立清晰的关…
# 053
微内核(插件)架构
架构决策
将最小稳定核心系统与可互换插件模块分离,使功能扩展无需修改核心——核心提供服务和注册表;插件通过定义的契约贡献功能。
# 054
Flux / 单向数据流
架构决策
强制执行严格的单向数据循环——动作→调度器→存储→视图→动作——通过使状态变更可预测和可追踪,消除双向绑定的级联更新问题…
# 055
SOLID 原则
编码实践
面向对象设计的五大原则,打造可维护、灵活的代码
# 056
GRASP 模式
编码实践
九种将职责正确分配给类的通用模式
# 057
GoF 设计模式
编码实践
23种经典的创建型、结构型、行为型设计模式
# 058
整洁代码原则
编码实践
编写可读、简洁、表达力强且最小化意外的代码
# 059
DDD 战术模式
编码实践
领域驱动设计的实现构建块:实体、值对象、聚合
# 060
六边形架构
编码实践
通过端口与适配器将核心逻辑与外部关注点隔离
# 061
函数式核心 / 命令式外壳
编码实践
纯逻辑居于核心,副作用仅存在于边界层
# 062
响应式扩展(Rx)
编码实践
通过可观察序列和操作符组合异步事件流
# 063
Richardson 成熟度模型
编码实践
REST API 从 RPC 到超媒体的四级成熟度模型
# 064
事件溯源模式
编码实践
将状态持久化为不可变的追加事件序列而非当前快照
# 065
提示工程模式
编码实践
构建高效大模型提示词的结构化技术模式集合
# 066
工具使用 / ReAct 模式
编码实践
使大模型代理能在推理循环中调用外部工具
# 067
约定式评论
编码实践
带前缀的代码评审注释,提升清晰度与可操作性
# 068
语义化版本控制
编码实践
使用主版本.次版本.补丁版本语义对API和库进行版本控制
# 069
契约测试
编码实践
通过共享的消费者-提供者契约验证服务间交互的正确性
# 070
代码级绞杀者模式
编码实践
通过包装遗留代码模块并将调用重定向到新实现来渐进式替换旧代码
# 071
代码级功能开关
编码实践
使用条件分支控制代码执行路径,无需重新部署即可启用或禁用功能
# 072
不可变性模式
编码实践
优先使用不可变数据结构以消除共享可变状态,提高安全性、并发性和可推理性
# 073
空对象模式
编码实践
通过提供实现预期接口的默认行为对象(无操作或安全默认值)来消除空值检查
# 074
类型驱动设计
编码实践
利用类型系统编码业务规则和约束,使无效状态在编译时不可表示
# 075
策略模式
编码实践
将可互换的算法封装在统一接口后,使算法可独立于使用方变化
# 076
观察者模式
编码实践
当对象状态发生变化时自动通知所有依赖方
# 077
工厂方法模式
编码实践
将对象的创建委托给子类决定,使父类无需依赖具体产品类
# 078
抽象工厂模式
编码实践
在不指定具体类的情况下创建一系列相关或相互依赖的对象
# 079
装饰器模式
编码实践
动态地为对象添加额外职责,是子类化扩展功能的灵活替代方案
# 080
适配器模式
编码实践
将一个类的接口转换为客户期望的另一个接口,使原本不兼容的类可以协作
# 081
单例模式
编码实践
确保一个类只有一个实例,并提供一个访问它的全局入口点
# 082
命令模式
编码实践
将请求封装为对象,从而支持撤销、排队或日志记录等操作
# 083
模板方法模式
编码实践
在基类中定义算法骨架,允许子类覆盖特定步骤而不改变算法整体结构
# 084
状态模式
编码实践
允许对象在内部状态改变时自动改变其行为,使其看起来像改变了类
# 085
仓储模式
编码实践
使用类集合接口在领域模型与数据映射层之间进行中介,解耦业务逻辑与数据访问
# 086
工作单元模式
编码实践
在业务事务期间跟踪对象变更,并将其作为单一原子批次提交到数据库
# 087
数据映射器模式
编码实践
在内存对象与数据库之间传输数据,同时保持两者相互独立,领域对象对持久化完全无知
# 088
构建器模式
编码实践
使用流式 API 逐步构建复杂对象,将构建过程与对象表示分离,支持多种表示形式
# 089
中间件/管道模式
编码实践
将处理步骤链接成管道,每个步骤可检查、转换请求或短路请求的流动,实现横切关注点的解耦
# 090
代码层面的绞杀者模式
编码实践
通过在旧实现旁边逐步构建新实现来替换遗留代码模块,直到遗留代码可以安全移除
# 091
垂直切片架构
编码实践
按功能而非技术层次组织代码,将一个功能的所有代码——从HTTP处理器到数据库查询——组合在单一的内聚切片中
# 092
规格模式
编码实践
将业务规则封装为可组合、可复用的对象,通过布尔逻辑组合来表达复杂的领域谓词
# 093
享元模式
编码实践
GoF 结构型模式,通过共享可外化状态的细粒度对象来最小化内存使用,使大量相似对象得以高效表示。
# 094
数据传输对象(DTO)
编码实践
在进程或层之间传递数据的简单对象,不包含任何业务逻辑——其唯一目的是通过将数据打包成单一传输单元来减少方法调用次数
# 095
DRY 原则(不要重复自己)
编码实践
系统中的每一条知识都必须有唯一、明确、权威性的表述。当你在两个地方写相同的代码时,就应该将其提取为唯一的权威来源。
# 096
KISS 原则(保持简单,不要复杂)
编码实践
大多数系统保持简单比过度设计更有效。复杂性是可靠性的敌人。设计最简单可能工作的方案,抗拒过度巧妙的诱惑。
# 097
YAGNI 原则(你不会用到它的)
编码实践
只在真正需要时才实现功能,不要因为预见未来可能需要就提前实现。过早泛化与过早优化同样有害。
# 098
组合优于继承
编码实践
为了实现代码复用和多态,应优先采用对象组合而非类继承。继承在父子类之间建立紧耦合;组合则将行为从可互换的部件中组装,使系…
# 099
迪米特得法则(最少知识原则)
编码实践
模块不应该了解其操作对象的内部运作。一个对象只应调用:它自身、它的参数、它创建的对象以及它直接的组件对象的方法——而不是…
# 100
活动记录模式
编码实践
将数据库行封装并在对象内部实现 CRUD 逻辑的领域对象模式
# 101
测试金字塔
质量保障
按成本与速度平衡单元测试、集成测试和端到端测试
# 102
测试奖杯模型
质量保障
强调集成测试作为投资回报率最高的测试层级
# 103
测试驱动开发
质量保障
先写失败测试,再编写代码使之通过,最后重构
# 104
行为驱动开发
质量保障
用 Given-When-Then 格式描述行为,所有干系人共享理解
# 105
基于属性的测试
质量保障
使用自动生成的随机输入测试不变性质
# 106
混沌工程
质量保障
注入受控故障以增强对系统韧性的信心
# 107
熔断器模式
质量保障
通过短路失败调用防止级联故障扩散
# 108
舱壁模式
质量保障
隔离组件使某一部分的故障不会导致整个系统崩溃
# 109
USE 方法
质量保障
对每项资源检查利用率、饱和度和错误率
# 110
RED 方法
质量保障
对每个服务监控请求率、错误率和持续时间
# 111
四大黄金信号
质量保障
对任何服务监控延迟、流量、错误率和饱和度
# 112
大模型评估框架
质量保障
系统化评估大语言模型输出的质量与可靠性
# 113
AI 输出验证
质量保障
多层检查确保AI生成内容的可信度与正确性
# 114
智能体可靠性模式
质量保障
确保AI智能体在生产环境中行为可预测的模式集合
# 115
提示词测试
质量保障
对大模型提示词变更进行自动化回归测试
# 116
变异测试
质量保障
通过引入代码变异来测试测试本身,验证测试能否捕获这些变异
# 117
快照测试
质量保障
通过将当前输出与存储的基线进行比较,捕获输出快照以检测回归
# 118
负载测试模式
质量保障
压力测试、尖峰测试、浸泡测试方法论,验证系统在不同负载条件下的行为
# 119
错误处理模式
质量保障
快速失败、重试、回退和死信队列模式,用于弹性错误管理
# 120
可观测性驱动开发
质量保障
从一开始就为可观测性设计,而非事后补救——构建能解释自身行为的系统
# 121
持续测试
质量保障
在每个流水线阶段自动化测试,在交付生命周期中持续提供软件质量反馈
# 122
视觉回归测试
质量保障
通过对比基准截图与当前 UI 截图自动捕获意外视觉变更
# 123
Pact 契约测试
质量保障
消费者驱动的服务间契约验证,无需端到端集成环境即确保 API 兼容性
# 124
模糊测试
质量保障
向程序输入随机生成、畸形或意外数据的自动化测试技术,用于发现崩溃、安全漏洞和未定义行为。
# 125
无障碍测试(WCAG)
质量保障
结合自动化扫描和手动评估的系统性测试方法,用于验证数字产品符合 WCAG 无障碍指南且对残障人士可用。
# 126
蓝绿部署
部署运维
通过两套相同生产环境实现零停机发布
# 127
金丝雀发布
部署运维
先向小部分用户灰度发布变更,再逐步全量推送
# 128
功能开关
部署运维
通过开关将代码部署与功能发布解耦
# 129
GitOps
部署运维
以Git作为基础设施状态的唯一可信来源
# 130
DORA指标
部署运维
衡量软件交付效能的四项精英指标
# 131
CALMS框架
部署运维
DevOps五大支柱:文化、自动化、精益、度量、共享
# 132
DevOps三步法
部署运维
以流动、反馈、持续学习为核心的DevOps基础原则
# 133
基础设施即代码
部署运维
通过机器可读配置文件管理和供应基础设施
# 134
十二要素应用
部署运维
构建可扩展、可维护云服务的12条原则
# 135
SLI/SLO/SLA
部署运维
通过分层目标体系定义和度量服务可靠性
# 136
MLOps
部署运维
将DevOps实践应用于机器学习模型的生产全生命周期
# 137
LLMOps
部署运维
通过提示、评测与成本管理将大语言模型应用投入生产运营
# 138
Agent部署模式
部署运维
在生产环境中可靠部署自主AI Agent的架构模式
# 139
渐进式交付
部署运维
结合金丝雀发布、特性开关和可观测性实现受控发布
# 140
不可变基础设施
部署运维
永不修补,用全新镜像替换
# 141
混沌工程实践
部署运维
受控故障注入的运维实践:GameDay 演练、爆炸半径控制与韧性验证
# 142
平台即产品
部署运维
将内部平台视为拥有用户和路线图的产品来运营
# 143
功能环境
部署运维
为每个拉取请求或分支自动创建临时全栈环境
# 144
部署印章模式
部署运维
通过为每个租户或地区部署多个隔离的应用栈副本来扩展规模
# 145
基础设施即代码成熟度模型
部署运维
从手动基础设施到完全自动化自服务 IaC 的阶段性演进
# 146
绞杀榕模式
演进迭代
通过逐步将流量路由至新模块,渐进式替换遗留系统
# 147
抽象分支法
演进迭代
通过抽象层原地替换组件,无需功能分支
# 148
并行运行模式
演进迭代
同时运行新旧实现并对比输出,确保迁移安全性
# 149
技术债务象限
演进迭代
按有意/无意与鲁莽/谨慎两轴对技术债务分类
# 150
架构适应度函数
演进迭代
通过自动化测试持续验证架构特性保持完整
# 151
康威定律
演进迭代
系统的结构反映构建它的组织的沟通结构
# 152
逆康威策略
演进迭代
主动重组团队结构,以引导产出期望的系统架构
# 153
团队拓扑
演进迭代
通过四种团队类型与三种交互模式实现快速可持续的软件交付
# 154
数据库迁移模式
演进迭代
无停机、无数据丢失地演进数据库模式的安全技术集合
# 155
AI 辅助重构
演进迭代
利用大语言模型规模化识别、规划和执行代码重构
# 156
持续架构
演进迭代
与交付节奏同步地增量演进架构,取代前期大设计
# 157
演进式智能体系统
演进迭代
通过反馈、评估和能力分级持续迭代演进 AI 智能体架构
# 158
米卡多方法
演进迭代
将大型重构可视化为依赖图,分解为一系列小而安全的步骤
# 159
演进式数据库设计
演进迭代
增量式模式变更(Sadalage & Fowler)
# 160
特性分支策略
演进迭代
Git 分支模型(GitFlow、主干开发等)
# 161
弃用策略
演进迭代
系统性地退役旧 API 和功能的方法
# 162
活文档
演进迭代
从测试和代码生成文档(Martraire,2019)
# 163
适应度函数驱动开发
演进迭代
使用可执行适应度函数进行自动化架构治理,持续验证架构特性在系统演进过程中得以保留
# 164
扩展/收缩模式
演进迭代
安全的 API 和模式迁移技术,在移除旧能力之前引入新能力,让所有客户端无需停机即可完成迁移
# 165
架构决策记录(Y 型陈述)
演进迭代
使用 Y 型陈述格式记录背景、决策和后果,结构化记录重大架构决策
# 166
单体分解模式
演进迭代
从单体代码库系统化提取微服务的成熟策略目录,在整个迁移过程中保持系统稳定性和团队速度
# 167
ReAct 推理-行动框架
AI 协作
在大模型代理中交织推理轨迹与动作执行
# 168
检索增强生成架构
AI 协作
通过检索外部知识为大模型响应提供事实依据
# 169
多代理编排模式
AI 协作
通过编排层协调多个专职 AI 代理协同工作
# 170
人机协同回路设计
AI 协作
在自动化 AI 工作流中插入人工审核节点
# 171
提示词链模式
AI 协作
将复杂任务分解为顺序执行的提示词阶段
# 172
AI 结对编程模型
AI 协作
在编码循环中结构化人类开发者与 AI 的协作方式
# 173
AI 护栏框架
AI 协作
对大模型驱动系统强制执行输入输出约束
# 174
上下文窗口管理模式
AI 协作
战略性管理大模型上下文以最大化对话连贯性
# 175
工具使用设计模式
AI 协作
为 AI 代理设计可靠可调用的工具接口
# 176
AI 优先 API 设计
AI 协作
面向 AI 代理消费优化设计 API 接口
# 177
自愈系统模式
AI 协作
利用 AI 代理自动检测、诊断并修复系统故障
# 178
AI 系统可观测性框架
AI 协作
在生产环境中追踪、监控并解释大模型系统行为
# 179
负责任 AI 设计框架
AI 协作
在 AI 系统中内嵌公平性、安全性与问责机制
# 180
代理通信协议模式
AI 协作
标准化自主 AI 代理之间的消息契约
# 181
智能体工作流模式
AI 协作
用于自主智能体的规划-执行-反思循环
# 182
模型上下文协议(MCP)
AI 协作
大模型标准化工具集成协议(Anthropic,2024)
# 183
检索增强微调(RAFT)
AI 协作
结合检索增强生成与微调实现领域适配
# 184
AI 安全层(AI 纵深防御)
AI 协作
多层 AI 安全架构
# 185
多模态流水线设计
AI 协作
在统一 AI 流水线中处理文本、图像、音频和视频的架构
# 186
AI 成本优化
AI 协作
在生产规模下系统性管理和降低大模型推理成本的策略
# 187
语义缓存
AI 协作
LLM 应用的缓存策略,基于查询的语义相似度而非精确字符串匹配来存储和检索响应。
# 188
AI 红队测试
AI 协作
AI 系统的对抗性测试方法,通过结构化攻击演练在部署前发现安全漏洞、有害输出和失效模式。
# 189
AI 网关模式
AI 协作
集中式代理,用于大模型 API 管理、限流、缓存与可观测性
# 190
提示词缓存策略
AI 协作
通过复用共享提示词前缀的 KV 缓存,降低大模型推理成本与延迟
# 191
评估驱动开发
AI 协作
通过在编写功能前先构建评估套件来开发 AI 应用,并以测试结果驱动迭代
# 192
数据网格
数据架构
面向领域的去中心化数据所有权与架构
# 193
Lambda 架构
数据架构
批处理加速度层的可扩展大数据处理架构
# 194
Kappa 架构
数据架构
以流为核心、完全消除批处理层的数据架构
# 195
流处理模式
数据架构
连续数据流窗口化、连接和语义保证的处理模式
# 196
变更数据捕获
数据架构
将数据库变更作为实时事件流捕获并传递给下游系统
# 197
数据湖仓一体
数据架构
结合数据湖灵活性与数据仓库可靠性的统一架构
# 198
星型模式
数据架构
以事实表和维度表进行维度建模的分析架构
# 199
Data Vault 2.0
数据架构
以Hub、Link和Satellite实现敏捷可审计的数据仓库方法论
# 200
多语言持久化
数据架构
为不同数据访问模式使用最合适的数据库技术
# 201
特征存储模式
数据架构
集中化ML特征管理,统一训练与在线服务
# 202
缓慢变化维度
数据架构
在维度表中追踪历史变更的技术体系(Kimball,1996)
# 203
数据血缘
数据架构
追踪数据在管道中的来源、转换过程和消费情况
# 204
模式注册表模式
数据架构
用于数据契约的集中化模式管理体系(Confluent,2015)
# 205
数据质量框架
数据架构
系统性验证数据准确性、完整性和一致性的方法体系
# 206
奖章架构
数据架构
铜/银/金分层数据处理模式(Databricks,2021)
# 207
数据目录
数据架构
集中式元数据管理系统,支持组织内的数据发现、治理和自助分析。
# 208
模式注册表
数据架构
集中式服务,用于在流式和事件驱动架构中存储、版本化和强制执行数据模式,确保生产者与消费者的兼容性。
# 209
数据血缘
数据架构
系统地追踪和可视化数据从起源经过所有转换到最终消费的流动,支持影响分析和法规合规。
# 210
特征仓库
数据架构
集中式存储库,管理ML特征的完整生命周期——从计算和存储到服务——支持特征复用、训练与推理之间的一致性以及治理。
# 211
数据契约
数据架构
数据生产者和消费者之间的正式、版本化协议,规定模式、质量期望、SLA和所有权,将数据视为具有明确接口保证的产品。
# 212
威胁建模(STRIDE)
安全与隐私
使用 STRIDE 分类法系统识别和缓解安全威胁
# 213
零信任架构
安全与隐私
永不信任、持续验证——消除网络架构中的隐式信任
# 214
OAuth 2.0 / OpenID Connect 授权与身份框架
安全与隐私
用于安全 API 和应用访问的委托授权与联合身份框架
# 215
纵深防御
安全与隐私
分层部署多个独立安全控制,确保任何单点故障不会导致整个系统沦陷
# 216
隐私设计
安全与隐私
从一开始就将隐私保护嵌入系统的设计和架构中,而非事后补救
# 217
OWASP 十大 Web 应用安全风险
安全与隐私
最关键 Web 应用安全风险的优先级框架及经过验证的缓解策略
# 218
最小权限原则
安全与隐私
仅授予每个主体执行其功能所需的最小权限,不多不少
# 219
安全设计
安全与隐私
将安全考量集成到从需求到部署的软件开发生命周期的每个阶段
# 220
软件供应链安全(SLSA)
安全与隐私
通过可验证的供应链级别确保软件制品的完整性和来源
# 221
机密计算
安全与隐私
通过在基于硬件的可信执行环境(TEE)中执行计算来保护使用中的数据
# 222
安全冠军计划
安全与隐私
在开发团队中嵌入安全倡导者
# 223
密钥管理
安全与隐私
基于集中化保险库的密钥生命周期管理(HashiCorp Vault,2015)
# 224
Web应用防火墙模式
安全与隐私
在应用层检查、过滤和拦截恶意HTTP/S请求的流量防护策略,保护Web应用免受注入、跨站脚本等攻击
# 225
身份联合
安全与隐私
跨域身份和单点登录模式(SAML、OIDC联合)
# 226
渗透测试框架
安全与隐私
结构化攻击性安全测试方法论(PTES、OWASP测试指南)
# 227
安全开发生命周期(SDL)
安全与隐私
微软在软件开发每个阶段融入安全与隐私实践的结构化流程
# 228
NIST网络安全框架
安全与隐私
一个基于风险的自愿性框架,将网络安全活动组织为五个并发功能:识别、保护、检测、响应、恢复
# 229
DevSecOps流水线
安全与隐私
将安全工具和文化集成到CI/CD流水线的每个阶段,使安全成为自动化、持续且由开发人员负责的工作,而非最终关卡
# 230
数据防泄漏(DLP)
安全与隐私
检测、监控和防止敏感数据未经授权传输到组织边界之外的策略和工具集
# 231
事件响应手册
安全与隐私
SANS研究所的六步结构化流程,用于处理从准备到事后经验总结的网络安全事件
# 232
运行时应用自我保护(RASP)
安全与隐私
在运行中的应用程序上下文内部检测和阻止攻击的安全技术,可访问外围控制无法看到的调用栈、数据流和执行上下文
# 233
共识协议(Raft/Paxos)
分布式系统
在节点可能故障的分布式系统中达成一致的算法
# 234
最终一致性
分布式系统
以副本间的暂时不一致换取更高的可用性
# 235
背压模式
分布式系统
下游消费者向上游生产者发出减速信号的流量控制机制
# 236
边车模式
分布式系统
在主服务旁部署辅助进程以处理横切关注点
# 237
领导者选举
分布式系统
在分布式对等节点中协调选出单一领导者以避免冲突
# 238
一致性哈希
分布式系统
在集群变更时以最小重新分配量将数据分布到各节点
# 239
Gossip协议
分布式系统
以流行病传播方式在去中心化集群中进行信息扩散
# 240
两阶段提交(2PC)
分布式系统
确保分布式参与者之间事务要么全部提交要么全部回滚的原子提交协议
# 241
分片策略
分布式系统
将数据水平分区到多个数据库节点以分散负载的模式
# 242
幂等性模式
分布式系统
将操作设计为可安全重试且不产生重复效果
# 243
无冲突复制数据类型
分布式系统
无需协调即可自动合并的数据结构(Shapiro,2011)
# 244
发件箱模式
分布式系统
从数据库事务中可靠地发布事件
# 245
服务发现
分布式系统
服务实例的动态注册与查找(Consul、etcd)
# 246
带重试的断路器
分布式系统
结合重试与断路器实现弹性通信
# 247
服务级隔离舱
分布式系统
隔离服务资源以防止级联故障(区别于quality.json中代码级别的隔离舱)
# 248
Raft 共识算法
分布式系统
通过领导者选举和日志复制实现容错分布式一致性的可理解共识协议
# 249
无冲突复制数据类型(CRDT)
分布式系统
使用可自动合并的代数数据结构实现无需协调的最终一致性
# 250
Gossip 协议
分布式系统
无需中央协调、以流行病方式实现可靠集群范围信息传播的协议
# 251
服务发现模式
分布式系统
服务在弹性基础设施中动态定位彼此的基于 DNS 和注册表的机制
# 252
Sidecar 容器模式
分布式系统
在主服务容器旁部署辅助容器,无需修改应用代码即可处理横切关注点
# 253
发布-订阅模式
分布式系统
解耦的消息传递模式,发布者将事件发送到命名主题,订阅者仅接收与其订阅匹配的消息,消除生产者与消费者之间的直接耦合
# 254
重试模式
分布式系统
对失败操作以可配置的延迟和次数限制自动重试,以应对瞬时故障
# 255
GraphQL 模式设计
API 设计与集成
用于API的查询语言与类型系统,支持精确数据获取
# 256
gRPC与Protocol Buffers
API 设计与集成
基于HTTP/2和二进制序列化的高性能RPC框架
# 257
API网关模式
API 设计与集成
作为微服务API的单一入口点,负责路由、聚合和安全防护
# 258
服务于前端的后端(BFF)
API 设计与集成
为特定客户端类型量身定制的专用后端服务
# 259
消费者驱动契约
API 设计与集成
消费者定义期望、提供者必须满足的API测试方法
# 260
OpenAPI规范
API 设计与集成
面向RESTful服务的机器可读API描述标准
# 261
Webhook模式
API 设计与集成
通过HTTP回调实现事件驱动的API集成,提供实时通知
# 262
API限流与节流
API 设计与集成
通过控制每个客户端的请求速率来保护API免遭过度使用
# 263
超媒体驱动应用状态(HATEOAS)
API 设计与集成
超媒体驱动的API导航,响应中包含可用操作的链接
# 264
AsyncAPI异步API规范
API 设计与集成
用于描述事件驱动和异步API的规范标准
# 265
API优先设计
API 设计与集成
在实现之前先设计API契约,采用Swagger优先工作流
# 266
API分页模式
API 设计与集成
针对大型集合API的游标分页、偏移分页和键集分页策略
# 267
API错误处理标准
API 设计与集成
RFC 7807问题详情与结构化错误响应,用于一致的API错误通信
# 268
API弃用生命周期
API 设计与集成
用于停用API版本的日落头、版本化迁移路径和弃用策略
# 269
边缘计算API模式
API 设计与集成
用于低延迟API响应和全球分发的CDN边缘函数设计
# 270
API 版本管理策略
API 设计与集成
通过 URL 路径、请求头和查询参数等技术演进 API,同时避免破坏已有客户端
# 271
REST 成熟度模型
API 设计与集成
Leonard Richardson 的四级模型,衡量 API 从基础 HTTP 到超媒体驱动的 REST 合规程度
# 272
API 安全模式
API 设计与集成
通过 OAuth2 范围、API 密钥、JWT 验证和 CORS 强化保护 API 表面免受未授权访问
# 273
事件驱动 API 设计
API 设计与集成
服务端推送事件、WebSocket 和 MQTT 模式,用于实时、异步的 API 通信
# 274
API 组合模式
API 设计与集成
将多个微服务 API 聚合为统一接口,让客户端无需进行跨服务联结即可满足查询需求
# 275
GraphQL联邦
API 设计与集成
GraphQL的组合模型,多个独立部署的子图服务共同组成统一的超图,使团队能够拥有其模式切片,同时消费者看到单一连贯的A…
# 276
Spotify 模型
团队与组织
围绕自治小队组织工程团队,小队按业务线归入部落,通过跨部门的分会与公会实现对齐
# 277
亚马逊两个披萨团队
团队与组织
将团队规模限制在两个披萨能喂饱的人数(约 6-10 人),以最大化责任归属感并最小化沟通开销
# 278
内部开源
团队与组织
在组织内部应用开源开发实践,打破部门壁垒,提升代码复用
# 279
平台工程
团队与组织
将内部开发者平台作为产品来构建和运营,使面向价值流的团队能够自助使用基础设施和工具
# 280
工程师阶梯 / 职业发展框架
团队与组织
为个人贡献者和工程管理者定义结构化的成长路径,明确每个层级的期望
# 281
无指责事后复盘
团队与组织
进行结构化的事故复盘,聚焦于系统性学习而非个人指责
# 282
架构评审委员会
团队与组织
审查和指导重大架构决策的治理机构,确保一致性、质量和战略对齐
# 283
技术债务管理框架
团队与组织
在工程组织中系统性地识别、量化、优先排序和偿还技术债务的方法
# 284
开发者体验框架
团队与组织
结构化的方法来衡量和改善开发者体验的三个维度:反馈循环、认知负荷和心流状态
# 285
群体编程 / 集合编程
团队与组织
整个团队在一台电脑上共同完成一项任务,轮换驾驶员和领航员进行实时协作
# 286
RFC流程
团队与组织
用于透明技术决策的轻量级意见征集流程
# 287
行会与实践社区
团队与组织
跨团队知识共享群体,跨组织孤岛构建专业知识和标准
# 288
值班轮换设计
团队与组织
保护工程师福祉的公平、可持续值班计划和升级策略
# 289
工程指标仪表板
团队与组织
在SPACE框架中统一的DORA指标、开发者满意度和质量指标
# 290
技术写作实践
团队与组织
工程组织的文档标准、风格指南和文档即代码工作流
# 291
工程效能
团队与组织
通过基于证据的指标、工具投资和系统性摩擦消除来衡量并提升开发者生产力
# 292
开发者入职框架
团队与组织
为新工程师设计的结构化成长计划,融合角色清晰度、渐进式自主权和融入团队社交
# 293
技术导师制计划
团队与组织
通过刻意的技能配对、学习目标和问责机制,加速工程师成长的结构化导师关系
# 294
架构公会
团队与组织
跨团队架构对齐、决策评审和技术标准制定的实践社区,无需集中式指挥
# 295
决策日志实践
团队与组织
系统性地记录、存储和回顾团队决策,创建组织记忆,减少重复争论,实现异步对齐
# 296
工程原则框架
团队与组织
定义、发布和演进明确工程原则的结构化实践,引导组织内日常技术决策
# 297
OpenTelemetry统一可观测性标准
可观测性与开发者体验
跨服务的追踪、指标和日志统一可观测性标准
# 298
分布式追踪
可观测性与开发者体验
跨服务边界追踪请求,诊断分布式系统中的延迟和故障
# 299
结构化日志
可观测性与开发者体验
可机器解析的日志格式模式,支持大规模下的可靠查询和关联分析
# 300
SLO实践方法论
可观测性与开发者体验
将SLO方法论运营化为持续的工程实践,构建可靠性文化
# 301
错误预算策略
可观测性与开发者体验
通过量化的错误预算和升级策略管理可靠性与开发速度的权衡
# 302
运维手册自动化
可观测性与开发者体验
将事故响应流程代码化,减少事故期间的重复劳动和人为失误
# 303
值班工程实践
可观测性与开发者体验
可持续的值班实践、升级路径和以人为中心的事故响应
# 304
功能开关可观测性
可观测性与开发者体验
通过关联功能开关状态与系统和业务指标来监控功能发布的影响
# 305
开发者门户(Backstage)
可观测性与开发者体验
统一服务目录、文档和工具链的集中式开发者体验平台
# 306
文档即代码
可观测性与开发者体验
将文档视为软件对待:版本控制、测试、审查和持续部署
# 307
异常检测模式
可观测性与开发者体验
生产系统中针对指标、日志和追踪的基于ML和统计的异常检测
# 308
持续性能分析
可观测性与开发者体验
使用pprof、Pyroscope和Datadog持续性能分析器进行始终开启的生产性能分析
# 309
事故管理框架
可观测性与开发者体验
涵盖检测、分类、解决和无指责复盘的结构化事故响应流程
# 310
混沌可观测性
可观测性与开发者体验
专为混沌工程实验和弹性验证设计的可观测性实践
# 311
成本可观测性(FinOps)
可观测性与开发者体验
与FinOps基金会模型对齐的云成本监控、分配和优化框架
# 312
可观测性即代码
可观测性与开发者体验
将监控、告警和仪表盘定义为版本控制代码,确保可观测性基础设施的可复现性和可审计性
# 313
服务级别指标
可观测性与开发者体验
服务行为的量化度量,定义用于评估服务是否满足可靠性承诺的精确指标
# 314
合成监控
可观测性与开发者体验
通过从外部地点脚本化用户交互来主动测试用户旅程,在真实用户受到影响之前检测故障
# 315
日志聚合模式
可观测性与开发者体验
使用ELK、Loki和Datadog等平台对分布式服务的日志进行集中收集、解析和查询
# 316
金丝雀分析
可观测性与开发者体验
自动比较金丝雀与基线指标,在全量发布前定量验证部署
# 317
服务网格可观测性
可观测性与开发者体验
利用服务网格数据平面(Envoy、Linkerd)自动捕获每个服务间调用的黄金信号遥测数据,无需修改应用代码