主题切换
🚦 灰度发布指南
📖 功能介绍
TIP
灰度发布(Gray Release)是一种渐进式的软件发布策略,通过向部分用户推送新版本,实现风险可控的版本更新。
🔑 核心优势
优势 | 说明 |
---|---|
风险可控 | 将更新影响限制在小范围内 |
快速回滚 | 发现问题可立即切换到稳定版本 |
用户体验 | 保证大部分用户服务稳定性 |
数据收集 | 便于收集新版本的实际运行数据 |
⚙️ 配置说明
1. 前置条件
IMPORTANT
灰度发布功能需要配合通用网关使用,详细配置请参考:网关灰度配置指南
2. 版本配置
在 Nacos 配置中心设置服务元数据:
yaml
spring:
cloud:
nacos:
discovery:
metadata:
version: gray-2 # 灰度版本号
3. 版本规则说明
版本类型 | 配置规则 | 服务类型 |
---|---|---|
灰度版本 | 以gray- 开头 | 灰度服务 |
正常版本 | 非gray- 开头或为空 | 正常服务 |
💡 最佳实践
1. 版本命名建议
- 灰度版本:
gray-{version}
- 正式版本:
release-{version}
- 版本号格式:
major.minor.patch
2. 灰度策略
- 按用户群体划分
- 按业务场景划分
- 按地域范围划分
3. 监控建议
- 实时监控灰度服务状态
- 收集用户反馈数据
- 设置告警阈值
⚠️ 注意事项
版本控制
- 灰度版本必须以
gray-
开头 - 未找到灰度服务时自动路由到正常服务
- 及时清理过期的灰度版本
- 灰度版本必须以
服务治理
- 合理控制灰度比例
- 准备回滚方案
- 做好监控告警
🔍 常见问题
灰度路由失效
- 检查版本号格式
- 验证网关配置
- 确认服务注册状态
服务访问异常
- 检查服务健康状态
- 验证路由规则
- 查看网关日志