DevOps研发效能
媒体矩阵
开源中国APP
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 FeatureProbe
适用人群 未知
收录时间 2022-08-24

软件简介

FeatureProbe是一个开源的 『功能』管理 服务。它包含灰度放量、AB实验、实时配置变更等针对『功能粒度』的一系列管理操作。这里的『功能』包含业务功能、技术改造、运营活动等任何涉及代码开发的『功能』。它可以让开发人员、运营人员、运维人员安全、高效的完成线上变更,同时精细控制变更风险。

技术创新:

传统的灰度发布,是以版本为粒度,做A/B版本的灰度测试,发布策略比较简单,一旦出问题,影响范围会很大。而FeatureProbe以产品功能为粒度,可以提前部署代码,后台一键开关控制功能发布与关闭,秒级别生效,真正地做到低风险、轻松地渐进式迭代交付。

1、支持多编程言SDK

FeatureProbe SDK 会自动处理每个功能标志更新。我们支持所有大部分的主流编程语言(Java、Rust、Golang、Android、iOS、Javescript等),你可以根据需要选择你所需要的SDK,集成到你的服务器、客户端,移动端应用中。 

2、支持本地存储

FeatureProbe的所有的功能标志都支持存在本地内存,可以大大地提高部署效率不会存在延迟问题。

3、功能发布实时更新

在FeatureProbe管理后台开启/关闭功能标志时,秒级生效,无需等待,没有滞后性,实时观察发布情况,实现轻松发布。

技术架构

FeatureProbe 服务由用户管理界面(Admin UI)、后端 API 、规则判断和分发服务(Evaluation Server)以及各语言的 SDK 组成,整体架构如下图所示:

用户界面

为用户提供可视化的功能开关管理的 UI 界面。如下截图所示,用户可以在 UI 上更新和发布规则,

UI 模块基于 React 框架实现,采用单页面应用架构( Single Page Application )实现前后端完全分离。

后端 API

为 UI 提供数据管理功能和对外的 Open API 服务。我们对 API 的设计严格遵守 Restful 规范,同时作为功能管理领域通用 API 不仅为 UI 提供了核心数据管理能力,你也可基于该 API 实现开关规则自动变更和发布。

该模块的设计主要建立在 Spring Boot 框架基础上,采用传统三层架构+领域模型设计。整体模型如下:

六、规则判断和分发(Evaluation Server)

提供高性能的开关规则判定引擎和秒级的数据分发能力。它主要有两方面的能力,一方面它作为 API 和 SDK 的"桥梁",将 API 中的开关规则下发至 Server SDK 中以保证规则更改和读取最终是一致的,另一方面它以 HTTP 方式为 Client SDK(如 H5、Andorid/iOS 等)提供规则判定能力。由于它的无状态设计和最终一致模型,也就代表它具备高可伸缩能力。

FeatureProbe Server 采用 Rust 语言实现,天然具备高性能和高可靠性。如上图所示,通过快速水平扩容能让你轻松应对大规模流量访问。同时,我们已经在计划采用长连接(Multiplexing)+发布订阅模式进一步提高 Server 的性能,做到使开关规则在变更后能在毫秒级下发和生效。

七、SDK

我们为所有主流语言提供获取开关规则判定结果的 SDK,能够让你在应用程序中快速接入 FeatureProbe 以实现相应的功能开关能力。由于 SDK 需要集成在你的应用程序运行环境中,所以我们对它采用了高度可容错和高性能的设计,即便 FeatureProbe Server 不可用,也不会影响你应用程序中已经生效的开关规则正常读取, 因为我们对 Server 端的 SDK 采用多级缓存及基于本地内存的规则逻辑计算,支持以纳秒级获取开关的判定结果。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2023/04/27 11:19

FeaureProbe V2.5.0 | 新增 Event tracker (事件追踪器) 功能

一、亮点功能 1、支持 Event tracker (事件追踪器)功能。 Event tracker 主要用于错误排查、接入后数据检查、开关变更追踪和性能优化等问题,为开发人员提供了测试和验证开关等行为的方式,以确定上报是否符合预期。 2、Java/Node.js/Js/Rust/Golang/Python/Android&iOS的SDK 已支持 Debug 事件上报,当前所有 SDK 都已支持 Debug 事件上报。 3、Golang/Node.js/Rust SDK 已支持开关添加前置条件,当前所有 SDK 都已支持开关添...

0
2
发表了资讯
2023/04/17 18:31

FeatureProbe V2.4.0 发布,功能发布管理平台

一、亮点功能 1、开关支持添加前置条件 我们支持为开关添加“前置条件”,这意味着用户必须满足指定的条件才能进入该功能开关。通过添加前置条件,您可以实现复杂人群的选择及分流、实验层切分流量等操作。 当前 Rust/Node.js/Java/Python SDK 以及所有客户端 SDK 已经支持开关添加前置条件,欢迎体验和使用。 2、featureprobe-spring-boot-starter 支持长链接和事件上报。 3、支持 JS SDK 无法从服务端获取开关结果或事件集合时...

1
8
发表了资讯
2023/03/28 19:14

FeatureProbe V2.3.0 开源的 AB 实验功能管理平台

