品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

竞速榜实时离线对数方案演进介绍

2023-07-31 10:33:48 来源:博客园
一、背景

竞速榜是大促期间各采销群提供的基于京东实时销售数据的排行榜,同样应对大促流量洪峰场景,通过榜单撬动品牌在京东增加资源投入。竞速榜基于用户配置规则进行实时数据计算,榜单排名在大促期间实时变化,相关排名数据在微博、朋友圈广泛传播,相关计算以及排名的准确性至关重要。

竞速榜的每个榜单配置规则都会有差异,为保障榜单数据计算准确,需要在大促开始前对榜单实时排名数据进行核对,主要验证方案为在第二天取前一天的实时排名数据,另外根据榜单规则配置信息,计算相关的离线数据,进行实时离线数据对比,验证数据的一致性。

单个榜单规则有20+个不同配置项,每个配置都相互独立,需要针对每个规则分别进行数据验证


(资料图片仅供参考)

二、对数方案演进过程2.1、纯人工 - 成本高且无法完整覆盖

最初阶段为纯人工对数,分别获取对应竞速榜的实时和离线数据,进行人工比对

1)实时数据:每天23:59 定时读取榜单数据接口,记录对应榜单数据

2)离线数据:根据榜单规则手动编写离线SQL脚本,通过数据查询执行SQL获取榜单排名数据

整个操作过程消耗时间较长,SQL编写需要1小时,单SQL执行0.5小时,为覆盖所有规则,一次需要完成100多个规则的配置和SQL编写以及数据验证,在规则不变情况下,预计需要消耗20人日才能完成一次完整测试, 且脚本编写需要对业务规则深入了解,对测试人员SQL水平要求也较高。

2.2、半自动化 - 持续消耗人力

竞速榜主要在大促期间使用,除功能测试覆盖规则外,在大促前还要对业务方配置的规则进行数据验证,确保用户配置规则的计算准确性,以23年618为例,共有5000+榜单规则,如果仍然使用纯人工验证数据的方案,需要900+天,完全不可行。因此实现了半自动化对数方案,和人工对数方案相比,解决了离线SQL的自动化生成,实时数据的自动获取等问题。

具体方案如下:

1、实时数据获取:基于榜单快照功能,自动记录榜单每日快照数据并写入数据库,

2、离线SQL生成和数据计算:

2.1、规则配置入库:通过系统自带的榜单规则导出功能,将榜单规则导出到excel,进而导入到hive表中;同时将榜单规则依赖的其他配置数据也导入到hive

2.2、规则化生成SQL:根据榜单规则配置信息,使用case when的方法,针对不同情况分别生成对应SQL片段,最后人工组合为上述SQL

2.3、合并SQL执行计算任务:将多个组合生成的SQL合并为1个,并配置离线调度任务,通过任务执行分别计算不同榜单的离线数据

2.4、数据推送到对数MySQL:将生成的离线榜单数据推送到实时数据存储的MySQL

3、实时离线数据对比:将实时和离线数据全部推送入数据库后,直接查询数据库,进行数据对比,并对超过阈值的数据进行高亮提示。

通过以上方法,完成了半自动化的实时离线对数,解决了人工对数中最消耗人力的SQL手动编写问题。但是,该方案仍然存在以下问题:

SQL需要人工介入:SQL的生成还存在多次人工操作,中间需要人工对生成的SQL进行调整

规则变化引发SQL调整:在大促前,用户会持续调整规则,这样就导致之前配置好的SQL 和用户规则不一致,进而导致对应榜单对数失败,需要重新生成对应SQL,配置调度任务并重新执行对数操作。

在22年618和双11期间,主要是研发同学使用进行相关SQL调整和数据验证,需要3个开发人员持续3周,整体消耗人力45人日。

2.3、全自动化 - 解放人力

为了进一步解放人力消耗,将对数操作从半自动化升级到全自动化,需要实现以下内容

无需人工介入,自动生成SQL,自动执行SQL

执行用的SQL根据规则变化每日自动调整,保证SQL可以自动持续更新

完整的自动化对数方案如下图所示:

优化点细节:

1. 每天自动更新并存储SQL:榜单规则从手动页面导出变为每天自动抽取规则数据到HIVE中,进而每天自动更新目标SQL并将SQL存储到HIVE表中

2. 自动获取目标SQL并执行:将执行的目标SQL从HIVE中获取到后再执行SQL(使用了hive命令的一些特殊方法,预先获取到SQL再执行)

#HiveTask增加run_shell_cmd_out函数只返回标准流的内容在标准客户端执行如下python脚本from HiveTask import HiveTaskht = HiveTask()ht.run_shell_cmd_out(shellcmd="hive -e "select * from table;"")

该方案在23年618期间投入使用,恰逢研发团队交接,新团队毫无对数经验,且有其他业务同步进行,无法投入全量人力。通过全自动化对数,解放了研发人力投入,极大提高了大促备战效率。需要人力主要是测试同学对整个链路的调度任务进行维护性处理。

作者:京东零售王恒蕾、戚琪

来源:京东云开发者社区

标签:

(责任编辑:)

相关文章

竞速榜实时离线对数方案演进介绍

​竞速榜是大促期间各采销群提供的基于京东实时销售数据的排行榜,同样应

2023-07-31 10:33:48

水金钱寓意(水金钱)

​来为大家解答以上的问题。水金钱寓意,水金钱这个很多人还不知道,现在

2023-07-31 09:49:18

成都大运会丨7月30日大运会头图

​7月30日,中国队队员为教练戴上奖牌。新华社记者黄伟摄当日,在成都举

