请教一个问题,关于消息队列这里的。
来源:4-4 发布订阅

qq_一群大毛毛虫_0
2017-11-15
假设说是微博的feed流,一个明星有两千万粉丝,这个明星发布了一个消息,需要推给这两千万粉丝,这里是否是把这两千万粉丝做成了一个set,然后基于这样的结构去推新微博呢?还是去把这两千万粉丝适当拆分,比如:粉丝:粉丝组1——>一百万粉丝set,这样的去设计数据关系?希望能结合微博feed流的相关业务,讲一下数据结构的设计和部分业务的实现细节,谢谢!
写回答
1回答
-
carlosfu
2017-11-16
你描述的是推模式,有几个问题:1.如你所说大v推效率比较低 2.大V的粉丝绝大多数是不活跃用户,所以会产生很多冷数据,造成内存浪费。还有一种方式是拉,问了一下微博的专家,现在微博都采用这种方式,也就是刷新微博时候,会利用多线程以及redis批量操作去拉关注人的微博,当然实际情况比这要复杂很多。
只有像手机端的push服务会用到推模式。
60
相似问题
关于redis 和 spring 整合
回答 2
老师您好,有个问题请解答一下,谢谢。
回答 1