【技术实现步骤摘要】
一种直播用户分组的方法及系统
本专利技术涉及用户管理
,具体而言,涉及一种直播用户分组的方法及系统。
技术介绍
在直播领域,特别是教育直播领域,用户会来自全国各地,为了能为用户提供良好的直播服务质量,会在全国多个地区部署入口点,以方便用户就近接入。同时,为了方便用户管理,需要对用户进行分组,但多入口登录会导致用户分组分散的问题。在传统的解决方案里,入口点的服务一般都是HAProxy等行业通用的服务,并采用中心式的数据库来处理因为多入口登录导致的分组分散的问题,即整个直播的全量分组信息存储在如redis等的内存数据库内。在实现本专利技术的过程中,专利技术人发现现有的方案中至少存在如下问题:在需要向某个用户发送单播消息、或向某组发送一些广播消息时,必须去redis等数据库里查询当前组里的全量用户,这个查询操作本身是需要经过网路的,所以效率是很低的;即使使用缓存加速,也会因为数据同步不及时而导致丢消息的情况。
技术实现思路
为解决现有方案用户查询效率较低的技术问题,本专利技术实施例 ...
【技术保护点】
1.一种直播用户分组的方法,其特征在于,包括:/n入口设备接收当前用户发起的登录请求,并根据所述登录请求确定所述当前用户所属的当前用户组;/n所述入口设备将所述当前用户添加至所述当前用户组,以更新本地的入口分组数据,所述入口分组数据用于记录由所述入口设备登录的用户所属的用户组;/n所述入口设备向中心设备发送登录成功消息,所述登录成功消息包括所述当前用户的分组信息;/n所述中心设备在接收到所述登录成功消息后,将所述当前用户添加至所述当前用户组,以更新本地的中心分组数据,所述中心分组数据用于记录所有处于登录状态的用户所属的用户组。/n
【技术特征摘要】
1.一种直播用户分组的方法,其特征在于,包括:
入口设备接收当前用户发起的登录请求,并根据所述登录请求确定所述当前用户所属的当前用户组;
所述入口设备将所述当前用户添加至所述当前用户组,以更新本地的入口分组数据,所述入口分组数据用于记录由所述入口设备登录的用户所属的用户组;
所述入口设备向中心设备发送登录成功消息,所述登录成功消息包括所述当前用户的分组信息;
所述中心设备在接收到所述登录成功消息后,将所述当前用户添加至所述当前用户组,以更新本地的中心分组数据,所述中心分组数据用于记录所有处于登录状态的用户所属的用户组。
2.根据权利要求1所述的方法,其特征在于,还包括:
在需要向目标用户组发送第一消息时,所述中心设备根据所述中心分组数据确定与所述目标用户组相关的入口设备,并向与所述目标用户组相关的入口设备广播所述第一消息;与所述目标用户组相关的入口设备接收到所述第一消息后,根据所述入口分组数据确定与所述目标用户组相关的第一目标用户,并向所有的所述第一目标用户发送所述第一消息;
和/或,所述中心分组数据还包括每个用户所对应的入口设备,在需要向第二目标用户发送第二消息时,所述中心设备根据所述中心分组数据确定与所述目标用户相对应的入口设备,并向与所述目标用户相对应的入口设备发送所述第二消息;与所述目标用户相对应的入口设备将所述第二消息发送至所述第二目标用户。
3.根据权利要求1所述的方法,其特征在于,还包括:多用户删除过程和/或单用户删除过程;
其中,所述多用户删除过程包括:
在所述入口设备离线时,所述中心设备将与离线的所述入口设备相关的用户从相应的用户组中删除,以更新本地的所述中心分组数据;
所述单用户删除过程包括:
所述入口设备接收所述当前用户发起的登出请求,所述入口设备将所述当前用户从所述当前用户组中删除,以更新本地的所述入口分组数据;
所述入口设备向所述中心设备发送登出消息;
所述中心设备在接收到所述登出消息后,将所述当前用户从所述当前用户组中删除,以更新本地的所述中心分组数据。
4.根据权利要求1所述的方法,其特征在于,还包括:
在所述中心设备发生重启时,所述入口设备向重启后的所述中心设备发送所述入口分组数据;
重启后的所述中心设备根据所述入口分组数据生成本地的所述中心分组数据。
5.一种直播用户分组的系统,其特征在于,包括:入口设备和中心设备;
入口设备用于接收当前用户发起的登录请求,并根据所述登录...
【专利技术属性】
技术研发人员:潘大庆,
申请(专利权)人:北京一起教育信息咨询有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。