一种用于处理排行榜信息的系统、方法及计算机设备技术方案

技术编号:22295301 阅读:24 留言:0更新日期:2019-10-15 04:29
本发明专利技术提供了一种处理排行榜信息的系统,包括:数据处理服务器及逻辑处理服务器;逻辑处理服务器与数据处理服务器利用消息中间件进行通信;当需要写入排行榜的贡献值消息时,逻辑处理服务器用于接收贡献值消息,并根据贡献值消息查找匹配的目标排行榜榜单,获取目标排行榜榜单的配置信息;根据配置信息对贡献值消息进行处理,并将处理后的贡献值消息写入所述消息中间件中;数据处理服务器用于从所述消息中间件中获取处理后的贡献值消息,并将处理后的贡献值消息存储至数据库中;如此,将数据处理层与逻辑处理层分离开,这样对于定制化的排行需求,数据处理层几乎不需要做变动,由逻辑处理层处理即可,确保数据处理层的稳定性,提高了处理性能。

A System, Method and Computer Equipment for Processing Ranking Information

【技术实现步骤摘要】
一种用于处理排行榜信息的系统、方法及计算机设备
本专利技术属于互联网直播
,尤其涉及一种用于处理排行榜信息的系统、方法及计算机设备。
技术介绍
在互联网直播领域,排行榜作为主播侧和用户侧贡献值的呈现方式,在各种大型活动中都有应用,而不同的活动为了增强可玩性,都会对排行榜有定制化的需求。目前常见的排行榜是利用通用的排行榜服务器实现的,该服务器虽然可实现所有的定制化的需求,但是每当用户有新的需求,就会在该服务器中添加实现代码。这样做的缺陷在于包含大量的临时代码,影响处理速度,导致服务器处理性能降低,且不利于整个服务器的维护。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供了一种处理排行榜信息的系统、方法及计算机设备,用于解决现有技术中的排行榜服务架构对排行榜信息进行处理时,会存在大量的临时代码,导致处理性能降低的技术问题。本专利技术提供一种处理排行榜信息的系统,应用在直播平台中,所述系统包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。上述方案中,当需要查询所述目标排行榜信息时,所述逻辑处理服务器,还用于:接收远程过程调用(RPC,RemoteProcedureCalls)请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;所述数据处理服务器,还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;所述逻辑处理服务器,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。上述方案中,所述逻辑处理服务器具体用于:根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;或者对无效的贡献值消息进行过滤;或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。上述方案中,所述数据处理服务器具体用于:获取处理后的所述贡献值消息对应的目标排行榜的榜单名称;在所述数据库中,以所述目标排行榜的榜单名称为key值,将所述贡献值消息存储至对应的数据块中。上述方案中,所述逻辑处理服务器,具体还用于:在所述目标排行榜中,根据封禁标识过滤被封禁用户的贡献值消息;对各贡献值消息进行积分换算,根据积分从高到低的顺序确定所述目标排行榜信息。本专利技术还提供一种处理排行榜信息的方法,应用在直播平台中,所述方法包括:当需要写入排行榜的贡献值消息时,利用所述逻辑处理服务器接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;利用所述数据处理服务器从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;其中,所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信。上述方案中,当需要查询所述目标排行榜信息时,还包括:利用所述逻辑处理服务器接收远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;利用所述数据处理服务器根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;利用所述逻辑处理服务器对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。上述方案中,所述根据所述配置信息对所述贡献值消息进行处理,包括:根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;或者对无效的贡献值消息进行过滤;或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。本专利技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的方法。本专利技术提供了一种处理排行榜信息的系统、方法及计算机设备,应用在直播平台中,所述系统包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;如此,将数据处理层及逻辑处理层分别由两个服务器来执行,从而将数据处理层与逻辑处理层分离开,这样对于定制化的排行需求,数据处理层几乎不需要做变动,由逻辑处理层处理即可,确保了数据处理层的稳定性,提高了整个系统的处理性能;同时因为逻辑处理层不需要做数据处理,因此也降低了服务器的维护成本。附图说明图1为本专利技术实施例一提供的处理排行榜信息的系统结构示意图;图2为本专利技术实施例二提供的处理排行榜信息的方法流程示意图;图3为本专利技术实施例三提供的处理排行榜信息的计算机设备结构示意图。具体实施方式为了解决现有技术中的排行榜服务架构对排行榜信息进行处理时,会存在大量的临时代码,导致处理性能降低的技术问题,本专利技术提供了一种处理排行榜信息的系统、方法及计算机设备,应用在直播平台中,所述系统包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。下面通过附图及具体实施例对本专利技术的技术方案做进一步的详细说明。实施例一本实施例提供一种处理排行榜信息的系统,应用在直播平台中,如图1所示,所述系统包括:数据处理服务器1及逻辑处理服务器2;所述逻辑处理服务器2与所述数据处理服务器1利用消息中间件3进行通信;所述消息中间件3可以包括RocketMQ。这里,直播平台的排行榜是包括多种类型,有针对主播的排行榜信息,比如每周都会将排行前10名的主播呈现在直播平台中,这个排名可以根据粉丝人数来确定,也可本文档来自技高网...

【技术保护点】
1.一种处理排行榜信息的系统,其特征在于,应用在直播平台中,所述系统包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。

【技术特征摘要】
1.一种处理排行榜信息的系统,其特征在于,应用在直播平台中,所述系统包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。2.如权利要求1所述的系统,其特征在于,当需要查询所述目标排行榜信息时,所述逻辑处理服务器,还用于:接收远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;所述数据处理服务器,还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;所述逻辑处理服务器,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。3.如权利要求1所述的系统,其特征在于,所述逻辑处理服务器具体用于:根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;或者对无效的贡献值消息进行过滤;或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。4.如权利要求1所述的系统,其特征在于,所述数据处理服务器具体用于:获取处理后的所述贡献值消息对应的目标排行榜的榜单名称;在所述数据库中,以所述目标排行榜的榜单名称为key值,将所述贡献值消息存储至对应的数据块中。5.如权利要求2所述的系统,其特征在于,所述逻辑处理服务器,具体还用于:在所述目标排行榜中,根据封禁标识过滤被封禁用户的贡献值消息...

【专利技术属性】
技术研发人员:张李攀张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1