简介
Azure 任务关键型设计方法需要持续验证,以确保工作负载即使在发生故障和意外情况下也能保持正常运行。 这涉及在受控环境中定期测试更改和发布。 此类测试可包括持续的用户负载和注入故障。 目标是在部署到生产环境前测试工作负载的复原能力及其处理故障的能力。
持续验证以一组流程和工具的形式实现。 应将其集成到工作流中,使开发人员和运营团队能够一致地定期运行验证,例如在每次发布或主要代码更改之前。 验证流程应在类似生产的条件下运行。
下面是设计持续验证的大致任务:
- 根据用户流和系统流及其预期性能定义测试。
- 为各种场景和阶段建立基线。
- 定期评估和调整基线和阈值。
- 在自动化管道中实现 Azure 服务。
Microsoft Azure 提供以下服务来实现负载测试和混沌工程:
- Azure 负载测试是一项托管服务,用于生成综合的实际流量来测试应用程序以及底层基础结构和服务。
- Azure Chaos Studio 是一项托管服务,可提供混沌工程功能,以便系统地将故障注入应用程序的关键组件。
通过将两种服务嵌入 Azure DevOps 持续集成和持续交付 (CI/CD) 管道中,即可同时运行这两种服务。 你能够在开发周期中随时验证应用程序更改在实际条件下的影响。
示例方案
本模块将持续验证合并到引入的示例(属于学习路径的一部分)。 建议熟悉该示例,尤其是以下方面: