基于分布式集群的直播网站中用户服务提供系统及方法与流程

文档序号:16763856发布日期:2019-01-29 17:52阅读:301来源:国知局
基于分布式集群的直播网站中用户服务提供系统及方法与流程
本发明属于互联网弹幕式视频直播领域,更具体地,涉及一种直播网站中建设分布式集群为用户提供服务的技术方案。
背景技术
:当前,弹幕式的视频直播行业非常火热。人们可以一边观看视频直播一边通过发送弹幕、收取弹幕参与主播与观众、观众与观众间的互动,进而达到用户观看视频同时进行交流感受的目的,增加观看视频直播的趣味性。随着参与主播互动人数的增加,简单的单节点服务难以提供高并发的服务。受单台计算机性能限制,弹服务节点能够提供的服务并发数有限。若希望能提供更高并发,同时为更多人提供服务。技术实现要素:针对上述问题,本发明提供了直播网站中建设分布式集群为用户提供服务的方法,其目的在于,让网站能提供更高并发量,同时让更多人参与网站直播互动。本发明的上述技术问题主要是通过下述技术方案得以解决的:一种基于分布式集群的直播网站中用户服务提供系统,设置分布式网关集群、管理中心和分布式直播间集群,所述分布式网关集群,包括若干网关服务节点,用于提供稳定有效的网络服务地址,供客户端连接并请求后续服务;与客户端保持网络连接,并接收或发送网络数据;负责客户端与直播间服务集群间数据交互;所述管理中心,用于实时同步全部直播间服务节点的运行状况数据,为新开直播间选择直播间服务节点;所述分布式直播间集群,包括若干直播间服务节点,用于处理管理中心分配的直播间登录逻辑,接受来自网关服务节点的发弹幕和送礼物请求,进行限制过滤逻辑处理后广播给直播间观众;实时向管理中心上报直播间服务节点自身运行状况,以供管理中心进行调度。而且,所述管理中心在直播间空闲的时候回收节点资源,为后续服务提供准备。而且,所述管理中心实时提供全网站运行状态数据,监控运行负载,防止服务阻塞。而且,所述直播间服务节点检查失效的用户、休息中的直播间,回收相应资源,减轻系统负载。根据上述基于分布式集群的直播网站中用户服务提供系统实现的一种直播网站中用户服务提供方法,包括以下步骤:步骤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接收到登录请求后,将结果返回给客户端,登录过程完成。而且,从空闲的直播间服务节点中选择一个时,挑选人数最少的直播间服务节点。因此,本发明的优点在于能够突破单机性能所能支持的最大并发量,同时为更多人提供更快的服务,并且降低系统因为单个节点异常而不能正常服务的概率,具有重要的市场价值。附图说明图1为本发明实施例的系统结构图。图2为本发明实施例的流程图。具体实施方式下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。为提供更高并发,同时为更多人提供服务,本发明提供了一种建设直播网站中分布式集群服务的技术方案。本发明实施例所提供基于分布式集群的直播网站中用户服务提供系统,包括以下内容:1、设置分布式网关集群,包括若干网关服务节点,用于提供分布式网关服务分布式网关的功能主要是:提供稳定有效的网络服务地址,供网站客户端程序连接并请求后续服务;与客户端保持网络连接,并接收/发送网络数据,可以是弹幕数据、虚拟货币数据、广告数据和流状态数据等;不负责复杂的直播间相关的逻辑控制,简单负责客户端与直播间服务集群间数据交互。其主要分布式特点在于:支持横向扩展、收缩,可根据并发量灵活控制节点数量;节点间相互隔离,不会相互影响服务;可以采用简单有效的负载均衡算法,轮询全部网关服务节点依次提供服务,保证每个网关服务节点负载相差不大。2、设置管理中心管理中心的主要功能是:实时同步全部直播间服务节点的运行状况数据,为新开直播间选择当前人数最少的直播间服务节点,避免负载不均衡引起服务阻塞;在直播间空闲的时候回收节点资源,为后续服务提供准备;实时提供全网站运行状态数据,起到监控运行负载的作用,防止服务阻塞。中心特点在于:利用实时的运行状况数据,智能高效地选择合适直播间服务节点提供服务。3、设置分布式直播间集群,包括若干直播间服务节点,用于提供分布式直播间服务分布式直播间的主要功能是:处理管理中心分配的直播间登录逻辑,接受来自网关服务节点的发弹幕、送礼物请求,进行一些限制、过滤等逻辑处理后广播给直播间观众。实时向管理中心上报自身节点(直播间服务节点)运行状况,以供中心管理调度。检查失效的用户、休息中的直播间,回收相应资源,减轻系统负载。其分布式特点在于:支持横向扩展、收缩,可根据并发量灵活控制节点数量。节点间相互隔离,不会相互影响服务。参见图1和图2,本发明实施例提供系统实现的直播网站中用户服务提供方法,主要包括登录直播间的过程,具体包括以下步骤:(1)提供M个网关供用户登录直播间,记为网关服务节点1、网关服务节点2、网关服务节点3…网关服务节点M。(2)当用户需要登录时,随机选择网关服务节点1-M之间,选择一个网关服务节点建立网络连接,该网关服务节点记为A,并发送登录请求至网关服务节点A。具体实施时,也可以轮询全部网关服务节点依次提供服务。(3)网关服务节点A接收到登录请求后,将登录请求发送至管理中心,此时可以判断是否存在管理中心,若否则登录失败,结束流程;若是则标记登录请求来自网关服务节点A,并将请求发送至管理中心,进入(4)。(4)管理中心根据登录请求的直播间地址,决定将登录请求下发至哪个直播间服务节点。设有N个直播间服务节点,记为直播间服务节点1、直播间服务节点2、直播间服务节点3…直播间服务节点N。具体来说:首先判断目标直播间是否已经在某个直播间服务节点提供服务,如果该直播间已在某个直播间服务节点B上提供服务,B的取值为1-N之间,则直接将登录请求发送至直播间服务节点B;若尚无任何直播间服务节点提供服务(将在选中的节点开启这个请求的直播间地址的相应服务),则判断当前是否存在空闲节点可提供服务,若否则登录失败,结束流程;若是则从空闲的直播间服务节点中选择一个,优选地可以直接挑选人数最少的直播间服务节点,记为直播间服务节点H,H的取值为1-N之间,将登录请求发送至H。(5)直播间服务节点B或H接收到登录请求后,校验登录信息,通过则登录成功,未通过则登录失败,结束流程;并将登录结果返回给网关服务节点A。(6)网关服务节点A接收到登录请求后,将结果返回给客户端。至此登录过程完成。具体实施时,本领域技术人员可基于计算机软件技术实现自动流程运行。本发明方案和现有技术的实验效果数据对比表如下:可支持同时在线人数可支持直播间数量可同时参与互动人数本发明方法500w+20w+500w+现有技术1w-100w0.1w-10w1w-10w可见本发明技术方案具有突出的效果,能够体现重大的市场价值。本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属
技术领域
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1