Step 1: Optimize 优化Step 2: Maintenance 维护什么时候用 Push?什么时候用 Pull ? Step 1: Optimize 优化 解决设计缺陷 Solve Problems Pull vs Push 更多功能设计 More Features Like, Follow & Unfollow, Ads 一些特殊情况 Special Cases 鹿晗关晓彤搞挂微博, 僵尸粉Step 2: Maintenance 维护 鲁棒性 Robust 如果有一台服务器/数据库挂了怎么办 扩展性 Scalability 如果有流量暴增,如何扩展 什么时候用 Push? 资源少 想偷懒,少写代码 实时性要求不高 用户发帖比较少 双向好友关系,没有明星问题(比如朋友圈) 什么时候用 Pull ?资源充足 实时性要求高 用户发帖很多 单向好友关系,有明星问题