oschina弹弹是如何实现的?

曾经的十字镐 发布于 2015/10/24 20:37
阅读 253
收藏 0

大家来谈谈oschina弹弹背后实现原理。

  我认为是放在nosql 或队列里的

加载中
0
zigzagroad
zigzagroad
应该用到负载均衡了,而且可能是基于ip_hash策略(有时候前面看到有的动弹,刷新后就没了,过段时间又出现的情况)。
0
Ambitor
Ambitor

     动不动就负载均衡了,实现原理居然可以是负载均衡- -!虽然不知道怎么实现的,但是这功能做起来也不难吧,一个缓存,把所有动弹按时间排序好,没次刷新页面取前N条,客户端用js轮询,做的好点的 排序权重可以参与热度的计算。

曾经的十字镐
曾经的十字镐
回复 @Ambitor : 设计高并发,oschina几十万人,同时发弹弹对后端服务器和存储是一个很大的挑战,我想到的方法是,使用mq做队列后端多线程消费,把书数据放到ssdb 或redis当中。
Ambitor
Ambitor
然后由缓存 同步到db。 放在队列里怎么做?是取出来 还是不取 出来?如果取出来 别人还能看到么~~ 直接用DB来搞,这么多客户端轮询,压力大不大- -!
0
返回顶部
顶部