术语

  • 场景:业务逻辑的聚合。比如首页 feed 流, 相似产品推荐都可以作为单独的场景。

  • 实验室: 一组流量的集合。具体的划分可以灵活些,可以根据 uid 尾号 或者 uid hash 尾号区分,也可以根据具体的业务划分,由业务的属性决定。当由业务决定实验室流量的划分,SDK 会提供入口函数,用户可以自定义实现划分逻辑。

  • 层: 实验室下面包含一个或多个层。每层的流量是正交的,每层都会承载所在实验室的所有流量

  • 实验组:在层上做的实验会由实验组来组织。实验组里可以包含 AA, AB,默认流量等实验。实验组里的流量来自于层上,并可以设置过滤条件来选择部分流量。一个层下面可以包含多个实验组,但是实验组之间的流量是互不干扰的。

  • 实验(对应实验桶/bucket的概念):实验被组织在实验组内,每个实验按照流量随机划分。实验管理的是一组参数配置,可以起两个作用,1是参数配置可以控制程序执行流程,2是对于同一个阶段,不同的参数也可以对比其不同的效果。实验分为不同的类型,包括对照组(base), 实验组,默认流量。