CN110321230A - 一种用于处理排行榜信息的***、方法及计算机设备 - Google Patents
一种用于处理排行榜信息的***、方法及计算机设备 Download PDFInfo
- Publication number
- CN110321230A CN110321230A CN201810266390.5A CN201810266390A CN110321230A CN 110321230 A CN110321230 A CN 110321230A CN 201810266390 A CN201810266390 A CN 201810266390A CN 110321230 A CN110321230 A CN 110321230A
- Authority
- CN
- China
- Prior art keywords
- message
- contribution margin
- ranking list
- margin message
- logical process
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种处理排行榜信息的***,包括:数据处理服务器及逻辑处理服务器;逻辑处理服务器与数据处理服务器利用消息中间件进行通信;当需要写入排行榜的贡献值消息时,逻辑处理服务器用于接收贡献值消息,并根据贡献值消息查找匹配的目标排行榜榜单,获取目标排行榜榜单的配置信息;根据配置信息对贡献值消息进行处理,并将处理后的贡献值消息写入所述消息中间件中;数据处理服务器用于从所述消息中间件中获取处理后的贡献值消息,并将处理后的贡献值消息存储至数据库中;如此,将数据处理层与逻辑处理层分离开,这样对于定制化的排行需求,数据处理层几乎不需要做变动,由逻辑处理层处理即可,确保数据处理层的稳定性,提高了处理性能。
Description
技术领域
本发明属于互联网直播技术领域,尤其涉及一种用于处理排行榜信息的***、方法及计算机设备。
背景技术
在互联网直播领域,排行榜作为主播侧和用户侧贡献值的呈现方式,在各种大型活动中都有应用,而不同的活动为了增强可玩性,都会对排行榜有定制化的需求。
目前常见的排行榜是利用通用的排行榜服务器实现的,该服务器虽然可实现所有的定制化的需求,但是每当用户有新的需求,就会在该服务器中添加实现代码。这样做的缺陷在于包含大量的临时代码,影响处理速度,导致服务器处理性能降低,且不利于整个服务器的维护。
发明内容
针对现有技术存在的问题,本发明实施例提供了一种处理排行榜信息的***、方法及计算机设备,用于解决现有技术中的排行榜服务架构对排行榜信息进行处理时,会存在大量的临时代码,导致处理性能降低的技术问题。
本发明提供一种处理排行榜信息的***,应用在直播平台中,所述***包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,
当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;
根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;
所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
上述方案中,当需要查询所述目标排行榜信息时,所述逻辑处理服务器,还用于:
接收远程过程调用(RPC,Remote Procedure Calls)请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;
所述数据处理服务器,还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;
所述逻辑处理服务器,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
上述方案中,所述逻辑处理服务器具体用于:
根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;
或者对无效的贡献值消息进行过滤;
或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
上述方案中,所述数据处理服务器具体用于:获取处理后的所述贡献值消
息对应的目标排行榜的榜单名称;
在所述数据库中,以所述目标排行榜的榜单名称为key值,将所述贡献值消息存储至对应的数据块中。
上述方案中,所述逻辑处理服务器,具体还用于:
在所述目标排行榜中,根据封禁标识过滤被封禁用户的贡献值消息;
对各贡献值消息进行积分换算,根据积分从高到低的顺序确定所述目标排行榜信息。
本发明还提供一种处理排行榜信息的方法,应用在直播平台中,所述方法包括:
当需要写入排行榜的贡献值消息时,利用所述逻辑处理服务器接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;
根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;
利用所述数据处理服务器从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;其中,所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信。
上述方案中,当需要查询所述目标排行榜信息时,还包括:
利用所述逻辑处理服务器接收远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;
利用所述数据处理服务器根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;
利用所述逻辑处理服务器对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
上述方案中,所述根据所述配置信息对所述贡献值消息进行处理,包括:
根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;
或者对无效的贡献值消息进行过滤;
或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。
本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的方法。
本发明提供了一种处理排行榜信息的***、方法及计算机设备,应用在直播平台中,所述***包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;如此,将数据处理层及逻辑处理层分别由两个服务器来执行,从而将数据处理层与逻辑处理层分离开,这样对于定制化的排行需求,数据处理层几乎不需要做变动,由逻辑处理层处理即可,确保了数据处理层的稳定性,提高了整个***的处理性能;同时因为逻辑处理层不需要做数据处理,因此也降低了服务器的维护成本。
附图说明
图1为本发明实施例一提供的处理排行榜信息的***结构示意图;
图2为本发明实施例二提供的处理排行榜信息的方法流程示意图;
图3为本发明实施例三提供的处理排行榜信息的计算机设备结构示意图。
具体实施方式
为了解决现有技术中的排行榜服务架构对排行榜信息进行处理时,会存在大量的临时代码,导致处理性能降低的技术问题,本发明提供了一种处理排行榜信息的***、方法及计算机设备,应用在直播平台中,所述***包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
下面通过附图及具体实施例对本发明的技术方案做进一步的详细说明。
实施例一
本实施例提供一种处理排行榜信息的***,应用在直播平台中,如图1所示,所述***包括:数据处理服务器1及逻辑处理服务器2;所述逻辑处理服务器2与所述数据处理服务器1利用消息中间件3进行通信;所述消息中间件3可以包括RocketMQ。
这里,直播平台的排行榜是包括多种类型,有针对主播的排行榜信息,比如每周都会将排行前10名的主播呈现在直播平台中,这个排名可以根据粉丝人数来确定,也可以根据接收到的礼物价值来确定;也有针对用户的排行榜,最常见的就是土豪排行榜,即根据用户赠送礼物的价值来进行排行。
当需要写入排行榜的贡献值消息时,比如用户向主播赠送鱼翅、鱼丸等礼物时,那么就需要将这些礼物对应的贡献值消息写入逻辑处理服务器2中,所述逻辑处理服务器2用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息。
这里,贡献值消息可以理解为赠送的礼物消息,比如鱼丸消息,鱼翅消息等,贡献值消息的名称也是根据各个礼物的名称一致的。因一个贡献值消息可能匹配多个排行榜榜单,比如用户向主播赠送了鱼丸礼物,那么鱼丸这个贡献值消息就可以匹配两个目标排行榜,第一是用户的土豪排行榜,第二就是主播榜。因此逻辑处理服务器2接收到贡献值消息后,就需要根据所述贡献值消息查找出匹配的目标排行榜榜单。
当然如果逻辑处理服务器2接收到的贡献值消息是多种类型的,那么逻辑服务器2还需根据贡献值消息的类型对各种贡献值消息分别合并。比如:贡献值消息类型可以包括:鱼丸贡献值消息或鱼翅贡献值消息。
获取到目标排行榜的配置信息后,根据所述配置信息对所述贡献值消息进行处理。具体地,配置信息是预设的,可以是常规设置,也可以根据用户的定制化需求进行设置。比如常规设置可以是针对一个直播区做的排行榜信息;而如果遇到特殊的节日,用户需要对多个直播区进行排行(比如颜值区和新秀区),那么配置信息中需要针对多个直播区进行设置。所述配置信息可以包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
相应地,逻辑处理服务器2对贡献值消息进行处理时,具体包括:根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;或者对无效的贡献值消息进行过滤;或者对所述贡献值消息进行积分换算。所述无效的贡献值消息可以包括一些特殊直播间的贡献值消息(官方直播间),或者是非目标直播间的贡献值消息。
这里,因不同类型的贡献值消息对应的积分是不同的,比如鱼丸对应的积分是0.1分,鱼翅对应的积分是10分,那么逻辑处理服务器2就可以根据贡献值消息的类型进行积分换算。
对贡献值消息进行处理后,并将处理后的所述贡献值消息、对应的用户ID及主播ID写入所述消息中间件中。
那么所述数据处理服务器1用于:从所述消息中间件3中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
这里,数据处理服务器1可以根据需求从消息中间件3中拉取对应的贡献值消息,并获取处理后的所述贡献值消息对应的目标排行榜的榜单名称或榜单周期索引;在所述数据库中,以所述目标排行榜的榜单名称或榜单周期索引为key值,将所述贡献值消息存储至对应的数据块中。所述榜单周期索引是根据周期变化的,比如以每周为单位,当前周该榜单的周期索引是1,下周该榜单的周期索引就为2。
其中,数据库中预先设置有多个数据块,用于存储不同排行榜榜单的贡献值消息,所述数据库为k-value数据库,比如redis数据库。
这样就完成了贡献值消息的写入。
当需要查询目标排行榜的信息时,所述逻辑处理服务器2还用于:
接收查询榜单服务器发送的RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;所述请求参数可以包括:目标排行榜的榜单名称、主播ID、用户ID或者榜单大小等。
所述数据处理服务器1还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器.
具体地,数据处理服务器1接收到查询请求后,获取查询请求中的请求参数,根据所述请求参数确定相应的key值,在所述数据库中查找是否存在该key值,如果存在,则从相应的数据块中提取对应的贡献值消息,并将该贡献值消息返回至逻辑处理服务器2中。
当所述逻辑处理服务器2接收到贡献值消息时,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
具体地,在所述目标排行榜中,逻辑处理服务器2根据封禁标识过滤被封禁用户的贡献值消息;对各贡献值消息进行积分换算,根据积分从高到低的顺序确定所述目标排行榜信息。所述封禁用户可以包括违规主播或违规用户等。
比如根据积分对用户赠送礼物价值进行排名时,根据用户ID分别获取各个用户的积分,按照各个用户的积分从高到低进行排名,这样就确定出土豪排行榜信息。
比如,根据积分对主播接收到的礼物价值进行排名时,同样根据主播ID分别获取各个主播的积分,按照各个主播收到的积分从高到低进行排名,这样就确定出主播排行榜信息了。
这样,数据处理层不再直接操作数据的读写,从而保证了数据层的稳定,确保了数据写入和查询的高性能。
基于同样的发明构思,本发明还提供了一种处理排行榜信息的方法,见实施例二。
实施例二
本实施例还提供一种处理排行榜信息的方法,如图2所示,所述方法包括:
S110,当需要写入排行榜的贡献值消息时,利用所述逻辑处理服务器接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;
这里,本实施例提供的方法应用在实施例一提供的***中,所述***包括:数据处理服务器1及逻辑处理服务器2;所述逻辑处理服务器2与所述数据处理服务器1利用消息中间件3进行通信;所述消息中间件3可以包括RocketMQ。
直播平台的排行榜是包括多种类型,有针对主播的排行榜信息,比如每周都会将排行前10名的主播呈现在直播平台中,这个排名可以根据粉丝人数来确定,也可以根据接收到的礼物价值来确定;也有针对用户的排行榜,最常见的就是土豪排行榜,即根据用户赠送礼物的价值来进行排行。
当需要写入排行榜的贡献值消息时,比如用户向主播赠送鱼翅、鱼丸等礼物时,那么就需要将这些礼物对应的贡献值消息写入逻辑处理服务器中,所述逻辑处理服务器用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息。
这里,贡献值消息可以理解为赠送的礼物消息,比如鱼丸消息,鱼翅消息等,贡献值消息的名称也是根据各个礼物的名称一致的。因一个贡献值消息可能匹配多个排行榜榜单,比如用户向主播赠送了鱼丸礼物,那么鱼丸这个贡献值消息就可以匹配两个目标排行榜,第一是用户的土豪排行榜,第二就是主播榜。因此逻辑处理服务器接收到贡献值消息后,就需要根据所述贡献值消息查找出匹配的目标排行榜榜单。
当然如果逻辑处理服务器接收到的贡献值消息是多种类型的,那么逻辑服务器还需根据贡献值消息的类型对各种贡献值消息分别合并。比如:贡献值消息类型可以包括:鱼丸贡献值消息或鱼翅贡献值消息。
S111,根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息写入所述消息中间件中;
获取到目标排行榜的配置信息后,根据所述配置信息对所述贡献值消息进行处理。具体地,配置信息是预设的,可以是常规设置,也可以根据用户的定制化需求进行设置。比如常规设置可以是针对一个直播区做的排行榜信息;而如果遇到特殊的节日,用户需要对多个直播区进行排行(比如颜值区和新秀区),那么配置信息中需要针对多个直播区进行设置。所述配置信息可以包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
相应地,逻辑处理服务器对贡献值消息进行处理时,具体包括:根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;或者对无效的贡献值消息进行过滤;或者对所述贡献值消息进行积分换算。所述无效的贡献值消息可以包括一些特殊直播间的贡献值消息(官方直播间),或者是非目标直播间的贡献值消息。
这里,因不同类型的贡献值消息对应的积分是不同的,比如鱼丸对应的积分是0.1分,鱼翅对应的积分是10分,那么逻辑处理服务器2就可以根据贡献值消息的类型进行积分换算。
对贡献值消息进行处理后,并将处理后的所述贡献值消息、对应的用户ID及主播ID写入所述消息中间件中。
S112,利用所述数据处理服务器从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
那么就可以利用所述数据处理服务器从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
这里,数据处理服务器可以根据需求从消息中间件中拉取对应的贡献值消息,并获取处理后的所述贡献值消息对应的目标排行榜的榜单名称或榜单周期索引;在所述数据库中,以所述目标排行榜的榜单名称或榜单周期索引为key值,将所述贡献值消息存储至对应的数据块中。所述榜单周期索引是根据周期变化的,比如以每周为单位,当前周该榜单的周期索引是1,下周该榜单的周期索引就为2。
其中,数据库中预先设置有多个数据块,用于存储不同排行榜榜单的贡献值消息,所述数据库为k-value数据库,比如redis数据库。
这样就完成了贡献值消息的写入。
当需要查询目标排行榜的信息时,所述逻辑处理服务器还用于:
接收查询榜单服务器发送的远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;所述请求参数可以包括:目标排行榜的榜单名称、主播ID、用户ID或者榜单大小等。
所述数据处理服务器还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器.
具体地,数据处理服务器接收到查询请求后,获取查询请求中的请求参数,根据所述请求参数确定相应的key值,在所述数据库中查找是否存在该key值,如果存在,则从相应的数据块中提取对应的贡献值消息,并将该贡献值消息返回至逻辑处理服务器中。
当所述逻辑处理服务器接收到贡献值消息时,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
具体地,在所述目标排行榜中,逻辑处理服务器根据封禁标识过滤被封禁用户的贡献值消息;对各贡献值消息进行积分换算,根据积分从高到低的顺序确定所述目标排行榜信息。所述封禁用户可以包括违规主播或违规用户等。
比如根据积分对用户赠送礼物价值进行排名时,根据用户ID分别获取各个用户的积分,按照各个用户的积分从高到低进行排名,这样就确定出土豪排行榜信息。
比如,根据积分对主播接收到的礼物价值进行排名时,同样根据主播ID分别获取各个主播的积分,按照各个主播收到的积分从高到低进行排名,这样就确定出主播排行榜信息了。
这样,数据处理层不再直接操作数据的读写,从而保证了数据层的稳定,确保了数据写入和查询的高性能。
实施例三
本实施例还提供一种处理排行榜信息的计算机设备,如图3所示,所述计算机设备包括:射频(Radio Frequency,RF)电路310、存储器320、输入单元330、显示单元340、音频电路350、WiFi模块360、处理器370、以及电源380等部件。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图3对计算机设备的各个构成部件进行具体的介绍:
RF电路310可用于信号的接收和发送,特别地,将基站的下行信息接收后,给处理器370处理。通常,RF电路310包括但不限于至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。
存储器320可用于存储软件程序以及模块,处理器370通过运行存储在存储器320的软件程序以及模块,从而执行计算机设备的各种功能应用以及数据处理。存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元330可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元330可包括键盘331以及其他输入设备332。键盘331,可收集用户在其上的输入操作,并根据预先设定的程式驱动相应的连接装置。键盘331采集到输出信息后再送给处理器370。除了键盘331,输入单元330还可以包括其他输入设备332。具体地,其他输入设备332可以包括但不限于触控面板、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元340可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元340可包括显示面板341,可选的,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板341。进一步的,键盘331可覆盖显示面板341,当键盘331检测到在其上或附近的触摸操作后,传送给处理器370以确定触摸事件的类型,随后处理器370根据输入事件的类型在显示面板341上提供相应的视觉输出。虽然在图3中键盘331与显示面板341是作为两个独立的部件来实现计算机设备的输入和输入功能,但是在某些实施例中,可以将键盘331与显示面板341集成而实现计算机设备的输入和输出功能。
音频电路350、扬声器351,传声器352可提供用户与计算机设备之间的音频接口。音频电路350可将接收到的音频数据转换后的电信号,传输到扬声器351,由扬声器351转换为声音信号输出;
WiFi属于短距离无线传输技术,计算机设备通过WiFi模块360可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了WiFi模块360,但是可以理解的是,其并不属于计算机设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器370是计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器370可包括一个或多个处理单元;优选的,处理器370可集成应用处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等。
计算机设备还包括给各个部件供电的电源380(比如电源适配器),优选的,电源可以通过电源管理***与处理器370逻辑相连。
本发明实施例提供的处理排行榜信息的***、方法及计算机设备能带来的有益效果至少是:
本发明提供了一种处理排行榜信息的***、方法及计算机设备,应用在直播平台中,所述***包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息写入所述消息中间件中;所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;如此,将数据处理层及逻辑处理层分别由两个服务器来执行,从而将数据处理层与逻辑处理层分离开,这样对于定制化的排行需求,数据处理层几乎不需要做变动,由逻辑处理层处理即可,确保了数据处理层的稳定性,提高了整个***的处理性能;同时因为逻辑处理层不需要做数据处理,因此也降低了服务器的维护成本。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP,Digital Signal Processing)来实现根据本发明实施例的网关、代理服务器、***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读存储介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种处理排行榜信息的***,其特征在于,应用在直播平台中,所述***包括:数据处理服务器及逻辑处理服务器;所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信;其中,
当需要写入排行榜的贡献值消息时,所述逻辑处理服务器,用于:接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;
根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;
所述数据处理服务器,用于:从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中。
2.如权利要求1所述的***,其特征在于,当需要查询所述目标排行榜信息时,所述逻辑处理服务器,还用于:
接收远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;
所述数据处理服务器,还用于根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;
所述逻辑处理服务器,还用于:对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
3.如权利要求1所述的***,其特征在于,所述逻辑处理服务器具体用于:
根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;
或者对无效的贡献值消息进行过滤;
或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
4.如权利要求1所述的***,其特征在于,所述数据处理服务器具体用于:
获取处理后的所述贡献值消息对应的目标排行榜的榜单名称;
在所述数据库中,以所述目标排行榜的榜单名称为key值,将所述贡献值消息存储至对应的数据块中。
5.如权利要求2所述的***,其特征在于,所述逻辑处理服务器,具体还用于:
在所述目标排行榜中,根据封禁标识过滤被封禁用户的贡献值消息;
对各贡献值消息进行积分换算,根据积分从高到低的顺序确定所述目标排行榜信息。
6.一种处理排行榜信息的方法,其特征在于,应用在直播平台中,所述方法包括:
当需要写入排行榜的贡献值消息时,利用所述逻辑处理服务器接收所述贡献值消息,并根据所述贡献值消息查找匹配的目标排行榜榜单,获取所述目标排行榜榜单的配置信息;
根据所述配置信息对所述贡献值消息进行处理,并将处理后的所述贡献值消息、对应的用户标识ID及主播ID写入所述消息中间件中;
利用所述数据处理服务器从所述消息中间件中获取处理后的所述贡献值消息,并将处理后的所述贡献值消息存储至数据库中;其中,所述逻辑处理服务器与所述数据处理服务器利用消息中间件进行通信。
7.如权利要求6所述的方法,其特征在于,当需要查询所述目标排行榜信息时,还包括:
利用所述逻辑处理服务器接收远程过程调用RPC请求,对所述RPC请求进行解析获取请求参数,并基于所述请求参数向所述数据处理服务器发送查询请求;
利用所述数据处理服务器根据所述查询请求获取所述目标排行榜的贡献值消息,将所述目标排行榜的贡献值消息返回至所述逻辑处理服务器;
利用所述逻辑处理服务器对所述目标排行榜的贡献值消息进行逻辑处理,确定所述目标排行榜信息。
8.如权利要求6所述的方法,其特征在于,所述根据所述配置信息对所述贡献值消息进行处理,包括:
根据所述配置信息对多个目标直播区的贡献值消息进行数据合并;
或者对无效的贡献值消息进行过滤;
或者对所述贡献值消息进行积分换算;其中,所述配置信息包括:所述目标直播区的名称、贡献值消息的名称以及积分换算规则。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求6至权利要求8任一项所述的方法。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求6至权利要求8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810266390.5A CN110321230B (zh) | 2018-03-28 | 2018-03-28 | 一种用于处理排行榜信息的***、方法及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810266390.5A CN110321230B (zh) | 2018-03-28 | 2018-03-28 | 一种用于处理排行榜信息的***、方法及计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110321230A true CN110321230A (zh) | 2019-10-11 |
CN110321230B CN110321230B (zh) | 2021-04-23 |
Family
ID=68110169
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810266390.5A Active CN110321230B (zh) | 2018-03-28 | 2018-03-28 | 一种用于处理排行榜信息的***、方法及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110321230B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111031336A (zh) * | 2019-12-10 | 2020-04-17 | 北京达佳互联信息技术有限公司 | 直播榜单数据更新方法、装置、电子设备和存储介质 |
CN111708954A (zh) * | 2020-05-22 | 2020-09-25 | 微梦创科网络科技(中国)有限公司 | 一种排行榜的排名方法及*** |
CN114422576A (zh) * | 2022-01-24 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 一种会话清理方法、装置、计算机设备和可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412993A (zh) * | 2013-08-06 | 2013-11-27 | 中国科学院微电子研究所 | 一种可制造性设计***及可制造性设计***的工作方法 |
US20140358879A1 (en) * | 2012-05-31 | 2014-12-04 | International Business Machines Corporation | Search engine suggestion |
CN106657037A (zh) * | 2016-12-07 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | 一种直播中信息交互的方法及装置 |
US20170295249A1 (en) * | 2016-04-08 | 2017-10-12 | Facebook, Inc. | Determining an audience of users to assign to a posted content item in an online system |
CN107634936A (zh) * | 2017-08-24 | 2018-01-26 | 广州华多网络科技有限公司 | 一种直播互动方法、服务器及终端 |
-
2018
- 2018-03-28 CN CN201810266390.5A patent/CN110321230B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140358879A1 (en) * | 2012-05-31 | 2014-12-04 | International Business Machines Corporation | Search engine suggestion |
CN103412993A (zh) * | 2013-08-06 | 2013-11-27 | 中国科学院微电子研究所 | 一种可制造性设计***及可制造性设计***的工作方法 |
US20170295249A1 (en) * | 2016-04-08 | 2017-10-12 | Facebook, Inc. | Determining an audience of users to assign to a posted content item in an online system |
CN106657037A (zh) * | 2016-12-07 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | 一种直播中信息交互的方法及装置 |
CN107634936A (zh) * | 2017-08-24 | 2018-01-26 | 广州华多网络科技有限公司 | 一种直播互动方法、服务器及终端 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111031336A (zh) * | 2019-12-10 | 2020-04-17 | 北京达佳互联信息技术有限公司 | 直播榜单数据更新方法、装置、电子设备和存储介质 |
CN111708954A (zh) * | 2020-05-22 | 2020-09-25 | 微梦创科网络科技(中国)有限公司 | 一种排行榜的排名方法及*** |
CN111708954B (zh) * | 2020-05-22 | 2023-10-27 | 微梦创科网络科技(中国)有限公司 | 一种排行榜的排名方法及*** |
CN114422576A (zh) * | 2022-01-24 | 2022-04-29 | 深圳壹账通智能科技有限公司 | 一种会话清理方法、装置、计算机设备和可读存储介质 |
CN114422576B (zh) * | 2022-01-24 | 2024-02-06 | 深圳壹账通智能科技有限公司 | 一种会话清理方法、装置、计算机设备和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110321230B (zh) | 2021-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104301436B (zh) | 待显示内容推送、订阅、更新方法及其相应的装置 | |
CN108243346B (zh) | 一种过滤弹幕信息的方法、服务器及计算机设备 | |
US20160048848A1 (en) | Mobile application analytics framework | |
US10332184B2 (en) | Personalized application recommendations | |
CN110321230A (zh) | 一种用于处理排行榜信息的***、方法及计算机设备 | |
CN104765621B (zh) | 一种在集群节点中部署程序的方法和*** | |
CN107391115B (zh) | 一种实现弹窗交互事件的方法、装置及计算机设备 | |
CN102985922A (zh) | 在计算空间中管理分布计算的方法和装置 | |
CN110324693A (zh) | 用于实现多小窗播放视频的直播间处理方法及装置 | |
CN102968428A (zh) | 用于通过远程应用的高效数据提取的方法和*** | |
CN110334299A (zh) | 一种基于地址栏监听的弹窗展示方法、装置和电子设备 | |
CN113794909A (zh) | 视频流传输***、方法、服务器、装置以及存储介质 | |
CN106512405B (zh) | 一种虚拟对象的外挂资源获取的方法及装置 | |
US20180212831A1 (en) | Reduction of management complexity of an information technology system | |
CN108512716A (zh) | 上报设备信息的方法、***、计算机设备和存储介质 | |
WO2016099447A1 (en) | Personalized application recommendations | |
CN108881930A (zh) | 一种赠送礼物的方法、***及电子设备 | |
US20140108939A1 (en) | Method and apparatus for managing online content collections using a single programming tool | |
US20140222538A1 (en) | Customer experience management for an organization | |
US9313106B2 (en) | Method and apparatus for populating ad landing spots | |
CN108712670A (zh) | 一种用于视频预览的方法、装置及计算机设备 | |
CN110334198A (zh) | 机器人智能服务方法、***及终端设备 | |
CN107948753B (zh) | 一种推荐方法、装置及计算机设备 | |
CN109218808A (zh) | 一种录制视频的方法、装置及计算机设备 | |
CN108235074A (zh) | 一种发送、接收密钥信息的方法、服务器及计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |