基础词汇
常用技术名词
用简短说明理解接口系统中经常出现的协议、数据和运行概念。
协议
- API
- 软件组件之间约定的调用方式,包括路径、方法、字段、结果和错误。
- HTTP
- 用于传递请求和响应的应用层协议,定义方法、状态码、首部和消息正文。
- HTTPS
- 运行在 TLS 保护之上的 HTTP,用于保护传输过程并验证服务端身份。
- 状态码
- HTTP 响应中的三位数字,用于表示处理类别和结果。
- Webhook
- 事件发生后,由事件源向预先配置的地址发送 HTTP 通知的机制。
数据
- 签名
- 对规范化消息和密钥进行计算,用于验证来源和完整性。
- 摘要
- 把任意长度数据映射为固定长度结果的计算,常用于完整性检查。
- 幂等
- 同一逻辑操作重复执行时,最终有效结果与执行一次相同。
- 事务
- 数据库中的一组工作,要么整体提交,要么在失败时回滚。
- 唯一约束
- 由数据库保证指定字段组合不会出现重复值。
- 状态机
- 定义状态集合以及允许从一个状态变到另一个状态的规则。
异步处理
- 队列
- 暂存等待处理任务的数据结构,用于解耦接收和执行速度。
- 重试
- 在暂时失败后再次执行同一操作,通常需要次数和时间预算。
- 指数退避
- 随着失败次数增加而扩大等待时间的重试策略。
- 抖动
- 在等待时间中加入随机量,减少大量任务同时再次执行。
- 补偿
- 通过后台任务重新检查并修正未完成或不一致状态。
- 最终一致
- 多个组件不要求同一瞬间完全一致,但通过可靠传播和修正最终达到一致。
系统运行
- 超时
- 操作超过允许时间后停止等待并返回控制权。
- 限流
- 限制单位时间内允许的请求数量,保护系统容量。
- 熔断
- 依赖持续失败时暂时停止直接调用,并在稍后尝试恢复探测。
- 降级
- 依赖异常时暂时关闭非核心功能或返回受限结果。
- 日志
- 记录离散事件和上下文,便于审计与排查。
- 指标
- 按时间聚合的数值,如请求量、错误率和延迟。
- 链路追踪
- 记录一次请求跨多个服务和组件的处理路径。