火山引擎ByteHouse:一套方案,提升OLAP引擎在广告投放场景的性能
据QuestMobile报告显示,移动互联网已经进入了下半场,在使用人数和使用时长方面已经没有明显增长,互联网已经流量趋于饱和。
作为广告投放主要阵地,由于互联网平台流量红利逐渐消退,越来越多的广告企业和从业者开始探索精细化营销的新路径,取代以往的全流量、粗放式的广告轰炸。精细化营销意味着要在数以亿计的人群中优选出那些最具潜力的目标受众,这无疑对提供基础引擎支持的数据仓库能力,提出了极大的技术挑战。
在人群圈选分析中, 分析师一般利用各种标签组合,挑选出最合适的人群,进而完成广告推送,达到精准投放的效果。但由于人群查询在不同标签组合下的结果集大小不同,在一次广告投放中,分析师需要经过多次的逻辑调整,以获得"最好"的人群包。抖音集团拥有广泛的广告投放场景,在日常实践中,我们发现以下痛点问题:
●首先,数据预估。广告主需要对选定的人群组合进行预估,以便判断投放情况并确定投放预算。但广告平台用户越来越多,有的平台DAU达到上亿,使得人群包数据量过大,技术上只能采用1/10抽样存储,将导致10%误差。
●其次,性能问题。为了保证人群圈选精准度,广告主往往会设定多样、复杂的人群圈选条件,导致底层计算逻辑复杂,比如单次计算可能包含几百,甚至上千个人群包。Hive和Elasticsearch等方案在处理大数据量时,查询速度慢。如果研发人员查询某个广告主的所有用户,该方案需要扫描整个用户库,整个过程需要几分钟甚至几个小时,无法满足广告主实时性要求。
●最后,存储问题。Hive和Elasticsearch等方案需要额外的索引结构,使得存储空间变大,导致成本增加。
在以往,研发团队通常使用两种方案来解决以上问题:
方案一:将每个人群包存储为一个Array类型的数据结构,每次查询需要从Array中找到某一个特定ID。
方案二:使用一个表来存储用户ID,在查询的时使用In/Join计算多个人群的交集。
经过内部长期使用经验,无论是方案一或方案二,都存在当数据量逐渐增大,查询速度无法满足实时分析需求的问题。基于高性能、分布式特点,ClickHouse可以满足大规模数据的分析和查询需求,因此研发团队以开源ClickHouse为基础,研发出火山引擎云原生数据仓库ByteHouse,并在其中定制一套处理模型——BitEngine,用于解决集合的交并补计算在实时分析场景中的性能提升问题。
据介绍,BitEngine是一个高效集合数据处理模型,底层基于MergeTree Family存储引擎,并在此基础上引入了BitMap64类型,开发了系列相关运算函数。BitEngine提供的BitMap64类型适合表达具有特定关系的大量实体ID的集合,将集合的交并补运算转化为bitmap之间的交并补运算,从而达到远超普通查询的性能指标。
那么,BitEngine如何应用在人群圈选场景中?举个例子,广告主需求为圈选出“人群包A”和“人群包B”的交集人群,完成广告精准投放。
人群包情况:
●人群包A = [10001, 20001,30001,40001,50001],人群包B = [10001, 20001,20002,20003,20004]
期望结果:
●通过BitEngine计算A&B = [10001, 20001]
首先,人群包按照一定规则划分为多个区间,任意两个区间之间的人群包没有交集,由BitEngine保障数据的读取和计算是严格按照区间进行;其次,BitEngine在数据读取时会为每一个文件构建一个读任务,由一个线程调度模块完成整个任务调度和读取;最后,BitEngine完成所有中间结果计算后,按照结果的输出要求做一次数据合并,由此完成交集计算。已上线业务的测试表明,相比普通和Array或者用户表方式,BitEngine在查询速度上有10-50倍提升。
BitEngine上线前后查询耗时监控
BitEngine不仅仅在抖音集团海量广告投放场景中使用,目前更是集成在火山引擎云原生数据仓库ByteHouse中对外输出。火山引擎ByteHouse主要为用户提供极速分析体验,能够支撑实时数据分析和海量数据离线分析,具备便捷的弹性扩缩容能力,极致分析性能和丰富的企业级特性,目前已经与中国地震台网中心、海王集团、莉莉丝游戏、极客邦科技等诸多行业企业达成合作,深度助力各个行业数字化转型。
相关文章
- 再登第一!天玑8300连续两个月成性能榜霸主,神U实力同档无敌!
- 存储产业链迎来复苏,中国存储企业江波龙联合元成苏州打通全线业务
- 三星Galaxy Z Flip5:以颠覆性的技术革新和用户体验赢得青睐
- 新年应该怎么玩?来中国移动,解锁专属新年大礼!
- 英语听说必备三大核心力,阿尔法蛋AI听说宝D1一站配齐!
- 学生党福利来袭 三星Galaxy手机寒假好价 乐购盛惠
- RTX 40 SUPER系显卡神搭好物盘点,华硕电源霸榜来袭!
- 新年新气象 三星Galaxy S24龙年赠礼更有“AI”
- 2024年FFALCON雷鸟新品发布会:ACE计划·新征程
- 2024春晚直播怎么看?当贝D5X看春晚直播超方便
- Wi-Fi Alliance总裁兼首席执行官Kevin Robinson:Wi-Fi 7有望迅速普及,超越前代技术
- 强势进化掌控未来,华硕天选X 2024预售开启!
- 随享春节假期,三星The Freestyle见证新年欢聚时刻
- 实至名归!追觅科技斩获2023年全球领航者大会“全球年度企业”
- 过年PS5玩个尽兴!细数适合团圆的“年味儿”游戏
- AutoAI2024第七届自动驾驶及智能座舱中国峰会开放注册
系统下载排行榜71011xp
萝卜家园Win7 sp1 64位旗舰版 V2021.05
2系统之家Win7 64位纯净版ISO镜像下载V2024
3【系统之家】Windows7 64位 官方专业版
4【低配首选】深度技术 Ghost Win7 SP1 32位 旗舰精简版
5深度纯净版win7旗舰版镜像(支持USB3.0)
6系统之家 Ghost Win7 极限精简版 V2024
7深度技术 Win7 64位精品旗舰版(带USB3.0/3.1驱动,新电脑) V2024
8深度Ghost Win7纯净版(新机型新技术)镜像V2024
9Win7系统 64位旗舰版(新机型+深度优化) V2024
10系统之家Win7系统64位旗舰版(专业优化+新机型USB3.0支持)
【干净不带软件】Windows10 22H2 64位 纯净专业版
2【系统之家】Windows10 22H2 64位 游戏优化版
3【高性能系统】Windows10 22H2 64位 纯净专业工作站版
4【高性能系统】Windows10 22H2 64位 专业工作站版
5【适合家庭/个人】Windows10 22H2 64位 家庭中文版
6【长期支持】Windows10 64位 企业版LTSC 2021
7【深度技术】Windows10 64位 专业精简版
8【惠普通用】HP Windows10 64位 专业装机版
9【适合家庭/个人】Windows10 22H2 64位 家庭纯净版
10【联想通用】Lenovo Windows10 64位 专业装机版
【干净无捆绑】真正纯净版的Win11 64位 专业版系统
2【娱乐专属】Windows11 22H2 64位 电竞游戏版
3不忘初心Win11 22H2 X64无更新纯净精简版 V2023
4Windows11 23H2 64位 专业纯净版镜像
5【新机预装系统】Windows11 23H2 64位 高级中文家庭版
6系统之家Ghost Win11中文专业版 V2023
7系统之家Win11纯净版精简镜像
8Win11 22H2(22621.819) 11月更新 V2022
9戴尔笔记本 Win11 64位 最新正式版 V2023
10系统之家 Ghost Win11 64位 精简纯净版 V2023
系统之家Ghost WinXP SP3专业版 V2021.10
2番茄花园Ghost XP Sp3纯净版 V2021.08
3深度技术Windows XP SP3 经典专业版 V2021.06
4电脑公司 Windows XP 经典版 V2021.04
5风林火山WindowsXP Sp3专业版 V2022.01
6萝卜家园 Windows Sp3 XP 经典版 V2021.04
7番茄花园WindowsXP Sp3专业版 V2021.06
8技术员联盟 Ghost WinXP SP3 精简版 V2021.12
9萝卜家园WindowsXP Sp3专业版 V2021.05
10深度技术GHOST XP SP3 通用装机版 V2021.04
热门教程 更多+
U盘装Win10显示:Windows无法打开所需的文件F:\sources\install.wim怎么办?
2Win10任务栏假死怎么彻底解决 Win10任务栏假死真正解决办法
3Win11开机自动安装垃圾软件怎么办?Win11阻止流氓软件自动安装教程
4Win10 Ltsc是什么版本 Win10 Ltsc版好用吗
5装Win10系统用磁盘分区类型选mbr好还是GUID分区格式好?
6Win10提示你的设备中缺少重要的安全和质量修复的解决方法
7戴尔电脑Win10如何重装Win7?戴尔电脑Win10重装Win7的方法
8Win11开机一直转圈怎么办 Win11开机一直转圈的解决办法
9Win10原版镜像怎么用PE安装 PE安装Win10原版镜像教程
10Win10系统的C盘如何扩大?Win10系统的C盘扩大的方法
装机必备 更多+
重装教程 更多+
电脑教程专题 更多+
