大数据程序员@IT·互联网

糖豆A/B 测试实验平台

2018-03-24  本文已影响349人  VentLam

1. 初步

1.1 名词解释

1.2 功能需求

2.架构设计

AB测试实验平台架构

3.实现

AB测试平台属于基础架构,为了保证整体服务性能,减少系统间调用。我们遵循了统一架构,分别实现的服务思想。通过对核心代码的多语言实现,以及数据底层统一,来保证系统的松耦合和可插拔性。

3.1 AB测试后台

允许不同用户管理、跟踪自己的实验运行情况以及其它可能相互影响的实验。参见下图糖豆的AB测试后台。

image.png image.png image.png

3.2 系统调用流程

策略分配流量
全局流量控制,局部流量控制

3.3 数据表结构

id source client_module offset config addtime
001001 首页 猜你喜欢 20 diu 2016-12-25 15:50:32
001002 首页 拍摄 1 random 2017-04-25 15:50:32
002001 搜索页 框搜 20 diu 2017-04-25 15:50:32
id name position_id code class_name directory describe addtime
001 old 001001 old empty / 原始对照组 2016-12-25 15:50:32
002 noltr 001001 noltr NoLTRRecommender /noltr/ 无LTR算法组 2017-04-18 15:50:32
003 ltr 001001 ltr LTRRecommender /ltr/ LTR算法组 2017-04-25 15:50:32
id position_id strategy_id location_id platform flow sort addtime
001 001001 001 全国 app 90~100 1 2016-12-25 15:50:32
002 001001 002 全国 app 40~80 2 2017-04-25 15:50:32
003 001001 003 全国 app 0~40 3 2017-04-18 15:50:32

4. BI统计

参考文献:

上一篇 下一篇

猜你喜欢

热点阅读