布隆过滤器在短视频 feeds 系统中的妙用|世界热推荐
上述场景,可以简单抽象为曝光去重,就是用户看过的feeds1、feeds2、feeds3 等,如何保证在...
2023-03-11大家平时刷抖音、视频号、快手时,几乎总能刷到最新的视频。那这里是怎么实现的呢?
上述场景,可以简单抽象为曝光去重,就是用户看过的 feeds1、feeds2、feeds3 ...... 等,如何保证在用户下次进入系统时不会再次出现呢?今天,我们就来探讨下几种实现方案吧。
这个方案简单粗暴,就是每个用户用一个集合,存储看过的所有 feedsid。每次推荐系统要出新的 feeds 时,去 set 中 check 一下是否存在,如果存在的话,就过滤掉这条 feeds。
(相关资料图)
一般来说,像是短视频推荐的场景下,对 feeds 的实时性要求相对较高,一般会使用 Redis 作为曝光打击的载体。
不了解 Redis Set 的同学可以参考下:https://redis.io/commands/set/,简而言之就是一个字典。
这种方案的问题是,在海量用户的场景下,1是成本会很高(像 Redis 是纯内存数据库);2是随着 feeds 数量越来越多,set 查询会随之变慢(像短视频的场景下,1晚上刷个上百条还是不成问题的)。
我们来简单试算一下,假设国民级 App 的日活跃用户在 3kw,每人每天平均刷 200 条视频 feeds,每条 feeds 的 id 长度为 32B。
如果以 Redis Set 的方案来计算:3kw * 200 * 32 * 1.5(Redis 数据结构自身存储) ~ 288G,每天需要消耗存储 288G,1个月呢?8.6T,1年呢?103T。以腾讯云 keewiDB 的持久内存来估计 64元/GB/月,1月成本大约 55w,有钱也不能这么造啊。
那有没有更优惠的实现方案呢?这就要说到本文的主角,布隆过滤器了。
布隆过滤器,本质上是一个高阶 Bitmap,最适合的场景就是海量数据的过滤了。
不了解 Bitmap 的同学可以参考 https://www.cnblogs.com/dragonsuc/p/10993938.html。
布隆过滤器的结构如下图示:
简单说下它的使用:
1. 写入:对数据 data 进行 k 次 hash 运算(hash 函数可选择,本文不具体较少),得到结果后,对 bit 数组相应位置置1。
2. 检查:对数据 data 同样进行 k 次 hash 运算,得到结果后,检测 bloom bit 数组中相应位置是否全为1,如全是1,则表示该 data 存在于 bloom 中;否则,表示该数据不在 bloom 中。
结合上述描述,我们可以得出如下结论:
1. bloom 中存的摘要,而不是原始数据 data,所以空间占用远远低于 set 的占用。
2. bloom 无法删除数据,如上图示 x、y 都对 bit 数组中 bits[2] 置1了,如果删除 x,则 bits[2]为0,y判定时,也判定失败了。
3. bloom 无法动态扩展大小,如上图示,bit 数组是固定的,如果 bits 数组长度调整了,那么同样的 x、y hash 后的 bits 索引也会发生变化。
4. bloom 存在误判的可能,例如 x、y hash 后得到的 bits 数组索引都是 1、3、5,那么即使 bloom 中只添加了 x,当 y 来判定时,也会判定为存在。
这里不细究它的推导过程了,感兴趣的同学可以自行研究。
由上述布隆过滤器的特性所知:必须合理选择 bloom 过滤器的规格,bloom bit 数组太小,则误判率过高;bloom bit 数组太大,则过于浪费存储。
还是以相同的条件来试算,
假设国民级 App 的日活跃用户在 3kw,每人每天平均刷 200 条视频 feeds,每条 feeds 的 id 长度为 32B。
如果以 Redis bloom 的方案来计算:400B * 3kw ~ 12G,相比 set 方案的 288G,节约了 96% 的存储成本。1月可以节约 52.8w 成本,降本增效杠杠的。
当设置 bloom 容量为 200 时,每人每天1个key,可以保证当天看到不重复的 feeds,BF 规格如下:
采用 Redis Bloom 插件计算,https://redis.io/docs/stack/bloom/。
上述场景下,Bloom 大小按照 200 计算,那活跃用户呢?总有一些高活用户,每天会刷大几百条视频,这部分用户不做特殊处理的话,体验会非常差,后面总是看到重复的视频。还有就是一些特殊场景,例如业务希望用户1月内都不要看到重复的 feeds。这种,如果仅仅以每天每人作为 bloom 的 key,那么实现1个月内不重复,1个用户要查询30个 bloom,有点夸张。
Redis 虽然能抗,但假设用户刷视频的频率是 10w/s,扩散后,对 Redis 的压力就是300w/s
怎么优化呢?有几种思路。
1. 最简单,让 Redis 抗,单机扛不住,分片还扛不住吗?分片扛不住,读写分离还扛不住吗?反正肯定能抗住。
2. 记录1个总数量的 bloom key,分级,递增设置容量。例如起始 bf0 容量是 1000,当 bf0 满了,新建一个 bf1,容量是 10000,bf1 满了,再新建一个 bf2,容量是 10w。这种方案有两个好处,1是递进的增加 bf 容量,减少 Redis 的 key 访问次数,减轻 Redis 的压力;2是不浪费存储,大部分用户都是非活跃用户,可能看到的 feeds 量在 1w 以内,只有真正活跃的用户才会分配 10w 以上的大 bf,精准的占用存储。
至此,本文就大体结束了,后面有时间了再开一篇布谷鸟过滤器的说明,先鸽一下。
标签:
上述场景,可以简单抽象为曝光去重,就是用户看过的feeds1、feeds2、feeds3 等,如何保证在...
2023-03-11封面图侵删中间即兴来了一段,没过,在afd。“山岗狐狸野,八重是我姐!”影向山的山顶,也就是鸣神大社...
2023-03-111、新灯灌满酒精后,需要将新灯芯浸泡在酒精中,并移动灯芯套筒,使灯芯的每一端都被浸泡,然后调整其长...
2023-03-111、人参的主根发达,分布在植株周围,直径一般可达1000左右,最大可达1000。2、它的茎的高度通常可以长...
2023-03-11送男友生日礼物排行,适合送男朋友的礼物很多人还不知道,现在让我们一起来看看吧!解答:1、打火机:女...
2023-03-11国米客场输球爆7倍大冷北京时间3月11日,胜负彩第23032期结束了14场比赛的争夺。当期最大冷门出自意甲赛...
2023-03-111、影星莱昂纳多·迪卡普里奥作为《濒临绝境》出镜旁白和制片人,为全球观众呈现这部以环境保护为主题的...
2023-03-111、名爵suv个人认为车子性价比方面不错。2、不过名爵suv总体保有量少。3、维修保养便利性和车子保值性方...
2023-03-111、官能团化有机锌试剂制备进展【标题】官能团化有机锌试剂制备进展【作者】李仲辉,吴德贤【关键词】官...
2023-03-101、直接胆红素升高常提示毛细胆管和主胆管梗阻。2、病毒性肝炎、肝硬化、自身免疫性肝炎、原发性肝癌、...
2023-03-10企查查APP显示,3月10日,苹果公司申请的“具有力感测和触觉反馈的无键键盘”专利获得授权。专利摘要显...
2023-03-10大家好,我是三战配将君,每天帮你配将开荒冲榜,和你说求贤令的武将选择,带给你当下环境最新最强的阵...
2023-03-101、据说是灿烈看过的然后看完之后灿烈还说写的不错就是为什么最后他死了。2、就这样。3、而且灿烈好像是...
2023-03-102023年2月CPI从上月的2 1%大幅回落至1 0%,低于彭博一致预期1 9%。考虑春节效应有较大扰动,1-2月累计C
2023-03-101、在电子表格上方点鼠标右键常用前打对钩就可。本文就为大家分享到这里,希望小伙伴们会喜欢。
2023-03-101、晚中国七个小时。2、就是说中国是下午三点的时候。3、西班牙是早上八点。本文到此分享完毕,希望对大...
2023-03-101、康师傅经典奶茶。2、有经典和炼乳两个口味。本文到此分享完毕,希望对大家有所帮助。
2023-03-10乐居财经邓如菲3月9日,正源股份(SH600321)发布2022年年度报告。年报显示,报告期内,正源股份实现营业收入
2023-03-091、八山东黄金集团董事转任山东省政府要职五路平步青云张万青仕途顶峰跌马今5月27山东省十届委第24议发...
2023-03-09苏州大学校园开放日期间教学楼对高中生开放吗?答:不开放,开放日当天学校楼宇内部不对外开放,校园内...
2023-03-09最新!徐州市区存量住宅用地公示来了,还有这些信息→,徐州,动工,存量地,住宅用地
2023-03-09截至2023年3月9日收盘,新天绿能(600956)报收于9 9元,下跌0 4%,换手率1 0%,成交量2 89万手,成交额2865 33万元。
2023-03-091、可以复。2、通用密码这个应该是终点制。3、《美少女万华镜》是由ωstar制作的系列超自然学风格官能av...
2023-03-09全国人大代表、山东得利斯食品股份有限公司党委书记、董事长郑思敏在两会期间提交议案,建议推动胶东经...
2023-03-09华西证券股份有限公司宋辉,柳珏廷近期对中国联通进行研究并发布了研究报告《守正创新,数字科技企业升级...
2023-03-091、阿里巴巴杭州总部浙江省杭州市滨江区网商路699滨江新园区。本文到此分享完毕,希望对大家有所帮助。
2023-03-09点击右方关注,每天都有圈内大瓜奉上。3月7日这一天娱乐圈相当热闹,仅仅一天的时间里,就爆出了多个瓜...
2023-03-091、《兄弟连》。2、2、《春天的十七个瞬间》。3、3、《黑名单上的人》。4、4、《加里森敢死队》。5、5、...
2023-03-091、组个t7猎打脸就行,也不用思考,一边看电影一边玩就可以。2、要不就下个脚本,一晚上打其他的脚本也...
2023-03-08直播吧3月8日讯据《马卡报》转载《队报》的报道,皇马在哈维-西蒙斯去年从巴黎转会到埃因霍温之前与他进...
2023-03-081、电压力锅蛋糕是一道菜品。2、主料是鸡蛋、牛奶、面粉、糖、盐、白醋。文章到此就分享结束,希望对大...
2023-03-08百度极速版如何设置字体大小百度极速版如何设置字体大小进入百度极速版后,点击下方的‘我的’。之后大...
2023-03-08麻生希真的好忙,白天修车晚上搞,可惜巅峰期太短暂,日本,伸治,麻生希,豆瓣评分,ren妻阳菜
2023-03-081、《棉花糖》是至上励合演唱的歌曲,由马雪阳作词、作曲。歌曲发行于2008年10月26日,收录于专辑《降临...
2023-03-081、中国古代建筑檐角的兽件,以皇宫为例,以“骑凤仙人”排头。2、在骑凤仙人之后,跟着“龙、凤、狮、...
2023-03-081、陈公培(1901年-1968年),湖南长沙人。2、又名吴明、无名,金陵大学农学院肄业。文章到此就分享结束...
2023-03-08阳春三月,施工忙。在白土镇,粤港澳大湾区(高要)预制菜产业园起步区——新协航大湾区冷链物流和预制...
2023-03-081、杰杰·奥科查(AugustineOkocha),男,绰号 杰杰·奥科查是尼日利亚最受欢迎的球星之一。2、是尼日利
2023-03-081、《改造黑帮大小姐》,作者是陌紫嫣。2、《我的黑道少女》,作者是雨落儿。3、《黑帮少爷》,作者是李...
2023-03-08前不久苹果已经向协力厂商配件厂商推出了官方表耳,今后我们会有更多选择,什么皮都可能有。上个月月初...
2023-03-08美国银行首席执行官BrianMoynihan提醒,在使用诸如ChatGPT之类的流行技术之前,华尔街还有一些工作要做...
2023-03-071、《散步的侵略者》黑泽清执导的科幻悬疑片,由长泽雅美、松田龙平主演,长谷川博己、恒松祐里、高杉真...
2023-03-07在世界排名第一的国乒世界冠军樊振东爆冷一轮游出局后,不少乒乓圈的球友纷纷预测,这次男单决赛将在来...
2023-03-071、博美堂产品主要以减肥、瘦身为主。2、产品中含有的左旋肉碱能够帮助脂肪的燃烧。文章到此就分享结束...
2023-03-07数据增减之间,政策变动背后,反映着政府资金投向,传递着政策动向,回应着百姓期盼。今年的预算报告有...
2023-03-07枣阳一实小:动感课桌手势舞“减负增趣”效果显---为深入贯彻“双减”政策,落实“五育并举”育人目标,...
2023-03-071、《战锤末世鼠疫2》是由Fatshark制作和发行的《战锤:末世鼠疫》的续作。文章到此就分享结束,希望对...
2023-03-07沙漏的含义具体如下:1、沙漏象征着爱情、友谊和幸福,寓意着要永远的幸福,永远地珍惜爱情和友谊,时间...
2023-03-071、T281 2 3 4次列车,自宁西二线开通之后,由南宁始发,乌鲁木齐南终到站。2、由南宁铁路局担当乘务...
2023-03-071、指天快要亮或刚亮的时候;又指光明或胜利。2、黎明是一个汉语词语,读音为límíng。3、基本解释:沛...
2023-03-061、谷维素一般口服一周左右就会起效。2、谷维素临床上常用于神经衰弱、植物神经功能紊乱、失眠多梦的患...
2023-03-061、“益行家”是由腾讯公益慈善基金会发起的大型户外公益活动品牌。2、2014年,将面向全国15所一流高校...
2023-03-061、1956年《血手印》由傅骏改编,又名《王千金祭夫》。2、《血手印》影音封面1956年《血手印》由傅骏改...
2023-03-061、 很多win7系统的用户想要设置本地连接或本地IP的时候突然发现找不到本地连接了,win7本地连接在哪?win7系
2023-03-051、《黑镜第四季》是由朱迪·福斯特、托比·海因斯、约翰·希尔寇特、蒂莫西·范·帕顿、大卫·斯雷德、...
2023-03-051、以瓷都闻名天下的景德镇位于江西省的东北部,毗邻浙江、安徽,是我国有名的历史文化名城。景德镇同时...
2023-03-05穿越火线的各位小伙伴们,哈喽,大家好啊!欢迎来到穿越火线这个好玩有趣的射击游戏,我是游戏撩一撩,...
2023-03-053月4日12时,十四届全国人大一次会议在人民大会堂新闻发布厅举行新闻发布会,大会发言人王超就大会议程...
2023-03-05交易商品牌 产地交货地最新报价无铁硫酸铝 含量≥16%,固体片状,50kg 包宿迁千丰环保科技有限公司山...
2023-03-041、[左心房]梳状肌是2014年全国科学技术名词审定委员会公布的人体解剖学名词。2、出自《人体解剖学名词...
2023-03-04同花顺金融研究中心3月2日讯,有投资者向中航电测提问,您好,请问贵司是否有人工智能产品或在研项目? ...
2023-03-02绿色动力(601330)03月02日在投资者关系平台上答复了投资者关心的问题。
2023-03-02欢迎观看本篇文章,小升来为大家解答以上问题。用烤箱烤鱼怎么做,烤箱烤鱼做法很多人还不知道,现在让...
2023-03-021、1、可以画一个母亲的头像,然后旁边再画一朵花。2、以上就是【母亲节简笔画图片大全彩色,母亲节简笔...
2023-03-021、荒野大镖客2除去主线剧情外有很多的支线剧情和随机事件,2、线下信件一般会在营地亚瑟摩根的帐篷桌子...
2023-03-02从遇见梦想的那一天起我所走的每一步都是为了更接近你距离梦工坊青年暨第15届传媒梦工坊全球报名启动倒...
2023-03-011、感谢2、悟空小秘书3、的邀请!4、距离高考成绩出炉也就仅仅一周时间了,届时大多数省份陆陆续续公布...
2023-03-01南宁市12345与110高效对接联动专区启动仪式。 王勇 摄中新网南宁3月1日电(陈秋霞黄昌辉)3月1日,南宁市123
2023-03-01来源:证券市场周刊受高毛利率的游戏外设业务收入占比下降、IC、LCD等原材料涨价、汇率波动、开发新产品...
2023-03-01玩电脑游戏总是掉线如何解决网络问题?一般来说,掉线是因为网络不通,先检查一下网络连接。2如果有断线...
2023-03-011、我的孤单你永远不懂 张躲躲 著世上每一朵哀伤的云 淡蓝蓝蓝 著蓝桉跑过少...
2023-03-01何官营村变“新”记
2023-03-01魅族PANDAER40WGaN电源适配器是一款非常出色的充电设备,现在在京东上特价出售,仅售139元。它采用了经...
2023-03-011、banner是位于网页顶部,中部,底部任意一处,但是横向贯穿整个或者大半个页面的广告条。2、是互联网...
2023-03-01在2020年、2021年连续两次向城市副中心赋权后,今年市政府再次向城市副中心赋权184项。28日,城市副中心...
2023-03-01什么才是“善治”的社会?智慧社会时代治理水平如何更智能?如何实现政府引导、媒体参与、基层发力、群...
2023-03-011、1、你说的是什么体育领域?足球的话,23号最著名的应该是贝克汉姆了。2、2、篮球的话,迈克尔乔丹,...
2023-03-011、 从昔日的《Angel》到《天天想你》,从《我愿意》到《大海》,张杰那干净嘹亮的声音,对不同的歌...
2023-03-01檀健次是90后多才多艺的人气小生,男团出身的他不仅唱跳俱佳,而且在演戏方面也颇具天赋,全身心地沉浸...
2023-02-28冀北电网首次开展500千伏线路直升机带电作业,2月25日15时,一架贝尔429直升机缓缓升空,通过机身悬挂的...
2023-02-281、loquacity,英语单词,主要用作名词,作名词时译为“多话,饶舌;喧噪”。2、。文章到此就分享结束,...
2023-02-28美联社27日援引俄亥俄州环保局报道,脱轨事故现场已收集约180万加仑(约681万升)毒废水,剩余的部分毒...
2023-02-282023年开春后各行各业逐渐回暖,各地铆足劲“拼经济”、“扩生产”。为高效撮合用工单位与求职者、提升...
2023-02-281、《最强大脑》5季最强五人,第一不是王昱珩、鲍云、王峰2、3、陈冉冉4、第五,陈冉冉;陈冉冉7岁开...
2023-02-28本报记者刘钊刘欢定增作为再融资的一种有效方式,备受上市公司青睐。今年以来,无论是启动定增的公司数...
2023-02-28泸西县气象台发布大风预警信号蓝色预警【Ⅳ级 一般】【2023-02-28】
2023-02-28“为祖国放歌、为人民放歌、为时代放歌”,是宗庸卓玛毕生的追求与奋斗的方向。从迪庆高原边远山村的藏...
2023-02-281、《TFBOYS之盛夏的黎明》是连载于17K小说网的一部轻小说类网络小说,作者是喵小璃。2、。文章到此就分...
2023-02-28这家券商分公司被罚,暂停开户半年!
2023-02-282023年世界足球先生奖项揭晓,梅西获奖!将过往的获奖者按照国籍划分,巴西以8次获奖排名第一,阿根廷7...
2023-02-281、年剩余价值率:一年内生产的剩余价值总量同一年内预付的可变资本的比率,年剩余价值率表示预付可变资...
2023-02-282023年 高考倒计时100天 冲上热搜请相信,每一秒的付出都将变成未来的礼物总有一天你会感谢那个咬牙坚...
2023-02-281、规划建筑面积指表示规划设计方案在某一区域内规划的各类建筑的建筑面积之和,也就是规划方案的“总建...
2023-02-271、《万界无敌升级系统》是一部玄幻类型网络小说。2、作者是龙腾侠。文章到此就分享结束,希望对大家有...
2023-02-27“2022年9月我被分配到关口镇工作,对于我而言是一个全新的开始。半年来党政办的工作让我对乡镇有了进一...
2023-02-27证券时报e公司讯,2月27日,A股三大指数窄幅震荡,截至收盘,上证指数跌0 28%,深证成指跌0 73%,创业板指跌0
2023-02-271、利用群发助手,就可以微信群发消息了。2、下面以苹果6sp微信6 3 22版为例,微信群发消息的步骤如下...
2023-02-27不得自动下载App、要清晰明示产品功能,工信部印发26条规范App服务能力,续费,app,工信部,产品功能,智能终端
2023-02-271、麻生希(昵称:のぞみん),女,1988年12月20日出生于神奈川县横滨市。2、日本演员、写真模特,毕业...
2023-02-271、根据《少林拳谱》记载,少林寺原有三十六种硬功、三十六种柔功,又称三十六外功,三十六内功,均在少...
2023-02-27Copyright © 2015-2023 今日水产网版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com