如何为社交feed场景设计缓存体系
24-05-24 11:25
965
0
Feed 流是很多移动互联网系统的重要一环,如微博、微信朋友圈、QQ 好友动态、头条/抖音信息流等。虽然这些产品形态各不相同,但业务处理逻辑却大体相同。用户日常的“刷刷刷”,就是在获取 Feed 流,这也是 Feed 流的一个最重要应用场景。用户刷新获取 Feed 流的过程,对于服务后端,就是一个获取用户感兴趣的 Feed,并对 Feed 进行过滤、动态组装的过程。
接下来,我将以微博为例,介绍用户在发出刷新 Feed 流的请求后,服务后端是如何进行处理的。
获取 Feed 流操作是一个重操作,后端数据处理存在 100 ~ 1000 倍以上的读放大。也就是说,前端用户发出一个接口请求,服务后端需要请求数百甚至数千条数据,然后进行组装处理并返回响应。因此,为了提升处理性能、快速响应用户,微博 Feed 平台重度依赖缓存,几乎所有的数据都从缓存获取。如用户的关注关系从 Redis 缓存中获取,用户发出的 Feed 或收到特殊 Feed 从 Memcached 中获取,用户及 Feed 的各种计数从计数服务中获取。
-
膝关节解剖与触诊(新)
随着《针刀医学原理》一书的面世及推广,其中的动态解剖学,立体解剖学及体表定位学所提及的各种观点及方法已被广泛地应用与针刀临床诊治当... 1100 0 24-06-18 -
PHP上传URL地址网络文件到服务器
如何将一个URL地址的网络资源文件上传到服务器?首先考虑的方法是将文件下载到本地,然后进行上传操作,那有没有一个更方便的方法,将一个... 808 0 25-04-07 -
出差制度,出差管理表 - 企业管理表格
员工出差申请单.doc业务员出差申请单.doc出国申请表.doc出差通知单.doc预支差旅费申请单.doc业务员出差报告表.doc员工出差报告表.doc差旅费... 1117 0 24-07-31 -
禹卫书法隶书简体
1066 0 24-07-24 -
jQuery+swiper仿微信朋友圈图片放大查看预览
373 0 21-06-02 -
企业公文\新闻信息范例
广告词简报简介声明述评说明书消息新闻信息专稿新闻信息.doc 1203 0 24-08-06 -
深入理解Java虚拟机 ——JVM高级特性与最佳实践
Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java AP... 765 0 24-05-24 -
房地产公司展示小程序
房地产公司展示小程序包括了房地产项目的列表展示、详情查看、地图定位、预约看房等功能。源码中会涉及数据请求、地图插件的使用、图片轮播... 1099 0 24-10-17
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~