日期:2014-05-17  浏览次数:20671 次

请教一下微博推送的问题
微博推送我觉得可能是这样的:
用户发表一条博客,如果临时计算的话,其他用户获取所关注的微博可能速度比较慢,所以可能会采用订阅的方式,系统后台会向所有相关用户插入一条订阅记录。
但是会有2个问题:
(1):如果用户有几千万个粉丝,那得插入几千万条记录。
(2):如果真要插入这么条记录的话,肯定效率很低。

请问一下各位专家,是否能解决这样的问题?谢谢。

------解决方案--------------------
这里面的技术比较复杂,没这么简单的。可以看看微博架构师的演讲参考:http://www.infoq.com/cn/presentations/ywh-build-high-performance-weibo
------解决方案--------------------
引用:
Quote: 引用:

这里面的技术比较复杂,没这么简单的。可以看看微博架构师的演讲参考:http://www.infoq.com/cn/presentations/ywh-build-high-performance-weibo

看了一下他的架构说明,以前第一版确实是要存所有粉丝数份的订阅的,后面的改成有效用户了。
还有一个问题,就是异步发送的,微博发布后,是存到队列里的,这个时候队列不知道执行成功与否就先返回给用户发布成功吗?

当然不是,需要给返回结果的。你仔细观察,微博发布之后是有loading标志的。
而且从准确性来说必须等返回结果