Files
nexus/wiki/concepts/渐进式发布.md

33 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "渐进式发布"
type: concept
tags: [DevOps, 发布策略, FeatureFlag]
last_updated: 2026-04-16
---
## 定义
Gradual Rollout / Progressive Delivery将新功能分阶段向用户群体发布的发布策略而非全量一次性发布。
## 标准分阶段
1. **1% 用户**:监控错误率、性能指标
2. **5% 用户**:监控转化率、用户反馈
3. **25% 用户**:检查对下游系统的负载压力
4. **100% 用户**:全量发布
## 核心价值
- 将影响范围控制在局部,故障影响从全局降至局部
- 将 RTO 从"小时级紧急回滚部署"降至"秒级 Feature Flag 关闭"
- 提供真实的用户数据反馈,而非仅靠测试环境
## 细分策略
- **金丝雀发布**Canary Release向小比例用户发布新版本观察后再全量
- **蓝绿部署**Blue/Green Deployment两套环境并行切换流量
- **A/B 测试**:不同用户看到不同版本,对比效果
- **特性分支隔离**:按用户属性(地区/平台/角色)分批发布
## Connections
- [[Feature Flag]] ← 渐进式发布的工程基础
- [[Kill Switch]] ← 渐进式发布过程中的应急机制
- [[RTO]] ← 渐进式发布将故障 RTO 降至秒级
- [[LaunchDarkly]] ← 支持渐进式发布的平台