提供水平扩展的基准测试、负载模型、监测工具、阈值、回归检查和补救指导。它确定采用边界和可观察的失败证据,同时保持环境特定限制的可配置性。
**包状态:**参考上下文已准备好供人工审查。合同和测试场景已完成,但不保证采用的实现已通过它们。
决策
对于水平扩展,采用测量的工作负载模型和明确的资源预算。将该模块视为由代表性正面、边界、拒绝、失败和恢复案例构建的发布和回归合同。该包是一个参考合同:采用团队必须根据自身环境中的证据选择数值限制、提供商、司法管辖区和运营负责人。
范围
- 本测试模块描述的水平扩展参与者、输入、输出、状态、策略或模式版本及外部可见结果。
- 主要和备用接口、后台工作、缓存、集成、支持路径以及可触发相同边界的证据。
- 采用特定的配置、部署、恢复和验证职责,以安全应用该参考。
本模块之外
- 为每个采用者选择通用供应商、框架、司法管辖区、数值阈值、保留期限或服务级别目标。
- 声称打包的场景已针对下游实现运行,或该参考授予法律、安全或无障碍认证。
合同
- 每个结果均需说明代表性请求形态、并发、数据量、分布、环境、预热和测量窗口。
- 结合使用百分位延迟、错误率、吞吐量、饱和度和成本;单独平均值不能授权容量声明。
- 限定队列、批次、并发、内存、有效载荷、基数和重试,包括过载准入和降级行为。
- 将回归与版本化基线比较,发布前需调查或明确预算变更。
- 记录每次决策运行的夹具版本、环境、配置、观察结果和证据位置。
- 报告中区分产品失败、依赖失败、测试基础设施失败和不确定证据。
- 通过外部持久状态使请求工作者可替换,并通过显式分布式合同协调租约、缓存、会话、计数器和计划工作。
- 从测量的饱和度开始扩展,结合速率限制和下游容量,测试偏差和部分集群故障,保持再平衡期间的幂等性和一致性。
实施指导
- 构建覆盖风险类别的最小确定性夹具集,隐私安全审核后再添加生产派生案例。
- 在选择框架或供应商细节前,建模水平扩展的输入、输出、参与者、状态、不变量、副作用和证据。
- 将适用的水平扩展合同或策略版本与重要状态一起存储,以便迁移、重放和支持决策可追溯。
- 引入受控部署路径,比较预期与观察结果,保持经过测试的恢复路径直至采用证据完整。
失败处理与保障措施
- 达到饱和时,应用声明的反压或拒绝,同时保留已接受工作的身份和系统恢复能力。
- 无效或矛盾的水平扩展状态被拒绝或隔离;实现绝不猜测扩大权限或重复效果的值。
- 重试有界且使用持久身份;耗尽后,工作进入可检查的终态并有责任人。
验证与运维
- 从干净状态运行测试套件两次,确认排序、重试和并行执行不改变判定结果。
- 按合同版本监控水平扩展的成功、拒绝、验证失败、依赖失败、重试耗尽和恢复,不包含敏感有效载荷维度。
- 在策略、模式、依赖、迁移或边界变更后,重新运行配对的正负夹具并保留结果证据。
采用假设
- 示例中的名称和值是具体夹具,不是通用默认值;采用者通过文档化证据和所有权替换它们。
- 采用系统能提供认证身份、持久操作或记录版本、有界遥测和受控变更路径。
本包中的可执行示例是夹具和验收合同。运行集合验证器检查结构和元数据,然后在目标仓库中翻译并执行场景,最后记录实现证据。