1.一种基于分布式集群的直播网站中用户服务提供系统,其特征在于:设置分布式网关集群、管理中心和分布式直播间集群,所述分布式网关集群,包括若干网关服务节点,用于提供稳定有效的网络服务地址,供客户端连接并请求后续服务;与客户端保持网络连接,并接收或发送网络数据;负责客户端与直播间服务集群间数据交互;
所述管理中心,用于实时同步全部直播间服务节点的运行状况数据,为新开直播间选择直播间服务节点;
所述分布式直播间集群,包括若干直播间服务节点,用于处理管理中心分配的直播间登录逻辑,接受来自网关服务节点的发弹幕和送礼物请求,进行限制过滤逻辑处理后广播给直播间观众;实时向管理中心上报直播间服务节点自身运行状况,以供管理中心进行调度。
2.根据权利要求1所述基于分布式集群的直播网站中用户服务提供系统,其特征在于:所述管理中心在直播间空闲的时候回收节点资源,为后续服务提供准备。
3.根据权利要求1所述基于分布式集群的直播网站中用户服务提供系统,其特征在于:所述管理中心实时提供全网站运行状态数据,监控运行负载,防止服务阻塞。
4.根据权利要求1所述基于分布式集群的直播网站中用户服务提供系统,其特征在于:所述直播间服务节点检查失效的用户、休息中的直播间,回收相应资源,减轻系统负载。
5.一种采用权利要求1至4任一项所述基于分布式集群的直播网站中用户服务提供系统实现的直播网站中用户服务提供方法,其特征在于,包括以下步骤:步骤1,提供M个网关服务节点供用户登录直播间,记为网关服务节点1、网关服务节点
2、网关服务节点3…网关服务节点M;
步骤2,当用户需要登录时,在M个网关服务节点之间,随机选择一个网关服务节点建立网络连接,该网关服务节点记为A,并发送登录请求至网关服务节点A;
步骤3,网关服务节点A接收到登录请求后,判断是否存在管理中心,若否则登录失败,若是则标记登录请求来自网关服务节点A,并将请求发送至管理中心,进入步骤4;
步骤4,管理中心根据登录请求的直播间地址,决定将登录请求下发至哪个直播间服务节点,实现方式如下,设有N个直播间服务节点,记为直播间服务节点1、直播间服务节点2、直播间服务节点
3…直播间服务节点N,
首先判断目标直播间是否已经在某个直播间服务节点提供服务,如果该目标直播间已在某个直播间服务节点B上提供服务,则直接将登录请求发送至直播间服务节点B;
若尚无任何直播间服务节点提供服务,则判断当前是否存在空闲的直播间服务节点能够提供服务,若否则登录失败,若是则从空闲的直播间服务节点中选择一个,记为直播间服务节点H,将登录请求发送至直播间服务节点H;
步骤5,直播间服务节点B或H接收到登录请求后,校验登录信息,通过则登录成功,未通过则登录失败,并将登录结果返回给网关服务节点A;
步骤6,网关服务节点A接收到登录请求后,将结果返回给客户端,登录过程完成。
6.根据权利要求5所述的直播网站中用户服务提供方法,其特征在于:从空闲的直播间服务节点中选择一个时,挑选人数最少的直播间服务节点。