每日简讯:布隆过滤器在短视频 feeds 系统中的妙用

2023-03-12 07:08:29 来源: 腾讯云

大家平时刷抖音、视频号、快手时,几乎总能刷到最新的视频。那这里是怎么实现的呢?

上述场景,可以简单抽象为曝光去重,就是用户看过的 feeds1、feeds2、feeds3 ...... 等,如何保证在用户下次进入系统时不会再次出现呢?今天,我们就来探讨下几种实现方案吧。


(相关资料图)

方案一 :Set

这个方案简单粗暴,就是每个用户用一个集合,存储看过的所有 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,有钱也不能这么造啊。

那有没有更优惠的实现方案呢?这就要说到本文的主角,布隆过滤器了。

方案二:Bloom Filter

布隆过滤器,本质上是一个高阶 Bitmap,最适合的场景就是海量数据的过滤了。

不了解 Bitmap 的同学可以参考 https://www.cnblogs.com/dragonsuc/p/10993938.html。

布隆过滤器介绍

布隆过滤器的结构如下图示:

bloom filter

简单说下它的使用:

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 filter 规格

进一步优化

上述场景下,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,精准的占用存储。

分级 BF

至此,本文就大体结束了,后面有时间了再开一篇布谷鸟过滤器的说明,先鸽一下。

标签:

天天看点:探探怎么配对喜欢自己的人_探探怎么配对

你们好,最近小活发现有诸多的小伙伴们对于探探怎么配对喜欢自己的人,

06-12 16:59:05

十四国记者青海行 感知生态人文故事

图为外国记者团在塔尔寺合影。马铭言摄中新网西宁6月12日电(潘雨洁)“

06-12 16:18:40

2022全年OPPO共获2875件专利授权 位列国内企业第四 天天热消息

6月10日,国家知识产权局发布《2022年度报告》,去年整年国内发明专利

06-12 15:08:52

天天看点:2023年中国内燃机行业市场需求现状及销量趋势分析 内燃机销售端总体承压【组图】

行业主要上市公司:全柴动力(600218 SZ);潍柴动力(000338 SZ);云内动力

06-12 14:21:03

5人全部考上国家电网!武汉这个学生党支部就业率100%!

5人全部考上国家电网!武汉这个学生党支部就业率100%!工程学院学生第

06-12 11:56:07

又有多家银行下调存款利率!钱该放在哪? 世界观点

又有多家银行下调存款利率!钱该放在哪?,理财产品,中小银行,定期存款

06-12 10:56:53

手指操教案小班(手指操教案) 每日热点

导读1、大班幼儿手指操一节:大树(伸出中指、无名指、三个指)下面有个

06-12 10:03:58

宁德时代:充电不到10分钟,续航超400公里

宁德时代:充电不到10分钟,续航超400公里

06-12 09:34:19

官方:曼城中场罗德里当选本赛季欧冠最佳球员

官方消息,曼城中场罗德里当选本赛季欧冠最佳球员。在本赛季欧冠结束之

06-12 02:55:51

每日快讯!2023上海高考招生录取日程表(分数线+志愿填报+录取)

2023年上海市普通高等学校招生录取工作日程日期工作内容6月23日公布考

06-11 22:18:48

民生策略:“吃饭”要积极 环球微资讯

5月30日以来,欧洲天然气价格已经企稳反弹,这意味着欧洲从去年底以来

06-11 21:42:11

在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作 焦点讯息

在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作---记者从

06-11 20:49:22

当前热门:聚焦世遗 | 多图集锦来啦!“文化和自然遗产日”主题宣传活动启动

2023年6月10日,中国第七个“文化和自然遗产日”,以“多彩的地球多样

06-11 20:11:36

每日关注!武汉挂牌21宗地块:17宗宅地起始总价超281亿元

6月9日,武汉发布武告字(2023年)8号拍卖公告,此次共出让21宗地块,

06-11 20:00:44

2023西藏高考结束,听他们怎么说!

6月9日,随着最后一门藏语文考试的结束,2023年西藏自治区高考正式落下

06-11 19:27:25

空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大

极目新闻记者胡莉据美联社6月10日报道,哥伦比亚当局9日宣布,40天前,

06-11 19:08:49

今年四川将建设19个秸秆综合利用重点县

近日,农业农村部办公厅发布《关于做好2023年农作物秸秆综合利用工作的

06-11 17:54:17

netizen可数吗_netizen

1、由net和citizen拼缀而成,网络公民,网民。本文就为大家分享到这里,

06-11 17:50:09

马桶盖换不了怎么办(换马桶盖手伸不进去怎么处理)

相信大家对马桶盖换不了怎么办,换马桶盖手伸不进去怎么处理的问题都很

06-11 17:04:03

丝瓜不宜与什么一起吃呢-每日观点

