自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 探讨AB实验中的分层实验原理与实施方法

AB 实验是的主要应用场景之一。随着业务功能、实验数量的增加,特别是对实验流量的管理需求,需要建立统一的组织和规划。在本文中,我们将简要介绍通用实验流量的管理办法,并介绍如何实现这种流量管理。

2023-10-31 16:45:55 534 1

原创 解析胜出概率:AB实验与抛硬币的对比与探讨

通过上述两个例子,我们可以总结出转化率和胜出概率之间的关系:转化率是指某个特定事件的发生概率,通常用于描述某种转化过程中的成功率。在市场营销、广告或销售领域,转化率指的是将潜在客户转化为实际客户或将浏览者转化为购买者的概率。转化率通常以百分比形式表示,表示成功转化的比例。胜出概率指的是在某种竞争、比赛中获胜的概率,也可以直接理解为成功的概率。它表示在给定的条件下,一个参与者或一个事件获胜或成功的可能性有多大。胜出概率通常以百分比的形式来表示。

2023-06-26 16:39:01 179 1

原创 开源项目推荐:提高研发效率的5个开源项目

Feature Flag 技术在国外产品研发中被广泛使用,被视为提高研发效率的利器。在国外,Feature Flag 技术已经得到广泛普及并被企业广泛采用,许多知名公司都在使用该技术提高产品开发和交付的效率,例如 Facebook、Google、Netflix等。

2023-05-11 18:02:21 448

原创 实践分享:打造极具高扩展性的JavaScript SDK

实现一个功能完善的 JavaScript SDK,能够在普通的 Web 前端工程中使用。在此基础上,根据框架语法特性,进一步封装其它语言的 SDK,不同语言的SDK分别管理和发版。

2023-05-05 11:34:32 354

原创 如何按百分比将功能灰度放量

1、确定放量目标:首先需要确定放量的目标,例如增加多少百分比的数据量。这个目标需要根据实际情况进行制定,例如需要考虑数据量的大小、计算资源的限制等因素。2、确定放量规则:你需要确定在放量过程中,哪些功能会被启用,哪些功能会被禁用。你可以根据开发进度、测试结果和市场需求等因素来确定放量规则。3、监控放量过程:在实施放量操作时,需要监控放量过程,以确保放量结果的稳定性和可靠性。如果出现异常情况,需要及时采取措施进行调整。若要了解有关FeatureProbe 灰度发布的更多信息,请查看其官方文档中的教程。

2023-04-21 15:11:35 368

原创 从数据中发现真相,贝叶斯方法为你的AB实验加速优化

我们在之前的项目经验中,也使用频率学派的零假设检测数年的时间。在使用过程中,遇到了零假设检测用户理解困难、实验不能中途停止需要特定样本量等一系列问题。作为对比,在没有统计专业人士帮助下,用户能够更好理解和使用贝叶斯方法,贝叶斯方法适用于小样本数据,可以缓解前期数据不足的问题,所以更适合用户量有限的创业公司和小型公司等优点。

2023-03-16 17:27:53 332

原创 功能开关 What? Why? How?

