请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教一个问题,关于消息队列这里的。

假设说是微博的feed流,一个明星有两千万粉丝,这个明星发布了一个消息,需要推给这两千万粉丝,这里是否是把这两千万粉丝做成了一个set,然后基于这样的结构去推新微博呢?还是去把这两千万粉丝适当拆分,比如:粉丝:粉丝组1——>一百万粉丝set,这样的去设计数据关系?希望能结合微博feed流的相关业务,讲一下数据结构的设计和部分业务的实现细节,谢谢!

正在回答 回答被采纳积分+3

1回答

carlosfu 2017-11-16 23:31:09

你描述的是推模式,有几个问题:1.如你所说大v推效率比较低 2.大V的粉丝绝大多数是不活跃用户,所以会产生很多冷数据,造成内存浪费。还有一种方式是拉,问了一下微博的专家,现在微博都采用这种方式,也就是刷新微博时候,会利用多线程以及redis批量操作去拉关注人的微博,当然实际情况比这要复杂很多。


只有像手机端的push服务会用到推模式。

6 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信