关于丝瓜不宜与什么一起吃呢的内容,包含丝瓜不宜和什么一起吃丝瓜不能

06-11 16:49:51

天天速看:《坏妈妈》大结局,李到晛&安恩真求婚合照超甜

JTBC新剧《坏妈妈》由李到晛、罗美兰、安恩真、刘仁秀等主演,讲述爲了

06-11 16:19:03

AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5 快播

凤凰网科技讯《AI前哨》6月10日消息,在2023北京智源大会上,智源研究

06-11 15:27:39

樊纲:今年5%以上经济增长可以期待 快讯

樊纲:今年5%以上经济增长可以期待

06-11 14:40:10

天天观焦点:徐州城下城遗址博物馆“上新”

本报记者张瑾6月8日,闭馆月余进行提档升级的徐州城下城遗址博物馆重新

06-11 14:30:42

当前热点-今年,水果为什么成了涨价之王?

今年1—5月的CPI统计数据中,鲜果同比涨幅达到了8 3%,堪称坐上了今年

06-11 13:26:35

爱旭股份:拟出资24亿元设立山东爱旭

【爱旭股份:拟出资24亿元设立山东爱旭】爱旭股份6月9日晚间公告,公司

06-11 13:07:00

莫扎特的一句话(关于莫扎特的话例如说他天真)|每日简讯

来为大家解答以上的问题。莫扎特的一句话,扎特的话例如说他天真这个很

06-11 12:39:00

华南等地暴雨如注 长江中下游高温增多闷热加剧

本周末,中东部地区将继续延续雨-高温-雨的天气格局,华北、黄淮、华南

06-11 12:27:37

固定资产卡片标签样式(跑跑卡丁车莫格瑞军团兵卡片)

