几个大型网站的Feeds(Timeline)设计简单对比

发布时间:2017-7-9 7:03:51编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"几个大型网站的Feeds(Timeline)设计简单对比 ",主要涉及到几个大型网站的Feeds(Timeline)设计简单对比 方面的内容,对于几个大型网站的Feeds(Timeline)设计简单对比 感兴趣的同学可以参考一下。

https://mp.weixin.qq.com/s?__biz=MjM5NzQ3ODAwMQ==&mid=404465806&idx=1&sn=3a68a786138538ffc452bca06a4892c8&scene=0#rd

Facebook起源的NewsFeed,以及Twitter起源的Timeline,核心问题都是如何处理巨大的消息(活动,activity)分发。“推Push”和“拉Pull”或者“推拉结合”,是主要的处理方式。

以前各大网站陆续透露的文档,以及这次QCon2012 London和深圳的架构师会议,较大程度的公开了各自的实现方式。本文从 消息分发模式;内部通信工具、协议;存储方式 3方面总结。
各大网站都大量使用的Nginx, memcached, MySQL等开源产品,都标配了,文中不再提。实现技术上,异步消息队列的引入,来模块解耦和尖峰削平;Cache的精良设计等,也都是各家大量使用的技能,可看参看文档,不再详述。


Push, fan-out, Write-fanout 写时消息推送给粉丝。空间换时间
Pull, fan-in, Read-fanout 读时拉取所有好友的消息,再聚合。时间换空间
混合 Hybrid 基于推,混入拉;基于拉,加速推。时空平衡


上一篇:Pandas DataFrame笔记
下一篇:Vmware vSphere常见问题及解决办法

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款