
Flipt v2:基于 Git 的功能开关平台,实现安全部署与零供应商锁定
Flipt v2 官方网站 是一款面向开发团队的自托管功能开关平台,支持 Git 原生工作流,旨在通过功能标志(Feature Flags)实现安全部署,避免生产环境故障。
产品概览
Flipt v2 专为开发者设计,帮助团队在部署新功能时无需担心破坏生产环境。平台提供直观的 UI 界面,所有变更都会自动同步到 Git 仓库,形成可审查的提交记录。其核心目标是提供企业级的安全性,同时保持极简的复杂度。
核心特性
Git 原生工作流
在 Flipt 的 UI 界面中进行功能开关的调整后,每一个更改都会自动生成 Git 提交,支持代码审查流程。目前支持 GitHub、GitLab、BitBucket 和 Azure DevOps 等主流代码托管平台。
实时发布与回滚
当生产环境出现问题时,Flipt 的流式支持确保标志变更在毫秒级别生效,无需轮询,无延迟,避免服务中断。
自托管与零依赖
Flipt 采用单一二进制文件部署,无需外部依赖,从下载到生产环境部署只需 30 秒。用户完全掌控自己的基础设施,实现零供应商锁定。
功能标志即代码
通过 UI 管理功能标志,变更会自动提交到 Git 仓库。以下是一个典型的标志配置示例:
new-checkout-flow:
enabled: true
rollout: 100%
payment-gateway-v2:
enabled: true
rollout: 100%
集成与开发生态
多语言 SDK 支持
Flipt 提供原生 SDK,支持 Go、Python、JavaScript、C#、Swift、Kotlin、Dart 等主流编程语言。以下是一个 Go 语言的集成示例:
package main
import (
"context"
"fmt"
"log"
"time"
flipt "go.flipt.io/flipt-client"
)
func main() {
ctx := context.Background()
client, err := flipt.NewClient(
ctx,
flipt.WithURL("http://localhost:8080"),
flipt.WithUpdateInterval(2 * time.Minute),
)
if err != nil {
log.Fatal(err)
}
defer client.Close(ctx)
variantResult, err := client.EvaluateVariant(ctx, &flipt.EvaluationRequest{
FlagKey: "new-feature",
EntityID: "user-123",
Context: map[string]string{"environment": "production"},
})
if err != nil {
log.Fatal(err)
}
fmt.Println(variantResult)
}
多种集成方式
- 服务端 SDK:通过 REST API 评估标志
- 客户端 SDK:在前端、后端和移动端应用内评估标志,实现极高性能和低延迟
- gRPC API:高性能、类型安全的服务间通信协议
- OpenFeature:支持供应商中立的云原生功能标志标准
企业级功能(Flipt Pro)
Flipt Pro 版本提供了更多企业级特性:
- Git PR 集成:通过 UI 创建拉取请求,团队直接在 Git 中审查变更
- 密钥管理:内置密钥集成,避免敏感配置散落在 YAML 文件中
- GPG 签名提交:确保提交的完整性和真实性
- 专业支持:专属 Slack 频道支持
定价模式
Flipt 采用公平简单的定价策略,没有按席位定价的限制:
- 开源版:永久免费,包含无限制功能标志、Git 原生工作流、实时更新等基础功能
- Pro 版:每月 100 美元,包含所有开源版功能,外加 Git 平台集成、PR 创建、密钥管理等高级功能
- 企业版:定制价格,提供高级 RBAC、审计日志、专属支持等企业级特性
开源版和 Pro 版都提供 14 天免费试用,无需信用卡。
用户案例
Flipt 已被 NVIDIA、Cisco、Rokt、Paradigm 等创新团队采用。用户反馈显示,Flipt 帮助他们动态开启功能、实现故障恢复的隔离机制、在生产环境中测试实验,并在整个操作过程中保持低延迟和高可用性。
隐私与数据安全
由于 Flipt 是自托管解决方案,所有数据都保存在用户自己的基础设施中,平台不收集或存储用户数据。具体的数据安全实践由部署团队自行掌控。
上手建议
对于想要开始使用 Flipt 的团队,建议:
- 通过官方文档中的快速开始指南进行部署:
curl -fsSL https://get.flipt.io/v2 | sh - 探索开源版功能,了解基本工作流程
- 如需企业级功能,可申请 14 天 Pro 版免费试用
- 加入 Discord 社区 获取社区支持
- 查看 GitHub 仓库 参与开源贡献
Flipt v2 通过将功能标志管理与熟悉的 Git 工作流相结合,为开发团队提供了安全、可控的部署方案,是传统功能标志服务的优秀替代选择。
评论区