【797】案例:社交系统架构设计完整解析
你有没有想过,微信、微博、抖音这些社交App,是怎么扛住亿级并发的?
今天用一个社交Feed流系统案例,把架构设计的精髓讲透。
什么是Feed流?
Feed流就是持续更新的内容列表,你的朋友圈、微博时间线、抖音推荐都是Feed流。
Feed流的特点: 1. 写少读多(1%用户发,99%用户看) 2. 数据量大(亿级用户) 3. 需要个性化排序 4. 实时性要求高核心问题:如何高效读取?
问题1:数据量大
1亿用户,每个用户关注100人,每天产生1亿条内容。
如果每次刷新都查数据库:
- 数据库:我太难了
问题2:读取性能
用户刷新页面,要在100ms内返回结果。
如果从关注的人的动态里筛选:
- 太慢了
Feed流架构设计
核心模式:推拉结合
┌────────────────────────────────────────────┐ │ Feed流三大模式对比 │ ├────