直播间架构设计


趁着十一后,事情相对少,我来总结一下直播间的后台的整体结构。

首先,直播间后台都是基于公司的一整套分布式框架来进行开发的。内部的网络层代码都是基于C++实现的,封装了epoll的 非阻塞的网络操作。详细代码的deamo可以看我的写的相对来说比较清晰的一个。

一、整体架构



这个结构是相对来说比较简单了,只抽取了结构中比较重要的层,直播间客户端,首先从service manager 获取proxy层的列表,然后通过uid 对其hash等方式,进行选择具体的机器接入层,

而我们的进程,也是根据uid和具体的proxy连接。


当我们点对点的发消息的时候,会按照原路返回,因为serviceproxy保存了客户端的连接。

因为直播间属于公会频道的那种方式,如果一旦广播频道消息,那么这个频道内的所有用户都需要知道,有时候一个频道要几万甚至几十万,所以,会有一个专门的广播服务进行监控。


二、直播间娱乐后台,目前YY娱乐后台处在了ServiceProxy进程后边。由于直播间娱乐的业务发展的比较快,为了让业务更加可控,娱乐后台又增加的Ent层。


请看下一个图。









  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值