数据库 流量切分_ABTEST平行流量切分和分层流量切分高效实现及优缺点分析

ABTEST的流量切分一般是根据请求的条件组合进行切分

具体的切分方式可分为平行切分和树形切分

水平切分方式实现

水平切分就是每个流量中直接配置满足的定向配置,当满足此定向条件时就执行此test分支.

配置例子

索引结构

可对每个定向和test进行倒排索引,即key为定向类型+定向value(或者定向类型和定向直的二级索引),doc为test流程,搜到后定向纬度内进行并集,纬度之间进行交集操作(对于bitset结构的倒排索引,纬度内就进行或操作,纬度之间进行与操作),最终得到流程列表,对最终的流程列表进行优先级排序得到一个最终的test流程.

树形切分方式流量实现(层次的流量切分)

树形的切分就是将test流程配置在定向的树形上,树的每一层是一个定向类型,每个节点是一个定向直,每个节点都可以挂流程。

配置例子

索引结构

可使用hashmap套hashmap的索引结构

优缺点:

平行切分流量,比较直观,可以非常直观的看到定向组合得到的流量,但不够灵活

树形切分流量,配置起来非常灵活,有层次感,对于单定向值配置非常直观,但对于多定向值的配置和修改非常复杂。

注:因编辑页面很难编辑,未给出例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABTest流量分发是指在进行AB测试时,将流量按照一定的规则进行分配的过程。AB测试是一种通过对比两个或多个不同版本的产品或页面,来确定哪个版本对用户更有效的方法。在AB测试中,为了确保结果的准确性和可靠性,我们需要将流量分发到不同的实验组和对照组中。 根据引用提到的水平切分方式,我们可以将流量按照一定比例分发给召回组和精排组。比如将总流量的50%分给召回组,剩下的50%流量分给精排组。这样可以在不同的实验组中进行试验,并观察试验效果。 当某个试验的指标为正向时,我们可以推广这个试验到全流量中,然后继续在该部分流量上进行其他试验。这种方式可以直观地看到定向组合流量下的试验效果,但流量利用程度可能不够高。 因此,在AB测试中,我们需要根据实际情况灵活地选择适合的流量分发方式,以提高流量的利用程度。同时,还可以参考引用提到的相关文章和论文,深入了解AB测试的流量分层分桶机制和其他技术服务,以优化AB测试的流量分发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ABTest流量分发和业界的一些经验](https://blog.csdn.net/Gamer_gyt/article/details/115673209)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值