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

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

水平切分方式实现

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

配置例子

索引结构

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

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

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

配置例子

索引结构

可使用hashmap套hashmap的索引结构

优缺点:

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

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

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

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

  1. redis 亿级查询速度_亿级流量系统架构之如何保证百亿流量下的数据一致性(上)...

    欢迎关注头条号:石杉的架构笔记 周一至周五早八点半!精品技术文章准时送上!!! 目录 一.前情提示 二.什么是数据一致性? 三.一个数据计算链路的梳理 四.数据计算链路的bug 五.电商库存数据的不一 ...

  2. 网站在服务器上统计流量 软件,用性能计数器统计你的网站流量

    需求提出 建立了博客或网站,需要对访问量做统计.借助网站统计系统,可以很好的满足到访统计的需求.而有时,我们也需要对网站的网络流量进行统计.网络流量就是 网络上传输的数据量.比如想换国外的主机,但一般 ...

  3. 云服务器流量是什么东西_云服务器1g流量能用多久

    云服务器1g流量能用多久?云服务器1g流量能用多长时间要看具体的应用访问情况,大站点和个人博客所能使用的时长肯定是不一样的. 一般来说,云服务器2M带宽.2核1G每天3000PV的访问量是可以的,能够 ...

  4. 服务器流量异常排查步骤(查看进程的流量)

    服务器流量异常排查步骤(查看进程的流量) 参考文章: (1)服务器流量异常排查步骤(查看进程的流量) (2)https://www.cnblogs.com/pangguoping/p/5836725. ...

  5. 流量运营数据产品最佳实践——美团旅行流量罗盘

    背景 互联网进入"下半场"后,美团点评作为全球最大的生活服务平台,拥有海量的活跃用户,这对技术来说,是一个巨大的宝藏.此时,我们需要一个利器,来最大程度发挥这份流量巨矿的价值,为酒 ...

  6. 移动流量转赠给好友_中国移动怎样转赠手机流量?月结流量用不完怎办

    我们有时候包月套餐流量不够使用,有时候包月套餐流量又剩下一大堆,目前中国移动又没有一个可以跨月累积剩余流量的服务,一般都是跨月自动清零当月的手机套餐流量,不管是用完还是没有用完.所以,对于每个月用不完 ...

  7. 永辉私域流量模式案例:如何利用商域流量打造好企业自己的私域流量池?

    今年,需要大家高度关注的一个重要概念莫过于"私域流量池"了.大家一定要好好关注.认真研究.积极行动. 什么是私域流量?私域流量一词好像是腾讯提出的. 大家理解私域流量一词,可以先从 ...

  8. 弘辽科技:提升销量没流量要继续提升吗?如何提高店铺流量?

    自从淘宝开启了千人千面的时代,很多淘宝卖家还没有转过弯来就被各种标签搞混了,大家总以为提升销量就能提高排名或者提高流量,实际上不是,淘宝提升销量一点效果都没有,那么提升销量没流量要继续提升吗? 一.提 ...

  9. linux自带查看端口流量命令,iftop命令查看linux系统网卡流量的命令

    yum在线安装iftop: yum install libpcap libpcap-devel ncurses ncurses-devel yum install flex byacc wget ht ...

最新文章

  1. 如何处理SQL Server事务复制中的大事务操作
  2. uboot移植参考资料
  3. SharePoint 2013 Word 转换PDF服务介绍及示例
  4. Redfield.Sketch.Master中文版
  5. mongoose 笔记
  6. [react] 什么时候使用状态管理器?
  7. python中的列表和元组_python中列表和元组的区别
  8. 数据结构-链表1-顺序存储
  9. matlab测量液体液位,基于MATLAB三容水箱液位控制系统.doc
  10. 生活的解释 —— 生物篇
  11. vim使用方法的总结摘自鸟哥的私房菜
  12. 【OpenCV学习笔记】【教程翻译】二(车牌识别算法框架)
  13. Java-JavaMail邮件开发(1)Java Mail
  14. 近12年的计算机考研408真题及答案解析分享
  15. 【前端面试题】前端布局问题
  16. Web项目上线超详细流程
  17. sqlserver创建函数后提示对象名无效
  18. 区块链如何确认记账权?
  19. 《C++ primer》(第5版) chapter9 读书笔记
  20. 【学习笔记】C# 静态类

热门文章

  1. 1450F The Struggling Contestant(贪心+思维)
  2. C语言开发工具(编译器|IDE)推荐
  3. pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)
  4. java-php-python-ssm网上购物超市系统计算机毕业设计
  5. 基因序列 深度学习Deep Learning for Genomics: A Concise Overview
  6. C语言为何不会过时?你需要掌握多少种语言?
  7. 全球芯片短缺可能很快变成供过于求的危机
  8. 如何在CAD中修复CAD图纸
  9. 什么是TMD格式?TDM格式详细介绍
  10. Java中,如何把ascii码转换成字符?