协议

API
软件组件之间约定的调用方式,包括路径、方法、字段、结果和错误。
HTTP
用于传递请求和响应的应用层协议,定义方法、状态码、首部和消息正文。
HTTPS
运行在 TLS 保护之上的 HTTP,用于保护传输过程并验证服务端身份。
状态码
HTTP 响应中的三位数字,用于表示处理类别和结果。
Webhook
事件发生后,由事件源向预先配置的地址发送 HTTP 通知的机制。

数据

签名
对规范化消息和密钥进行计算,用于验证来源和完整性。
摘要
把任意长度数据映射为固定长度结果的计算,常用于完整性检查。
幂等
同一逻辑操作重复执行时,最终有效结果与执行一次相同。
事务
数据库中的一组工作,要么整体提交,要么在失败时回滚。
唯一约束
由数据库保证指定字段组合不会出现重复值。
状态机
定义状态集合以及允许从一个状态变到另一个状态的规则。

异步处理

队列
暂存等待处理任务的数据结构,用于解耦接收和执行速度。
重试
在暂时失败后再次执行同一操作,通常需要次数和时间预算。
指数退避
随着失败次数增加而扩大等待时间的重试策略。
抖动
在等待时间中加入随机量,减少大量任务同时再次执行。
补偿
通过后台任务重新检查并修正未完成或不一致状态。
最终一致
多个组件不要求同一瞬间完全一致,但通过可靠传播和修正最终达到一致。

系统运行

超时
操作超过允许时间后停止等待并返回控制权。
限流
限制单位时间内允许的请求数量,保护系统容量。
熔断
依赖持续失败时暂时停止直接调用,并在稍后尝试恢复探测。
降级
依赖异常时暂时关闭非核心功能或返回受限结果。
日志
记录离散事件和上下文,便于审计与排查。
指标
按时间聚合的数值,如请求量、错误率和延迟。
链路追踪
记录一次请求跨多个服务和组件的处理路径。