北京合力云通科技有限公司 - Java 开发工程师(实习)
北京合力云通科技有限公司
2022.12 - 2023.03
Java 开发工程师(实习)
项目简介
A/B 测试平台用于对网页或应用的多个版本进行实验分析,根据用户行为数据和算法结果确定更优版本,并动态调整流量分配比例。
技术栈
Spring Cloud、MyBatis、MySQL、RabbitMQ、XXL-JOB
我的工作
- 负责 A/B 实验生命周期与调度模块,设计草稿、待启动、运行中、暂停及已结束等实验状态,基于 XXL-JOB 按实验时间窗口完成定时启停,并通过版本号校验和接口幂等处理重复回调及配置并发修改。
- 设计用户稳定分流方案,基于实验编号与用户标识进行哈希分桶,保证同一用户在实验周期内命中固定版本;通过保存实验配置快照隔离不同版本数据,避免中途修改配置污染历史实验结果。
- 基于 RabbitMQ 异步接收曝光、点击和转化事件,使用唯一约束实现消费幂等,按实验和版本聚合 UV、CTR、CVR 等指标。
- 将聚合结果接入 Epsilon-Greedy、UCB1 等多臂老虎机策略,通过最小样本量、单次最大调流幅度和异常指标回滚机制限制自动调流风险,并生成实验报告发送至客户邮箱。