常见问题分析单房间的百万用户同时在线导致的带宽压力弱网络问题性能和可靠性弹幕的及时性比较强以及瞬间大量弹幕 优化方案业务解耦,服务拆分本地缓存,优化高并发读引入限流,优化高并发写滑动窗口(Ring Buffer...)实现无锁读写短轮询解决弱网问题优化传输,节约宽带业务前提弹幕数据不落表(不存数据库)直播不支持回放(回放的话要考虑弹幕顺序问题)解决方案详解如何解决带宽压力 百万级用户,如果每隔三秒将弹幕显示给用户...这是将四个人发送的消息拼接到一起了,而gzip压缩时,会将其压缩成"猴子",压缩之后再发送给客户端连接方式优化 当由于现实环境原因,导致网络不好,TCP连接经常断开时,采用短轮询的方式,如果采用websockets...,读操作逆时针,如果有了解redis数据备份原理的,可能更好理解,对时间片进行分片,将接收的数据的时间%60,这样就对应了每一秒有哪些弹幕显示,这种方式不用考虑加锁问题,因为是用户本地缓存(用户手机上的缓存...),写操作是单线程的,而读是读取之前的数据,不会与写操作的数据产生冲突,如果读写重合的话,我们可以限制最多只能读取30s之前的数据,这样读写操作操作的数据区域在同一时间内就不会重合,也不会带来线程问题采用推模式