本文根据服务器的类型作用来分析分布式设计之语音视频系统服务器框架。
设计上:
1)频道系统跟频道外部功能分开,简称为频道内部网络和频道外部网络。
2)频道系统根据频道类型分为几个子系统(最重要的是直播间系统,也是本文讲述的)
3)直播间系统有独立的多网关(这里是VChannelMediaServer),分流直播间数据操作(到直播间数据服务器)、直播间应用操作(到直播间应用服务器)、音视频通信(到直播间音视频服务器)、日志操作(直播间日志服务)、与其他系统联系(包括频道外部网络或频道内部网络的其他子系统,通过直播间上级服务器来转发)
一、频道外部网络
频道外部网络服务器类型:
SessionServer:会话服务器。保存用户基本信息。保存用户当前进入频道和请求跳转频道id。
GatewayServer:网关服务器。保存与客户端连接。保存客户端当前进入频道和客户端类型(pc端或手机端),在SessionServer宕机恢复时使用。GatewayServer会主动连接所有的SessionServer,为不同SessionServer之间提供消息转发服务。
ChannelInfoServer:频道信息服务器。预约活动、节目单、节目订阅;频道详细信息;频道分类信息(综合频道列表)
UserChannelInfoServer:用户频道信息服务器。频道成员信息。个人频道信息(我的频道列表、历史频道列表等)。
ChannelContributionServer:频道贡献服务器。
<