功能开关」(Feature Flag,又称为“特性开关”) 可以允许开发人员在不影响其他功能的情况部署新功能,并在生产环境中通过控制功能的开关灵活控制功能的可用性和可视性,提高了功能部署效率并且降低了发布风险,让团队能够快速满足应用市场需求的变化。而功能开关的使用十分简单,功能开关会被包含在一个 if 语句里面,当 if 的状态为 true 时,功能开关会被打开,而新功能就会展示给用户,当 if 状态为 false 时,开关会被关闭,那么新功能会被隐藏不会展示给用户。}else{

2023-02-16 11:43:38 206

原创 配置中心与 Feature Management的区别

大部分开发同学都用过配置中心,所以第一次了解Feature Management平台的时候,会疑惑二者的区别,这篇文章可以解答这个问题。

2023-01-12 16:50:35 166

翻译 分支管理工具: 特性分支 VS 特性开关

代码分支管理对于研发效率会产生重大的影响,那么要怎么选择分支管理工具呢?

2022-12-23 11:57:49 491

原创 数据库迁移状况百出?快来看看这个开源工具

作为开发人员,我们有很大概率会遇到需要将当前正在使用的数据库迁移到另一个数据库的场景。比如你在项目早期选择了 MySQL 作为数据库 ,虽然它已经能满足大多数业务场景和性能要求,但随着你的数据量越来越大业务日趋复杂,继续使用 MySQL 则可能成为瓶颈,这时候你可能要开始考虑将 MySQL 替换为更适合的数据库比如 HBase(或 Cassandra…)。

2022-12-19 16:31:41 476

原创 用Rust实现的长连接方案

设计目标:1、尽可能支持更多的端,小程序,移动端,多种语言服务端;2、尽量降低 SDK 的实现复杂度,方便后期社区贡献;3、尽可能使开关快速生效;4、尽可能低的数据传输量。

2022-12-02 15:08:58 726

原创 几种常见的长连接实现方案

在业务系统设计方案中,长连接是一个比较有挑战的一块,长连接会有很多优势,但要怎么选择长连接技术方案呢?

2022-11-24 10:28:24 7891

原创 运维服务降级新玩法

服务降级作为服务容错的常用方式之一,其思想是牺牲系统中非核心功能或服务来保证系统整体可用性。常用的服务降级方式有熔断降级,限流降级以及开关降级,这些不同的降级方式分别应对不同的故障场景。关于熔断降级和限流降级方式不展开介绍,这里的开关降级指的是在代码中预先埋设一些开关,并实时获取开关的状态来控制服务的行为。比如,开关开启的时候访问下游服务获取实时数据,当依赖的下游服务出现故障时,立即关闭开关来访问旧的缓存数据或默认值;再比如,在电商大促期间为了保障核心服务用到的计算资源,通过开关来关闭非核心服务。

2022-11-03 18:51:17 332

翻译 功能管理(Feature management)中的 Keystone 模式

对软件研发团队来说,越是频繁地集成他们的代码,工作就越轻松。同时,越频繁发布功能迭代,产品就越有价值。但是团队并不想把开发了一半的功能暴露给用户。对这种矛盾的一个有效的处理机制就是先构建所有的后端代码,集成到产品,但不提供用户界面。这个功能可以在用户端无感知的情况下被集成和测试,直到全部完成上线后,再将这个功能展现给用户。就像是 Keystone(拱顶石,建筑学术语,通常引申为确保其他部件就位的核心关键点)。

2022-09-20 15:34:14 72

原创 用 Rust 开发跨平台 App 探索和实践

本文主要介绍了如何使用 Rust 来开发跨平台 App,你可以在 GitHub 或 Gitee 获取到我们用 Rust 实现跨平台开发的所有代码。

2022-09-06 10:01:24 3631

原创 功能管理(Feature management)对软件交付的影响

"功能管理"是一种软件开发中的理念与实践。将新功能通过带有开关控制的代码部署到生产环境中,并将功能有选择性地释放给终端用户。与以往的版本发布方式不同,按版本为粒度的发布通常揉合了一批新的功能,所有功能只能在这一个批次中全部提供给用户,遇到发布问题只能全部进行回滚。而功能管理可以做到按功能粒度灵活地、有效地、安全地、快速地选择发布规则,并且可以单独验证每个功能的效果。

2022-09-01 18:23:35 383

原创 FeatureProbe:如何快速、安全地进行功能发布

在产品快速迭代中,要做到高效的功能发布同时还要降低上线风险,需要采用合适的技术对功能发布进行精细化的管控。FeatureProbe 就是一个高效的功能管理(Feature management)开源服务,它提供了灰度放量、AB实验、实时配置变更等针对功能粒度的一系列管理能力,本文将介绍如何使用 FeatureProbe 进行快速、安全地做功能发布和迭代......

2022-08-15 17:06:45 499 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除