首页 > 文档
如何为社交feed场景设计缓存体系
- 2024-05-30
- 1361 ℃
Feed 流是很多移动互联网系统的重要一环,如微博、微信朋友圈、QQ 好友动态、头条/抖音信息流等。虽然这些产品形态各不相同,但业务处理逻辑却大体相同。用户日常的“刷刷刷”,就是在获取 Feed 流,这也是 Feed 流的一个最重要应用场景。用户刷新获取 Feed 流的过程,对于服务后端,就是一个获取用户感兴趣的 Feed,并对 Feed 进行过滤、动态组装的过程。
接下来,我将以微博为例,介绍用户在发出刷新 Feed 流的请求后,服务后端是如何进行处理的。
获取 Feed 流操作是一个重操作,后端数据处理存在 100 ~ 1000 倍以上的读放大。也就是说,前端用户发出一个接口请求,服务后端需要请求数百甚至数千条数据,然后进行组装处理并返回响应。因此,为了提升处理性能、快速响应用户,微博 Feed 平台重度依赖缓存,几乎所有的数据都从缓存获取。如用户的关注关系从 Redis 缓存中获取,用户发出的 Feed 或收到特殊 Feed 从 Memcached 中获取,用户及 Feed 的各种计数从计数服务中获取。
上一篇:如何为秒杀系统设计缓存体系
下一篇:如何用 JS 实现各种数组排序
相关内容
奈特药理学彩色图谱
2012体育专业教师招聘试题
小学初中高中必背古诗词字帖
采购管理单据 - 企业管理表格
教育学2012教师招聘试题
JBPM开发指南
普通话60篇作品朗读【文...
无线城市:电信级wi-Fi网...
-
订购管理单据 - 企业管理表格
2024-07-30 1414
-
2014年万份教师招聘资料试题合集
2024-08-20 1413
-
考研英语历年真题
2024-08-19 1604
-
多进程解决方案:cluter 模式以及 PM2 工具的原理介绍
2024-05-24 1449
-
LAMP从入门到精通
2024-05-24 1403
-
零基础学编程 零基础学Java
2024-05-24 1210
-
从Paxos到Zookeeper 分布式一致性原理与实践
2024-05-28 1799
-
六西格玛管理统计指南
2024-05-24 1203
-
国家基层高血压防治管理指南
2024-06-18 1644
-
Java性能权威指南
2024-05-28 1564
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章