持续验证与网络物理系统中的混沌工程探索
1. ChAP实验运行机制
在系统层面,某些问题可能表现为服务变慢或无响应,而ChAP在生产环境中的实验运行方式为解决此类问题提供了有效途径。
- 在生产环境中运行实验 :ChAP在生产环境中运行。像Netflix这样的分布式系统规模庞大、复杂且变化迅速,在预演环境中难以找到准确的替代方案。在生产环境中运行能确保我们对所关注的系统建立信心。
- 自动化持续运行实验 :ChAP在工作时间内持续运行,无需人工干预。虽然可以手动添加实验,但由于Monocle每天能生成优先实验列表,所以手动添加并非必要。
- 最小化影响范围 :启动新的控制和变量实例,并将少量生产流量重定向到它们的机制,能安全地减小影响范围。如果假设被推翻,变量组中的请求出现严重问题,实验不仅会立即停止,而且最初只有少量流量暴露在这些条件下。这还有一个额外的好处,即可以同时运行许多不同的实验,因为每个实验都与其他实验安全隔离。
ChAP作为持续验证(CV)工具,具有以下重要特征:
- 它在工作时间内持续运行,每当假设被推翻时就会产生新的知识。
- 它自主运行,利用Monocle中的启发式方法和静态代码分析对实验进行优先级排序,以按设计的顺序运行实验,从而最大限度地提高洞察生成率。
- 只需进行微小修改,ChAP就可以配置为CI/CD工具管道中的一个阶段,实现CI/CD/CV的深度集成。
2. 持续验证的未来用例
持续验证未来至少有三个用例类别:性能测试、数据工件和正确性。
|
混沌工程与网络物理系统验证探索
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