本次更新主要针对指标分析功能进行了优化,增加了更多的计算方式等功能。此外,我们还为更多的SDK 支持了事件上报功能,希望这些更新能够帮助大家更好地分析数据和优化业务。 安装使用: GitHub 下载:https://github.com/FeatureProbe/FeatureProbe Gitee 下载:https://gitee.com/featureprobe/FeatureProbe 文档地址:https://docs.featureprobe.io/zh-CN/ 体验环境:https://featureprobe.io/ 欢迎下载使用,如果觉得对你有...

0
1
发表了资讯
2023/03/15 15:34

FeatureProbe 开源的 AB 实验平台 V2.1.0 发布,支持自定义的指标

一、新功能 1、优化「指标分析」功能 指标分析板块,支持在开关中定义指标,并查看指标分析数据(展示所有「分组」的指标分析信息,“胜出概率” 最大的分组,则为最佳方案) 支持【自定义-数值】类型的指标。 增加 “指标名称” 和 “指标描述” 字段。 支持指标分析 “目标页面URL” 字段的正则校验。 指标分析数据增加指标信息的展示。 2、React SDK 支持事件上报 React SDK 从 2.0.1 版本开始支持事件上报的能力,请升级 SD...

0
5
发表了资讯
2023/02/21 16:14

FeatureProbe V2.0.1 重磅发布 新增指标分析

💥💥💥朋友们,我们发布了FeatureProbe V2.0.1版本 新功能包括: 1.增加「指标分析」功能 - 支持“指标”的定义(支持3种事件类型:自定义转化率事件、页面事件、点击事件) - 支持指标关联到开关 - 支持开始、停止收集指标分析数据 - 支持开关发布的同时开始收集数据 - 支持开关指标分析数据的图形化展示 - Rust SDK 支持事件上报功能 - Java SDK 支持事件上报功能 - JS SDK支持事件上报功能 2.增加环境的复制:新建...

0
4
发表了资讯
2023/01/16 17:59

FeatureProbe 功能发布管理平台 V1.14.0 版本发布

新功能包括: 1.增加「开关」的「流量解读」示意图 2.对平台文案进行统一优化 3.支持查看「删除」人群组时受影响的开关 4.将Server模块的代码库移动到 FeatureProbe的代码库 bug修复包括: 1.开关的监控模块数据加载缓慢 2.「审批设置」选项中出现共享token信息问题 3.开关配置及人群组变更的Diff,规则模块未翻译为中文 文档补充包括: 1.增加 Open-API 使用教程 2.审查、补充Docs文档中英文的缺少内容 3.增加API文档的说明 :s...

0
2
发表了资讯
2023/01/12 17:07

FeatureProbe V1.12.0 版本发布

发布了FeatureProbe V1.12.0版本 新功能包括: 1.新增「人群组」板块的新用户引导 2.完成API和UI项目合并 3.完成小程序和JS sdk的优化 4.完成部分页面卡片缩放逻辑的优化 bug修复包括: 1.开关的「发布」按钮点击异常问题 2.中英文切换导致的页面内容清空问题 3.成员列表页面出现共享token信息问题 4.人群组及开关「规则」的条件为空的问题 🌟🌟🌟下个版本我们会完成「开关」及「人群组」发布变更Diff的优化,敬请...

0
0
发表了资讯
2022/12/06 17:30

FeatureProbe V1.11.0 版本发布

FeatureProbe V1.11.0 版本现已发布。新功能包括: 1.新增React SDK 2.新增WebHook功能 3.新增第三方应用 API Tokens和个人 API Tokens 🌟🌟🌟下个版本我们会持续优化平台功能,提升用户体验,敬请期待~

0
0
发表了资讯
2022/11/09 11:52

FeatureProbe V1.9.0 版本发布

💥💥💥我们今天发布了FeatureProbe V1.9.0版本 新功能包括: 1.新增人群组的【历史版本】功能 2.优化Demo页面布局及登录功能 3.平台性能提升,支持多实例部署 4.补充SDK性能原理的说明文档:https://docs.featureprobe.io/zh-CN/reference/sdk-specification 🌟🌟🌟下个版本我们会加入WebHook功能,敬请期待~...

0
0
发表了资讯
2022/10/19 18:40

FeatureProbe V1.8.0 版本发布,交付功能管理发布平台

FeatureProbe 是一个开源的 『功能』管理 服务。它包含灰度放量、AB 实验、实时配置变更等针对『功能粒度』的一系列管理操作。这里的『功能』包含业务功能、技术改造、运营活动等任何涉及代码开发的『功能』。它可以让开发人员、运营人员、运维人员安全、高效的完成线上变更,同时精细控制变更风险。 新功能包括: 1.新增【微信小程序SDK】 2.新增开关的【永久/临时】属性,以及临时开关的清理提示 3.新增【新用户引导】功能 4....

0
4
发表了资讯
2022/08/30 18:12

FeatureProbe V1.6.0 发布,增加 Python SDK

新功能: 1. 新增开关和环境的【下线】和【恢复】功能项目的【删除】功能 2.完成【Writer】角色的权限重定义 3.新增【Python SDK】 英文: 1.Added [Archive] and [Restore] feature for toggles and environments, and [Delete] feature for projects. 2.Redefinition of [Writer] role permissions. 3.New [Python SDK]. FeatureProbe简介 FeatureProbe 是一个开源的 『功能』管理 服务。它包含灰度放量、AB 实验、实时配置变更...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
28 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部