Unleash 是一个企业级的 Feature Toggle 管理平台,核心价值是解耦部署与发布。
解决的问题
- 部署与发布分离:代码可以部署到生产环境但默认关闭,通过控制台按需开启
- 主干开发:避免长期分支的合并冲突,半成品代码可安全合并到主分支
- 灰度发布:支持渐进式流量释放(1% -> 10% -> 100%),降低发布风险
- A/B 测试:基于用户 ID 的分组分流,为产品决策提供数据支持
- 零停机修复:发现问题可秒级关闭开关,无需代码回滚
架构特点
Unleash 采用本地求值架构:
- Server 只推送规则策略,不接触用户数据
- SDK 在应用本地内存中判断开关状态
- 即使 Server 宕机,应用仍可正常工作(缓存策略)
- 用户隐私数据(GDPR)不离开服务器
核心策略
- Standard:全量或关闭
- Gradual Rollout:渐进式释放百分比
- UserID:针对特定用户白名单
- Flexible Rollout:A/B 分组测试