1、背景AB 实验是 “特性管理” 的主要应用场景之一。随着业务功能、实验数量的增加,特别是对实验流量的管理需求,需要建立统一的组织和规划。在本文中,我们将简要介绍通用实验流量的管理办法,并介绍如何在 FeatureProbe 中实现这种流量管理。1.1 实验的冲突大家对实验的冲突和实验的层域规划设计的认识,大多来自于早期 Google 关于 AB 实验的论文《Overlapping Experi
在之前的文章中,FeatureProbe 介绍了如何使用贝叶斯方法进行AB实验的数据分析。如果你还没有阅读过该文章,可以点击链接进行阅读。今天我们将通过两个生动的例子——电商产品 AB 实验和抛硬币实验,详细阐述转化率和胜出概率之间的关系。无论是初次接触 FeatureProbe 数据分析的用户,还是对转化率和胜出概率之间的差异感到困惑的用户,本文都将帮助你更好地理解这些概念。一、电商 AB 实验
这是一篇简单的特性开关使用实践教程,主要是展示在 PC Web 页面中是如何使用特性开关来控制产品功能对用户展示的开启与关闭,我们先了解一下特性开关以及为什么要使用特性开关。什么是特性开关?特性开关(Feature flag)是软件开发中的一种技术实践,用于控制系统中特定功能的开启和关闭。它允许开发团队在运行时动态地切换不同的功能,而无需修改、构建和部署新的软件版本。为什么要使用特性开关?- 逐步
eature Flag 技术在国外产品研发中被广泛使用,被视为提高研发效率的利器。在国外,Feature Flag 技术已经得到广泛普及并被企业广泛采用,许多知名公司都在使用该技术提高产品开发和交付的效率,例如 Facebook、Google、Netflix等
实现一个功能完善的 JavaScript SDK,能够在普通的 Web 前端工程中使用。在此基础上,根据框架语法特性,进一步封装其它语言的 SDK,不同语言的SDK分别管理和发版。
当我们发布新功能时,需要尽可能降低因新功能发布所导致的线上风险,通常会采取灰度放量的方式将新功能逐步发布给用户。在具体实施灰度放量时,我们可以根据业务需求选择相应的放量规则,常见如按白名单放量(如仅 QA 可见)、按特定人群属性放量(如仅某个城市的用户可见)亦或是按用户百分比放量。当我们选择将功能以用户百分比放量时,如下图所示,会先将功发布给10% 内部用户,此时即便出现问题影响也相对可控,如观察
AB实验是一种互联网产品优化方法,通过随机分流用户到不同版本的页面或功能,比较用户行为数据,评估哪个版本能够更好的实现业务目标。 最常见的用于AB实验的假设检验方法是频率学派的零假设检测 (Null Hypothesis Significance Testing) 。但近年来贝叶斯方法因为有较好的鲁棒性和可解释性也逐渐流行起来。
对于一个在线业务系统来说,迁移数据库的挑战在于不仅要做到不停机无缝迁移还要保证迁移过程风险可控,这也正是本文要分享的内容,介绍如何使用功能开关无缝、安全地实现数据库迁移。
对于产品研发团队来说,每次软件新版本发布的时候都会面临很大的压力,研发人员、产品经理、测试人员甚至市场运营人员都要在新版本上线的时刻随时待命应对随时可能出现的意外情况,新版发布当天加班熬夜也已经成了常态。一批功能历经一个迭代周期的开发,再从测试环境发布到生产环境上,总会存在较大的风险。如何改善当前软件交付的状况?
在上一篇文章,我们讲到了长连接常见的实现方案,相信大家对长连接已经有一定的了解了,这篇文章我们会讲的长连接实现方案。
一、什么是长连接?长连接可以指 HTTP 持久连接 (persistent connection),也可以指基于 TCP / UDP / QUIC / WebSocket 等一个或多个协议建立后可以持续收发消息的数据通路。本文主要介绍的是后者,其中以微信2017年初开源的 Mars 被大家熟知。从 Mars 的 issue 中我们可以看到 Longlink 这个国
为什么要跨平台? 1、减少人力成本,减少开发时间。 2、两个平台共享一套代码,后期产品维护简单。
AB 实验是 “特性管理” 的主要应用场景之一。随着业务功能、实验数量的增加,特别是对实验流量的管理需求,需要建立统一的组织和规划。
1、YewYew 是一个开源的 Rust 框架,专门用来创建 Web 应用。借助于 Rust 强大的性能优势,开发人员能够创建具有交互性和高性能的前端应用程序。 Yew 采用类似于 React 和 Eml 的基于组件架构,支持多线程,具有 与 JavaScript 的互操作性,并与虚拟 DOM 和差异算法的优化下提供高效的渲染能力。虽然 yew 可能不太适用于大型项目,但在中小型项目,是一个非常不
通过电商产品AB实验和抛硬币实验,详细阐述转化率和胜出概率之间的关地理解这两者的概念。
这是一篇简单的特性开关使用实践教程,主要是展示在 PC Web
当我们发布新功能时,需要尽可能降低因新功能发布所导致的线上风险,通常会采取灰度放量的方式将新功能逐步发布给用户。
在国外,Feature Flag 技术已经得到广泛普及并被企业广泛采用,许多知名公司都在使用该技术提高产品开发和交付的效率,例如 Facebook、Google、Netflix等。
AB实验是一种互联网产品优化方法,通过随机分流用户到不同版本的页面或功能,比较用户行为数据,评估哪个版本能够更好的实现业务目标。
提供各个语言的 SDK 接入,其中就包括移动端的 iOS 和 Android 的 SDK,那么要怎么解决跨平台 SDK 的问题呢?
对于产品研发团队来说,每次软件新版本发布的时候都会面临很大的压力,研发人员、产品经理、测试人员甚至市场运营人员都要在新版本上线的时刻随时待命应对随时可能出现的意外情况,新版发布当天加班熬夜也已经成了
对软件研发团队来说,越是频繁地集成他们的代码,工作就越轻松。同时,越频繁发布功能迭代,产品就越有价值。但是团队并不想把开发了一半的功能暴露给用户。那要怎么处理这种矛盾呢?
运维开关(Ops Toggles)是特性管理(Feature Management)的核心应用场景之一。这类开关通常从运维的角度管控系统功能,比如当新功能出现问题或某个依赖服务出现故障时
在业务系统设计方案中,长连接是一个比较有挑战的一块,长连接技术会有很多优势,但要怎么选择长连接技术方案呢?
作为开发人员,我们有很大概率会遇到需要将当前正在使用的数据库迁移到另一个数据库的场景,那要怎么做到最低成本迁移数据库呢?
很多开发同学会疑惑,功能管理与配置有什么区别呢?所以就写了这篇文章来讲讲配置中心与功能管理(Feature Management)的区别。
长连接方案设计目标: 1、 尽可能支持更多的端,小程序,移动端,多种语言服务端; 2、 尽量降低 SDK 的实现复杂度,方便后期社区贡献; 3、尽可能使开关快速生效; 4、 尽可能低的数据传输量。
有很多开发工具可以帮助团队简化开发流程、改善协作和沟通,提高工作效率。但工具的使用应该被慎重考虑,研发团队应该选择最能满足研发需求并支持敏捷开发实践的工具。
在产品快速迭代中,要做到高效的功能发布同时还要降低上线风险,需要采用合适的技术对功能发布进行精细化的管控。下面会讲怎么通过功能粒度进行版本迭代发布。
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号