一、什么是Keystone? 对软件研发团队来说,越是频繁地集成他们的代码,工作就越轻松。同时,越频繁发布功能迭代,产品就越有价值。但是团队并不想把开发了一半的功能暴露给用户。对这种矛盾的一个有效的处理机制就是先构建所有的后端代码,集成到产品,但不提供用户界面。这个功能可以在用户端无感知的情况下被集成和测试,直到全部完成上线后,再将这个功能展现给用户。就像是Keystone(拱顶石,建筑学术语,通常引申为确保其他部件就位的核心关键点)。 二、限时特价促销活动 举一个简单的例子,比如说给用户推送一个限时特价商品。这样的订单一般都需要根据用户位置、配送情况等信息确定价格。所以根据用户位置、时...

1、背景 AB实验是“特性管理”的主要应用场景之一。随着业务功能、实验数量的增加,特别是对实验流量的管理需求,需要建立统一的组织和规划。在本文中,我们将简要介绍通用实验流量的管理办法,并介绍如何在FeatureProbe中实现这种流量管理。 1.1实验的冲突 大家对实验的冲突和实验的层域规划设计的认识,大多来自于早期Google关于AB实验的论文《OverlappingExperimentInfrastructure:More,Better,FasterExperimentation》。这里简单回顾一下在什么情况下实验会出现冲突。在同一时间段内,如果只执行一个实验,这意味着同一个用户不会同时参...

