如何为社交feed场景设计缓存体系
24-05-24 11:25
946
0
Feed 流是很多移动互联网系统的重要一环,如微博、微信朋友圈、QQ 好友动态、头条/抖音信息流等。虽然这些产品形态各不相同,但业务处理逻辑却大体相同。用户日常的“刷刷刷”,就是在获取 Feed 流,这也是 Feed 流的一个最重要应用场景。用户刷新获取 Feed 流的过程,对于服务后端,就是一个获取用户感兴趣的 Feed,并对 Feed 进行过滤、动态组装的过程。
接下来,我将以微博为例,介绍用户在发出刷新 Feed 流的请求后,服务后端是如何进行处理的。
获取 Feed 流操作是一个重操作,后端数据处理存在 100 ~ 1000 倍以上的读放大。也就是说,前端用户发出一个接口请求,服务后端需要请求数百甚至数千条数据,然后进行组装处理并返回响应。因此,为了提升处理性能、快速响应用户,微博 Feed 平台重度依赖缓存,几乎所有的数据都从缓存获取。如用户的关注关系从 Redis 缓存中获取,用户发出的 Feed 或收到特殊 Feed 从 Memcached 中获取,用户及 Feed 的各种计数从计数服务中获取。
-
个人音乐台小程序
【微信小程序 - 个人音乐台】是一个以音乐为主题的微信小程序项目,它提供了用户自定义音乐播放的平台。这个项目不仅包含完整的源代码,... 923 0 24-09-17 -
表情图标合集
412 0 21-07-12 -
冰点下载器3.2.12
冰点下载器是一款十分好用的文库下载器,能够对百度文库、豆丁文库等文库内的文章实现免积分一键下载,让用户无需积分就可以自由下载百度... 1222 0 24-07-01 -
12315投诉方法
大家肯定都知道12315电话投诉,但是很多时候都打不通,而且沟通效率比较低。其实它还有微信小程序,直接在微信搜索12315小程序就可以。我一... 956 0 24-11-18 -
房地产公司展示小程序
房地产公司展示小程序包括了房地产项目的列表展示、详情查看、地图定位、预约看房等功能。源码中会涉及数据请求、地图插件的使用、图片轮播... 1056 0 24-10-17 -
奈特骨科疾病彩色图谱
《奈特骨科疾病彩色图谱》着重介绍骨骼肌肉系统疾病的病理生理学、诊断和治疗的相关基础知识。骨骼肌肉系统疾病目前是仅次于呼吸系统疾病的... 852 0 24-06-18 -
源样黑体,源石黑体,源泉圆体
966 0 24-07-24 -
2012特岗教师招聘试题
【豆丁★教育百科】012年河南省特岗教师招聘考试(2)苏醒计划.doc【豆丁★教育百科】09年6月四川特岗教师招录考试其余部分试题及详解.doc【... 933 0 24-08-20
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~