高并发实时直播弹幕研发实践
直播间特点
聊天室限制人数的原因
应对万级以上的实时互动
跨服务器是为了解决单一服务器接入数量限制、发布消息吞吐限制等问题;
多进程并发则是为了充分利用多核CPU以及减小一个循环规模从而达到降低延迟的目的。
云巴实时系统的设计
云巴是基于MQTT协议实现的实时通信系统,采用Erlang/OTP的架构设计。简单地来说,云巴实时系统的设计包括多层结构、微服务两个要点。
多层结构
云巴系统设计中,多层结构意味着一个基本业务逻辑的完成需要经历多个模块(如图上所示)