如何为社交feed场景设计缓存体系
24-05-24 11:25
1022
0
Feed 流是很多移动互联网系统的重要一环,如微博、微信朋友圈、QQ 好友动态、头条/抖音信息流等。虽然这些产品形态各不相同,但业务处理逻辑却大体相同。用户日常的“刷刷刷”,就是在获取 Feed 流,这也是 Feed 流的一个最重要应用场景。用户刷新获取 Feed 流的过程,对于服务后端,就是一个获取用户感兴趣的 Feed,并对 Feed 进行过滤、动态组装的过程。
接下来,我将以微博为例,介绍用户在发出刷新 Feed 流的请求后,服务后端是如何进行处理的。
获取 Feed 流操作是一个重操作,后端数据处理存在 100 ~ 1000 倍以上的读放大。也就是说,前端用户发出一个接口请求,服务后端需要请求数百甚至数千条数据,然后进行组装处理并返回响应。因此,为了提升处理性能、快速响应用户,微博 Feed 平台重度依赖缓存,几乎所有的数据都从缓存获取。如用户的关注关系从 Redis 缓存中获取,用户发出的 Feed 或收到特殊 Feed 从 Memcached 中获取,用户及 Feed 的各种计数从计数服务中获取。
-
为什么你家装的千兆网还没别人的百兆网流畅呢
网速慢的原因其实是家用网络被限速了,学会这个操作能让你网速瞬间起飞! 键盘按 win+R,打开运行框,输入 gpedit.msc,... 938 0 25-06-25 -
教师资格证面试小学
中公资格证面试-小学体育试讲+答辩讲义(K.整理).pdf中公资格证面试-小学体育试讲示范讲义(K.整理).pdf中公资格证面试-小学体育题本梳理... 810 0 24-08-19 -
(PHP)Redis Hash(哈希)操作
(PHP)Redis Hash(哈希)操作/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * */ //为user表中的字段赋值。成功返回1,失败... 1015 0 25-04-07 -
Core Java. Volume I. Fundamentals, 8th Edition
1995年下半年,Java编程语言登上了互联网的舞台,并获得了瞬间成为名人。Java技术的前景是它将成为将用户与信息连接起来的通用粘合剂,无论... 873 0 24-05-28 -
百思不得姐小程序
百思不得姐是一款备受欢迎的娱乐社交应用,其微信小程序版本为用户提供了一个便捷的平台,让用户在微信环境中也能享受到各种有趣的短视频和... 855 0 24-09-16 -
金梅字体
1123 0 24-07-24 -
Uninstall Tool—卸载软件最最最彻底的工具
Uninstaller是一款专业的软件卸载工具,通过先进和快速的算法,帮助用户彻底卸载程序,不会留下任何的软件残留。Revo Uninstaller拥有强制... 1566 0 24-05-31 -
验收管理单据 - 企业管理表格
一般物品采购单.doc合并采购申请单.doc工程机器设备申请书.doc收料单.doc收货单.doc文件名.txt设备请修验收单.doc设备请购单.doc设备送修申... 847 0 24-07-27
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~