首頁 > 後端開發 > php教程 > 十万级活跃用户的“好友动态”信息流是如何高效实现的?

十万级活跃用户的“好友动态”信息流是如何高效实现的?

WBOY
發布: 2016-06-06 20:47:36
原創
1341 人瀏覽過

对于一个有十万级活跃用户社交网络,用户的首页信息流(就是好友动态)的 MySQL 和 Redis 数据库如何设计?PHP 端有没有什么要求?
注:限单机,或两台服务器。不考虑大型集群。


另外,我想知道新浪微博这种千万级活跃用户量的好友动态数据表是如何实现的?

回复内容:

对于一个有十万级活跃用户社交网络,用户的首页信息流(就是好友动态)的 MySQL 和 Redis 数据库如何设计?PHP 端有没有什么要求?
注:限单机,或两台服务器。不考虑大型集群。


另外,我想知道新浪微博这种千万级活跃用户量的好友动态数据表是如何实现的?

类似与微博这种实时信息流拖送的,需要有完善的cache系统,每个人的信息流是直接推送过来的,当然根据一些用户策略也可以用拉取的方式。这样才能保证及时性。
十万级别的话2台就足可以满足了。

redis+mysql,冷热数据分开储存,高频率读取数据放内存,应该抗千万用户不成问题了吧。现在还有高端的fusion IO方案,SSD的读写性能已经有了极大提高。微博应该采用的poll而不是push的策略。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板