一、什么是长连接? 长连接可以指HTTP持久连接(​​persistentconnection​​),也可以指基于TCP/UDP/QUIC/WebSocket等一个或多个协议建立后可以持续收发消息的数据通路。本文主要介绍的是后者,其中以微信2017年初开源的Mars被大家熟知。从 ​​Mars​​的​​issue​​中我们可以看到Longlink这个国内长连接的直译,目前还没有特别好的英文术语。实际上Mars只是长链接架构中的客户端,还需要一个服务端来配合。 二、国内长连接现状 目前国内的大厂基本上都有自己的网关团队,长连接服务是网关中的子服务,客户端团队负责端上的网络库(如Ma...

  BEbn1kQGSxrA   2023年11月02日   34   0   0 数据HTTP长连接

在上一篇文章,我们讲到了长连接常见的实现方案,相信大家对长连接已经有一定的了解了,这篇文章我们会讲FeatureProbe的长连接实现方案。 一、为什么FeatureProbe需要长连接 FeatureToggle在部分场景下,客户端对实时性有较高的要求,如紧急情况,希望配置立刻下发生效。有的Feature在Web端加载或App启动的时候就要读取到开关的值,虽然缓存能解决一部分问题,但是最快拿到最新的值,会更符合用户的预期。我们在上篇有提到过,长连接可以解决数据推送和请求优化这两个场景。 1、可选协议 SSE:ServerSendEvent能满足服务端向客户端发送数据的需求,协议简单,但因为...

  BEbn1kQGSxrA   2023年11月02日   52   0   0 TCP服务端SSEWebSockey长连接

对于产品研发团队来说,每次软件新版本发布的时候都会面临很大的压力,研发人员、产品经理、测试人员甚至市场运营人员都要在新版本上线的时刻随时待命应对随时可能出现的意外情况,新版发布当天加班熬夜也已经成了常态。一批功能历经一个迭代周期的开发,再从测试环境发布到生产环境上,总会存在较大的风险。如何改善当前软件交付的状况?能否让软件发布简单、快速、安全低风险呢?要实现这一个目标,就要从功能管理说起。 什么是“功能管理”? "功能管理"是一种软件开发中的理念与实践。将新功能通过带有开关控制的代码部署到生产环境中,并将功能有选择性地释放给终端用户。与以往的版本发布方式不同,按版本为粒度的发布通常揉合了一批新...

FeatureFlag技术在国外产品研发中被广泛使用,被视为提高研发效率的利器。在国外,FeatureFlag技术已经得到广泛普及并被企业广泛采用,许多知名公司都在使用该技术提高产品开发和交付的效率,例如Facebook、Google、Netflix等,同时也有很多相关的开源项目和服务。而在国内目前只有一些大型公司在使用该技术做功能发布,字节跳动的火山引擎、滴滴出行的Apollo等,但开源项目相对较少。 作为FeatureFlag技术的布道者和受益者,下面我们来盘点一下国内外有哪些FeatureFlag技术的开源项目。 一、FeatureProbe FeatureProbe是一款国产的功能丰...

1、Yew Yew是一个开源的Rust框架,专门用来创建Web应用。借助于Rust强大的性能优势,开发人员能够创建具有交互性和高性能的前端应用程序。Yew采用类似于React和Eml的基于组件架构,支持多线程,具有与JavaScript的互操作性,并与虚拟DOM和差异算法的优化下提供高效的渲染能力。虽然yew可能不太适用于大型项目,但在中小型项目,是一个非常不错的选择,如果你想试着用Rust来做一些炫酷的网页应用的话,Yew可以是你的选择之一。 2、Zola Zola是一个强大的开源表态网站生成器,它可以简化表态网站的创建和托管过程。Zola的特点是快速创建和操作简单,Zola允许用户快速构建...

当我们发布新功能时,需要尽可能降低因新功能发布所导致的线上风险,通常会采取灰度放量的方式将新功能逐步发布给用户。在具体实施灰度放量时,我们可以根据业务需求选择相应的放量规则,常见如按白名单放量(如仅QA可见)、按特定人群属性放量(如仅某个城市的用户可见)亦或是按用户百分比放量。 当我们选择将功能以用户百分比放量时,如下图所示,会先将功发布给10%内部用户,此时即便出现问题影响也相对可控,如观察没有问题后逐步扩大需要放量的用户百分比,实现从少量到全量平滑过渡的上线。 那么在FeatureProbe上要如何实现百分比放量? 下面将通过一个实际的例子介绍如何通过FeatureProbe实现按百分比...

FeatureFlag技术在国外产品研发中被广泛使用,被视为提高研发效率的利器。在国外,FeatureFlag技术已经得到广泛普及并被企业广泛采用,许多知名公司都在使用该技术提高产品开发和交付的效率,例如Facebook、Google、Netflix等,同时也有很多相关的开源项目和服务。而在国内目前只有一些大型公司在使用该技术做功能发布,字节跳动的火山引擎、滴滴出行的Apollo等,但开源项目相对较少。 作为FeatureFlag技术的布道者和受益者,下面我们来盘点一下国内外有哪些FeatureFlag技术的开源项目。 一、FeatureProbe FeatureProbe是一款国产的功能丰...

  BEbn1kQGSxrA   2023年11月02日   96   0   0 github资讯Apache开源开源协议

AB实验是一种互联网产品优化方法,通过随机分流用户到不同版本的页面或功能,比较用户行为数据,评估哪个版本能够更好的实现业务目标。 最常见的用于AB实验的假设检验方法是频率学派的零假设检测 (NullHypothesisSignificanceTesting)。但近年来贝叶斯方法因为有较好的鲁棒性和可解释性也逐渐流行起来。 零假设检测(NHST)的问题 如果大家没听说过零假设检测,也可以跳过本段,直接看后面贝叶斯方法,会发现贝叶斯方法更容易理解。 如果你曾经接触过频率学派的经典假设检验方法,你可能听过P值(P-Value)、显著性、统计功效、一类错误和二类错误这样的术语。下面以P值(...

在之前的文章中,FeatureProbe介绍了如何使用贝叶斯方法进行AB实验的数据分析。如果你还没有阅读过该文章,可以点击链接进行阅读。 今天我们将通过两个生动的例子——电商产品AB实验和抛硬币实验,详细阐述转化率和胜出概率之间的关系。无论是初次接触FeatureProbe数据分析的用户,还是对转化率和胜出概率之间的差异感到困惑的用户,本文都将帮助你更好地理解这些概念。 一、电商AB实验场景 我们先来看一个AB实验场景的例子,假设你是一个电商应用的开发者,你希望改进产品详情页面的布局设计,以增加用户点击『下单』按钮的次数。然而,你并不确定新的页面设计是否会更受用户喜爱,因此决定进行一个AB实验...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~