论坛首页 Java企业应用论坛

做SNS的,一起来猜猜新浪微博的核心Feed系统是怎么设计的吧

浏览 29306 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-09  
java_xiaoyi 写道
ch_space 写道
peterwei 写道
哥,你画的图也太恶心了吧,搞得我没有看的欲望。晚上抽空再看。想了解和深入的办法,就是我们自已去实现一个weibo,搭一下他们的架构。然后再回头看他们那些理论和谈话。

+1

++1


++9
0 请登录后投票
   发表时间:2011-03-09  
成为架构师。
0 请登录后投票
   发表时间:2011-03-09  
这图真的画得不好,太不认真了。你在办公室用白板,也要画得让大家看得舒服吧
0 请登录后投票
   发表时间:2011-03-09  
学习学习,也算长见识了,一直搞企业级开发,互联网应用没接触过
0 请登录后投票
   发表时间:2011-03-09  
要不在纸上画了,拍照片传上来吧
0 请登录后投票
   发表时间:2011-03-09   最后修改:2011-03-09
说句不客气的,微博就是垃圾堆,而数据库不是存垃圾的地方,所以是垃圾的东西就不需要用数据库,只需要回到本来面目---文本格式就可以。

用户----我关注的用户,是个一对多的关系。这种connection不是垃圾,可以放数据库里。

每个用户有自己独立的folder(以ID code为名),自己发表的垃圾,就堆在这个folder里,当场就生成静态html。

然后一个用户登录了,就到自己关注的用户的folder里东读一点西读一点,其实都是静态HTML,你要觉得硬盘IO太多,也不妨放个memcache,不放,也不见得会怎么样。


至于这些文本怎么删除,其实只要跟踪一下用户登录就可以,还登录的用户是hot user,他们的内容可以keep住,不是hot user的,folder就可以由后台清空了
3 请登录后投票
   发表时间:2011-03-09  
kyfxbl 写道
这图真的画得不好,太不认真了。你在办公室用白板,也要画得让大家看得舒服吧


汗。lz明显是用鼠标在电脑上画的啊。
白板是lz打个比方而已。
0 请登录后投票
   发表时间:2011-03-09  
java_xiaoyi 写道
ch_space 写道
peterwei 写道
哥,你画的图也太恶心了吧,搞得我没有看的欲望。晚上抽空再看。想了解和深入的办法,就是我们自已去实现一个weibo,搭一下他们的架构。然后再回头看他们那些理论和谈话。

+1

++1

+++1
0 请登录后投票
   发表时间:2011-03-09  
ray_linn 写道
说句不客气的,微博就是垃圾堆,而数据库不是存垃圾的地方,所以是垃圾的东西就不需要用数据库,只需要回到本来面目---文本格式就可以。

用户----我关注的用户,是个一对多的关系。这种connection不是垃圾,可以放数据库里。

每个用户有自己独立的folder(以ID code为名),自己发表的垃圾,就堆在这个folder里,当场就生成静态html。

然后一个用户登录了,就到自己关注的用户的folder里东读一点西读一点,其实都是静态HTML,你要觉得硬盘IO太多,也不妨放个memcache,不放,也不见得会怎么样。


至于这些文本怎么删除,其实只要跟踪一下用户登录就可以,还登录的用户是hot user,他们的内容可以keep住,不是hot user的,folder就可以由后台清空了

 

 我觉得这个朋友说的有些道理

0 请登录后投票
   发表时间:2011-03-09   最后修改:2011-03-09
ray_linn 写道
说句不客气的,微博就是垃圾堆,而数据库不是存垃圾的地方,所以是垃圾的东西就不需要用数据库,只需要回到本来面目---文本格式就可以。

用户----我关注的用户,是个一对多的关系。这种connection不是垃圾,可以放数据库里。

每个用户有自己独立的folder(以ID code为名),自己发表的垃圾,就堆在这个folder里,当场就生成静态html。

然后一个用户登录了,就到自己关注的用户的folder里东读一点西读一点,其实都是静态HTML,你要觉得硬盘IO太多,也不妨放个memcache,不放,也不见得会怎么样。


至于这些文本怎么删除,其实只要跟踪一下用户登录就可以,还登录的用户是hot user,他们的内容可以keep住,不是hot user的,folder就可以由后台清空了

如果有新的微博是否需要f5来刷新?
如果非f5刷新那怎么通知到?
靠对所有跟随者广播么?
如果广播那怎么知道我的跟随者是否在线?(非在线不通知)
如果收到了广播通知如何通知浏览器F5刷新页面?
如果刷新页面时是把所有新消息都刷出来还是只刷出来刚刚广播的消息?

以上求解惑
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics