确保一致的用户分桶

云眼About 2 min

确保一致的用户分桶

介绍如何实施用户配置文件服务以确保在云眼全堆栈标帜变体中一致的用户分桶。

开始运行实验后,可以 增加 总流量,并确保相同的用户始终会获得已启用的功能。

但是,如果在开始运行实验后 减少 流量或以其他方式重新配置实验,情况会稍微复杂一些。如果计划在实验运行时重新配置实验,则需要实现用户配置文件服务(user profile service)以确保粘性分桶。分桶是将用户分配到实验的不同变体的过程。在两种情况下,开发者可能需要实现粘性分桶:

减少 流量的主要原因 是出现问题或遇到错误。除了减少流量之外,还可能在调查问题时关闭实验。

📘 注意

要查看统计信息加速器是否适用于计划,请参阅 eyeofcloud.com/plansopen in new window

分桶概述

云眼灰度发布(特性标帜)AB实验使用用户 ID 和标帜规则键的确定性哈希将用户分桶到实验变体中。只要系统始终共享用户 ID 和用户属性,就可以跨渠道和多种语言进行高效的分桶,以及无需强大网络连接即可进行实验。

但是,如果在实验运行时添加变体或更改流量分配,则没有配置文件的用户通常会重新入桶。例如,如果将实验的流量从 0% 降低到 50%,然后将其增加回 50%,则 云眼 功能实验将重置该实验的分桶,并且某些用户将开始看到与以前不同的变体。

有关更多信息,请参阅 分桶的工作原理

用于一致分桶的用户配置文件服务(user profile service)

要确保粘性分桶,请实施用户配置文件服务,该服务使用缓存层将用户 ID 保存到变体分配中。有关更多信息,请参阅编程语言的 SDK 主题:

Android
C#
Go
JavaJavaScript(node)
JavaScript(browser)
PHP
React
Native
Ruby
Python
Swift

Last update:
Contributors: “zhangweixue”