共计 2790 个字符,预计需要花费 7 分钟才能阅读完成。
Feature Flag 技术在国外产品研发中被宽泛应用,被视为进步研发效率的利器。在国外,Feature Flag 技术曾经失去宽泛遍及并被企业宽泛采纳,许多出名公司都在应用该技术进步产品开发和交付的效率,例如 Facebook、Google、Netflix 等,同时也有很多相干的开源我的项目和服务。而在国内目前只有一些大型公司在应用该技术做性能公布,字节跳动的火山引擎、滴滴出行的 Apollo 等,但开源我的项目绝对较少。
作为 Feature Flag 技术的布道者和受益者,上面咱们来盘点一下国内外有哪些 Feature Flag 技术的开源我的项目。
一、FeatureProbe
FeatureProbe 是一款国产的功能丰富的 Feature Flag(性能开关) 治理平台,旨在帮忙团队实现继续交付和逐渐公布性能,它蕴含了灰度放量、AB 试验、实时配置变更等针对『性能粒度』的一系列治理服务,让团队能够更好地管制性能公布和拜访。
我的项目特点
性能标记治理: 容许团队创立和治理性能标记,以在不同用户群体中逐渐公布和管制性能。它提供了灵便的标记配置选项,如按指标用户、分段规定和百分比进行性能散发。
实时性能切换: 性能标记能够实时切换性能状态,而无需重新部署代码。这使得团队可能在生产环境中灵便地管制性能的开启和敞开,升高危险并提供更好的用户体验。
A/B 测试: 提供了 A/B 测试性能,使团队可能比拟不同性能变体的成果,并基于实时数据做出更好的决策。
可视化仪表板和剖析: 提供了直观的仪表板和剖析工具,以帮忙研发团队可视化性能标记的应用状况、成果和影响。这使得团队可能更好地理解性能的成果,并进行数据驱动的决策。
平安和稳定性: 重视平安和稳定性,提供了平安的数据传输和存储,以及高可用性和弱小的性能,确保性能开关的牢靠运行。
开源协定
Apache-2.0 license
二、Unleash
Unleash 是一个开源的 Feature Flag(性能开关) 和试验平台,用于治理和控制软件利用中的性能公布。能够依据自定义的规定进行平安测试和公布新性能,目前 Unleash 提供了一些支流语言的集成框架,能够实用于不同模块的我的项目。
我的项目特点
反对第三方集成: 具备宽泛的生态系统反对,能够与多种第三方平台和工具进行集成,包含剖析平台、监控工具等,提供全面的性能和扩展性。
反对局部支流语言 SDK: 提供备用机制和 SDK 反对,能够在产生故障或异常情况时疾速切换回备用计划,并放弃本地备份,确保零碎的可靠性和稳定性。
性能监控: 提供业务性能监控性能,能够实时监测和剖析性能标记的影响和性能,帮忙团队及时发现和解决问题。
渐进式公布治理: 弱小的渐进式公布治理性能,能够灵便管制性能的逐渐公布。
开源协定
Apache-2.0 licence
三、GrowthBook
GrowthBook 是一个开源的 Feature Flag(性能开关) 和试验平台,指在帮忙企业进行数据驱动的决策,并提供了一系列的性能,包含精准用户定位、渐进式公布、A/B 测试以及切换性能的开启和敞开等性能。
我的项目特点
可拜访性: 为所有团队服务,无论是产品开发团队、数据迷信团队还是市场营销团队,他们都能够利用 GrowthBook 进行数据驱动的决策和试验。
精准用户定位性能: 提供了先进的试验定位性能,使团队可能精确地将试验指标定位到特定用户群体或用户细分。这种精密的定位可能提供更精确的试验后果和更有针对性的决策。
模块化、可定制化: 能够依据用户的需要进行灵便配置和扩大。用户能够抉择应用残缺的测试平台、插件切换工具或数据分析引擎,以构建适宜本人团队的解决方案。
不限度性能开关: 用户能够创立和治理任意数量的标记。这使得用户能够自在地管制性能的公布和性能试验,以更好地满足业务需要。
开源协定
MIT license
四、Flipt
[Flipt] (https://github.com/flipt-io/flipt) 是一款全开源性能公布及治理我的项目,它反对所有根本的性能标记用例,例如基于段(例如新用户、电子邮件、地区等)进行性能公布,多个变体以及百分比阈值用于性能公布。
我的项目特点
弱小的 REST API: 提供弱小的 REST API,使用户可能灵便地治理和管制性能标记。
多数据库反对: 反对多种数据库,包含 Postgres、MySQL、SQLite 和 CockroachDB,以满足不同的数据存储需要。
数据导入和导出: 反对数据的导入和导出,使用户可能将数据存储为代码或进行灵便的数据迁徙。
开源协定
GPL-3.0 license
## Harness
Harness 是一种继续交付和自动化部署平台,旨在帮忙团队实现更疾速、更牢靠的软件交付过程。它提供了一套全面的工具和性能,包含继续集成、继续部署、部署管道治理、自动化测试和监控等,FeatureFlag 是 Harness 其中一个功能模块。
我的项目特点
部署自动化: 提供了弱小的部署自动化性能,可实现多环境部署、滚动降级、回滚等操作,缩小人工谬误和工夫耗费
监控和报告: 集成了弱小的监控和报告性能,能够实时监测应用程序的性能、健康状况和日志,提供可视化的指标和报告。
性能审计需要: 通过 RBAC(基于角色的访问控制)和审计日志等性能,反对治理需要,确保安全性、合规性和可追溯性
工作流程集成: 能够与 GitOps 和 YAML 等工作流程进行集成,使团队可能在相熟的工作环境中进行交付和合作。
开源协定
Harness 提供了不同档次的协定抉择,以满足不同公司和团队的需要,提供不同的开源协定选项,更多内容能够返回 GitHub 上查看。
总结
FeatureProbe | GrowthBook | Unleash | Flipt | Harness | |
---|---|---|---|---|---|
性能开关治理 | ✅ | ✅ | ✅ | ✅ | ✅ |
A/ B 测试 | ✅ | ✅ | ✅ | ✅ | ✅ |
可视化配置界面 | ✅ | ✅ | ✅ | ✅ | ✅ |
自定义策略 | ✅ | ✅ | ✅ | ✅ | ✅ |
多环境反对 | ✅ | ✅ | ✅ | ❌ | ✅ |
变更审批 | ✅ | ❌ | ❌ | ❌ | ❌ |
用户剖析 | ✅ | ✅ | ❌ | ❌ | ✅ |
指标剖析 | ✅ | ✅ | ❌ | ❌ | ❌ |
本地化技术支持 | ✅ | ❌ | ❌ | ❌ | ❌ |
部署复杂性 | 简略 | 中等 | 高 | 中等 | 高 |
多语言 SDK 反对 | 反对 10+ SDK | 反对 7 + SDK | 反对 10+ SDK | 反对 7 + SDK | 反对 10+ SDK |
对于咱们
FeatureProbe 是国内首家性能开关治理开源平台,它蕴含了灰度放量、AB 试验、实时配置变更等针对『性能粒度』的一系列治理操作,齐全开源,能够释怀间接应用。
以后 FeatureProbe 作为一个性能开关治理平台曾经应用 Apache 2.0 License 协定齐全开源,你能够在 GitHub 和 Gitee 上拜访源码,你也能够在下面给提 issue 和 feature 等,欢送退出咱们,风里雨里,都在等你!
GitHub: https://github.com/FeatureProbe/FeatureProbe
Gitee: https://gitee.com/featureprobe/FeatureProbe
体验环境: https://featureprobe.io/