2023-07-31 09:35:29

上天、入地、下海,“工匠精神”到底在哪里?

​原标题:上天、入地、下海,“工匠精神”到底在哪里?工人日报-中工网

2023-07-31 09:13:00

海底捞上半年净利润大增

​海底捞30日在港交所公告,集团截至2023年6月30日止六个月的持续经营业

2023-07-31 08:35:33

新流量时代:万物皆内容,内容即商机

​作者丨顾见监制丨阑夕这两年,内容产业发生了很多有趣的变化。国外,曾

2023-07-31 07:52:09

王牌M7自动挡详解:外观设计与实用性兼具的完美之选

​2023年7月20日,北汽制造王牌M7正式上市,这款自动挡车型将给消费者带

2023-07-31 06:24:03

玉小刚是什么武魂(玉小刚去昊天宗多少章)

​玉小刚从来没有去昊天宗。玉小刚是黄金铁三角中智慧之角,剧中现任蓝电

2023-07-31 01:58:14

罗马诺:诺丁汉森林只会引进一名门将,将在亨德森和特纳间二选一

​直播吧7月30日讯据转会记者罗马诺消息,今年夏窗,诺丁汉森林只会签下

2023-07-30 22:35:21

华为手机为什么不能横屏了 华为手机为什么不能横屏了怎么办

​华为手机为什么不能横屏了,华为手机不能横屏了是因为关闭了【自动旋转

2023-07-30 21:24:30

坚忍执着和坚韧执着的区别 执著与执着有何区别

​1、形容某人做事坚持不懈、追求不舍,有人用“执著”,如“执著地献身

2023-07-30 20:06:50

因球员场上冲突,未经审批,中国篮协将叫停村BA?央视揭晓答案

​目前,受到全国球迷关注的中国草根足球赛村超已经决出了总冠军。与村超

2023-07-30 18:51:47

三官庙街道积极开展“万人助万企”活动

​下一步,三官庙街道将继续坚持“项目为王”的理念,进一步压实企业首席

2023-07-30 18:07:35

蓝帆医疗:高端医疗器械投资布局进入收获期,一次性手套业务供需拐点将至

​本文为证券时报·中国资本市场研究院出品的【公司深度】系列报告之《蓝

2023-07-30 16:49:45

暴雨红色预警+强对流黄色预警!贵州这些地方注意……

​  中央气象台7月30日06时继续发布暴雨红色预警:  预计,7月30日08

2023-07-30 15:56:04

AYANEO复古安卓掌机Pocket AIR 8月底发货,搭载天玑1200

​IT之家整理PocketAIR规格如下:配置方面,PocketAIR搭载联发科天玑1200

2023-07-30 14:59:09

智通数创创投周报丨新能源领域数十亿级融资落地,正泰新能完成20亿元C轮融资

​从赛道上看,生物医药、新能源、半导体领域热度领先,周内融资项目分别

2023-07-30 14:04:46

陈小丽夺得武术女子太极剑金牌

​成都大运会武术女子太极剑比赛,中国选手陈小丽夺金,9 746分。

2023-07-30 12:33:48

切尔西小将:适应新位置对球队是好事;季前赛进球是个好的开端

​直播吧7月30日讯近日,切尔西小将伊恩-马特森接受俱乐部官方采访,聊到

2023-07-30 11:53:45

2022年我国“三新”经济增加值超21万亿

​央视网消息(新闻联播):国家统计局发布数据显示,2022年,以新产业、

2023-07-30 10:51:11

输给96岁老奶奶的20岁少女痛定思痛 连胜大叔升段

​(转自“野狐对弈”微信公众号)今年4月13日,一局普通的日本围棋比赛

2023-07-30 08:58:38

达刚控股董事会突现裂痕 新聘总裁、副总裁遭两名董事反对

​达刚控股(SZ300103,股价6 09元,市值19 34亿元)董事会裂痕初显。据

2023-07-30 08:15:53

弹弓+橄榄,高速上的碰瓷新套路

​驾驶租来的豪车,在高速公路上碰擦过往车辆;在餐饮店附近蹲点,专门找

2023-07-30 06:30:08

长裙裤的裁剪方法(裙裤的裁剪方法)

​导读1、所谓裙裤,就是又是裤子(两条裤腿)又像裙子的服装,下摆越宽

2023-07-30 01:01:21

文明实践 | 结对共建!清远市交通运输局联合连山新时代文明实践中心助力“百千万工程”

​7月28日,清远市交通运输局党组成员、副局长刘建标率队前往连山壮族瑶

2023-07-29 22:23:55

北京做好强降雨天气生活必需品市场供应保障

​中新网北京7月29日电 为应对台风(强降雨)天气,北京市商务局及早准

2023-07-29 20:51:52

珠三角经济“半年考”:深圳增速领跑、珠海工业增长第一 东西两岸探路产业共赢

​近日,广东各地市上半年经济数据陆续出炉。哪些城市经济实现反弹?哪些

2023-07-29 19:23:03

“不要疯狂的迷恋我、我只是个传说” 是什么歌啊

​1、《我只是个传说》张议天(天天)《不要疯狂的迷恋我》小沈阳。本文

2023-07-29 18:17:56

孟加拉国鲮属(关于孟加拉国鲮属简述)

​,你们好,今天0471房产来聊聊一篇加拉国鲮属,加拉国鲮属简述的文章,

2023-07-29 17:07:05

河南省工考网上报名系统_河南省工考办成绩

​1、怎么查工勤技能岗位考试成绩?。本文到此分享完毕,希望对大家有所

2023-07-29 16:14:01