1、在这几个车里,最值得的是航母HT(Z7+可以排除了,都不是一个时代,

06-11 11:03:17

当前热点-吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?

非物质文化遗产是中华优秀传统文化的重要组成部分。

06-11 11:11:12

2023福布斯全球2000强放榜,中国平安再进一步!

近日,美国《福布斯》杂志发布了2023年"全球上市公司2000强"排行榜(Fo

06-11 10:37:56

全球热点评!郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞

第76届坎城国际影展影评人周受邀的恐怖电影《梦游(暂译)》,日前在电影

06-11 10:07:15

这款连衣裙爆卖!店主称“半天不到就2000多件,拿手机的手都在抖”!成都太古里对街拍最新回应→

24小时财经资讯平台,依托新锐财经日报《每日经济新闻》(NationalBusin

06-11 10:00:41

天天观速讯丨“峨眉雪芽飘雪”上市,提前为大众送“清凉”-全球观速讯

“芒种”之后,气温显著升高,但从峨眉山上却飘来了“雪”香,曾多次荣

06-11 08:47:59

口腔材料app(口腔材料网)

1、搜齿科材料网进入地狗官方网站我觉得错仅供参考哈望采纳。本文就为

06-11 08:40:01

“十年一遇”!数万人被疏散,加拿大山林野火为何失控?|全球微动态

中新网6月10日电 据美国哥伦比亚广播公司(CBS)报道,当地时间9日,

06-11 07:45:10

a4四折页标准尺寸_四折页尺寸多少

1、四折页的国际标准尺寸为:380mm*210mm。2、在四折页的印刷过程中,

06-11 07:21:34

羊绒线什么牌子最靠谱 羊绒线什么牌子好

1、羊绒线牌子好的有九色鹿,呀诺达,凤羽,冬之恋,艾尔凡,富贵丽人

06-11 06:25:11

iPhone 15 Pro Max全参数曝光 起步就12000了

iPhone15系列将在本月底开始投产,设计已经定版了,而在此次的iPhone15

06-11 05:17:13

小花仙送号贴吧(小花仙送号100级女号)

来为大家解答以上的问题。小花仙送号贴吧,小花仙送号100级女号这个很

06-11 05:24:31

以港促业兴城 港产城相互赋能_全球热闻

实现港产城互联、互补、互促的良性发展局面。

06-11 05:00:11

爱旭股份:拟出资24亿元设立山东爱旭_热文

【爱旭股份:拟出资24亿元设立山东爱旭】爱旭股份6月9日晚间公告,公司

06-11 04:17:46

惩治网暴,公检法三部门公开征求意见!维权难度能降低吗?

6月9日,最高人民法院、最高人民检察院、公安部三部门起草了《关于依法

06-11 03:34:54

杨振宁的妻子都是谁(杨振宁的妻子)

1、杨振宁和妻子翁帆杨振宁共有两个老婆,前妻,也就是他的首任妻子是

06-11 03:34:48

dnf拍卖行打不开了_dnf拍卖行打不开-天天播报

1、你是多少级的。2、以前是20级以下进不去。3、如果现在改了还不行就

06-11 02:01:00

中国特供CPU史低价1399 立减220元

在年初,Intel面向中国市场推出了两款特供处理器i5-13490F、i7-13790F

06-11 01:20:59

世界今日讯!《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏

《有利的诈欺》上周顺利起航,讲述天才少女李露云(千玗嬉饰)被诬蔑杀

06-11 01:08:35

全球通讯!我的电话卡说是有异常使用要我实名认证但是最后要录制我已知晓诈骗风险

我的电话卡说是有异常使用要我实名认证但是最后要录制我已知晓诈骗风险

06-11 00:35:33

员工优秀称号大全(优秀员工称号有哪些)

1、这个好像起的过分花哨了也不一定好,个人感觉优秀员工评选是个非常

06-11 00:07:21

RK3588-WIF/BT调试之AP6256

RK3588-WIF BT调试之AP6256

06-10 23:19:17

十四国记者青海行 感知生态人文故事
2022全年OPPO共获2875件专利授权 位列国内企业第四 天天热消息
天天看点:2023年中国内燃机行业市场需求现状及销量趋势分析 内燃机销售端总体承压【组图】
5人全部考上国家电网!武汉这个学生党支部就业率100%!
又有多家银行下调存款利率!钱该放在哪? 世界观点
手指操教案小班(手指操教案) 每日热点
宁德时代:充电不到10分钟,续航超400公里
官方:曼城中场罗德里当选本赛季欧冠最佳球员
每日快讯!2023上海高考招生录取日程表(分数线+志愿填报+录取)
民生策略:“吃饭”要积极 环球微资讯
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作 焦点讯息
当前热门:聚焦世遗 | 多图集锦来啦!“文化和自然遗产日”主题宣传活动启动
每日关注!武汉挂牌21宗地块:17宗宅地起始总价超281亿元
2023西藏高考结束,听他们怎么说!
空难40天后,机上4名儿童在丛林被发现幸存,最小的只有11个月大
今年四川将建设19个秸秆综合利用重点县
netizen可数吗_netizen
马桶盖换不了怎么办(换马桶盖手伸不进去怎么处理)
丝瓜不宜与什么一起吃呢-每日观点
天天速看:《坏妈妈》大结局,李到晛&安恩真求婚合照超甜
AI前哨 | OpenAI联合创始人Sam Altman:安全性很重要 不会很快有GPT-5 快播
樊纲:今年5%以上经济增长可以期待 快讯
天天观焦点:徐州城下城遗址博物馆“上新”
当前热点-今年,水果为什么成了涨价之王?
爱旭股份:拟出资24亿元设立山东爱旭
莫扎特的一句话(关于莫扎特的话例如说他天真)|每日简讯
华南等地暴雨如注 长江中下游高温增多闷热加剧
固定资产卡片标签样式(跑跑卡丁车莫格瑞军团兵卡片)
当前热点-吃美食、看电影、赏舞剧!非遗文化在新时代有多潮?
2023福布斯全球2000强放榜,中国平安再进一步!
全球热点评!郑裕美、李善均恐怖悬疑新电影《梦游》,坎城首映后获外媒大赞
这款连衣裙爆卖!店主称“半天不到就2000多件,拿手机的手都在抖”!成都太古里对街拍最新回应→
天天观速讯丨“峨眉雪芽飘雪”上市,提前为大众送“清凉”-全球观速讯
口腔材料app(口腔材料网)
“十年一遇”!数万人被疏散,加拿大山林野火为何失控?|全球微动态
a4四折页标准尺寸_四折页尺寸多少
羊绒线什么牌子最靠谱 羊绒线什么牌子好
iPhone 15 Pro Max全参数曝光 起步就12000了
小花仙送号贴吧(小花仙送号100级女号)
以港促业兴城 港产城相互赋能_全球热闻
爱旭股份:拟出资24亿元设立山东爱旭_热文
惩治网暴,公检法三部门公开征求意见!维权难度能降低吗?
杨振宁的妻子都是谁(杨振宁的妻子)
dnf拍卖行打不开了_dnf拍卖行打不开-天天播报
中国特供CPU史低价1399 立减220元
世界今日讯!《有利的诈欺》绿叶抢眼,尹博再次伙拍金东旭斗戏
全球通讯!我的电话卡说是有异常使用要我实名认证但是最后要录制我已知晓诈骗风险
员工优秀称号大全(优秀员工称号有哪些)
RK3588-WIF/BT调试之AP6256
上海海港排名榜首,主教练为何被喊下课?_全球热推荐
X 广告
资讯
X 广告

Copyright ©  2015-2022 南极畜牧网版权所有  备案号:粤ICP备2022077823号-13   联系邮箱: 317 493 128@qq.com