CN112434053B - 一种计算直播热度的方法、装置、设备和存储介质 - Google Patents
一种计算直播热度的方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN112434053B CN112434053B CN202011399791.1A CN202011399791A CN112434053B CN 112434053 B CN112434053 B CN 112434053B CN 202011399791 A CN202011399791 A CN 202011399791A CN 112434053 B CN112434053 B CN 112434053B
- Authority
- CN
- China
- Prior art keywords
- live
- live broadcast
- heat
- update data
- room
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 235000019633 pungent taste Nutrition 0.000 claims abstract description 98
- 238000004364 calculation method Methods 0.000 claims abstract description 86
- 230000004083 survival effect Effects 0.000 claims description 12
- 238000004422 calculation algorithm Methods 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 3
- 238000012216 screening Methods 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
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/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2315—Optimistic concurrency control
- G06F16/2322—Optimistic concurrency control using timestamps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种计算直播热度的方法、装置、设备和存储介质。其中,该方法包括:通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度。本发明实施例提供的技术方案,避免出现由多个热度计算节点并发计算目标直播间的直播热度的情况,提高直播热度计算的准确性,减少了直播热度的计算频率,从而在保证直播热度准确性的基础上,极大降低直播热度的计算量。
Description
技术领域
本发明实施例涉及直播技术领域,尤其涉及一种计算直播热度的方法、装置、设备和存储介质。
背景技术
随着互联网技术的快速发展,越来越多的用户会通过在各类直播平台上开设直播间,来吸引其他用户观看相应直播内容,从而增加大量直播人气。此时,直播平台通过计算各个直播间的直播热度,会对直播热度相对较高的直播间进行推广,从而增加该直播间的曝光度。因此,各个直播间的直播热度计算成为直播领域亟待解决的一个问题。
目前,直播间内的多个维度参数均会影响到该直播间的直播热度,例如直播间内的观众数、贵族人数、公屏发言数、直播间分享数、主播等级、粉丝增长数和直播礼物增长数等,此时为了避免不同维度之间数据更新的误检测,会专门面向每一维度分别设定一个后台服务,以专门检测某一直播间在该维度下的数据更新,然后在检测到某一维度的数据更新后,会将该维度下的更新消息通知给热度计算节点集群内的任一节点,由该节点查询其他维度下的数据值,来实时计算该直播间的直播热度。
然而,由于接收各维度下更新消息的节点不定,存在该节点与该维度的后台服务相距较远,或者同一直播间内不同维度下的更新消息通知给不同的节点来计算直播热度的问题,因此更新消息可能会传输失败或者产生传输延时等,无法保证直播热度的准确性,而且会出现不同节点并发计算同一直播间的直播热度的问题,增加了额外的计算量;同时,由于不同维度下的更新消息会更多,如果每次接收到一个更新消息,便查询一次其他维度下的数据值,来实时计算该直播间的直播热度,会极大增加数据查询量和计算量,产生了额外的直播热度计算开销。
发明内容
本发明实施例提供了一种计算直播热度的方法、装置、设备和存储介质,在保证直播热度准确性的基础上,极大降低直播热度的计算量。
第一方面,本发明实施例提供了一种计算直播热度的方法,该方法包括:
通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度。
第二方面,本发明实施例提供了一种计算直播热度的装置,该装置包括:
数据更新模块,用于通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
热度计算模块,用于如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度。
第三方面,本发明实施例提供了一种计算机设备,该计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的计算直播热度的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的计算直播热度的方法。
本发明实施例提供的一种计算直播热度的方法、装置、设备和存储介质,通过代理服务为各个热度计算节点指定对应的目标直播间,使得每一热度计算节点能够全面获取所面向的目标直播间在每一热度影响维度下的直播更新数据,从而避免出现由多个热度计算节点并发计算目标直播间的直播热度的情况,提高直播热度计算的准确性;同时,在获取到每一热度影响维度下的直播更新数据时,会先将该直播更新数据对应缓存至该热度影响维度下的数据库中,后续只有在检测到目标直播间的热度计算请求时,才会按照各热度影响维度下的数据库中缓存的直播更新数据,来计算目标直播间的当前直播热度,无需每次接收到一个直播更新数据时,便查询一次其他热度影响维度下的数据值,来实时计算该直播间的直播热度,减少了直播热度的计算频率,从而在保证直播热度准确性的基础上,极大降低直播热度的计算量。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1A为本发明实施例一提供的一种计算直播热度的方法的流程图;
图1B为本发明实施例一提供的直播热度计算过程的原理示意图;
图2A为本发明实施例二提供的一种计算直播热度的方法的流程图;
图2B为本发明实施例二提供的直播热度计算过程的原理示意图;
图3A为本发明实施例三提供的一种计算直播热度的方法的流程图;
图3B为本发明实施例三提供的直播热度计算过程的原理示意图;
图4为本发明实施例四提供的一种计算直播热度的装置的结构示意图;
图5为本发明实施例五提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
实施例一
图1A为本发明实施例一提供的一种计算直播热度的方法的流程图,本实施例可适用于在任一主播开启的直播间直播过程中不断计算直播热度的情况中。本实施例提供的一种计算直播热度的方法可以由本发明实施例提供的计算直播热度的装置来执行,该装置可以通过软件和/或硬件的方式来实现,并集成在执行本方法的计算机设备中,该计算机设备可以是承载有相应的直播热度能力的热度计算节点。
具体的,参考图1A,该方法可以包括如下步骤:
S110,通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中。
具体的,主播在开启某一直播间进行直播的过程中,会为该直播间计算各个时刻下的直播热度,以对高直播热度的直播间进行推广,从而吸引大量用户进入该直播间来观看直播,增加直播间的曝光度。此时,如果直播间内的直播活跃度越高,说明直播热度越大,而直播间在多个直播维度下的参数值均可以影响到该直播间的直播活跃度,例如直播间内的观众数、贵族人数、公屏发言数、直播间分享数、主播等级、粉丝增长数和直播礼物增长数等,因此该每一直播维度均可以作为本实施例中影响直播热度的热度影响维度,后续通过分析直播过程中直播间在每一热度影响维度下的直播参数变化,即可计算出该直播间的直播热度。
相应的,为了避免不同热度影响维度之间直播参数的相互影响,如图1B所示,针对每一热度影响维度,会专门设定一个匹配的后台服务,以使每一后台服务专门检测与该后台服务匹配的热度影响维度下的直播参数变化,从而实时检测出在每一热度影响维度下发生变化的直播更新数据。同时,为了保证直播热度的计算高效性,会针对各个直播平台的直播面向区域,预先部署相应的热度计算节点集群,该热度计算节点集群内的各个热度计算节点能够与相应直播平台对应的直播服务端处于同一区域内。
目前,各个热度影响维度下的后台服务在每次检测出在该热度影响维度下发生变化的直播更新数据后,均会将该直播更新数据随即通知给任一热度计算节点,来计算该直播间的直播热度,此时由于接收该直播更新数据的热度计算节点不定,可能会存在由于传输距离过远而导致传输失败或者延时的情况,也有可能存在多个热度计算节点同时接收到直播间在不同热度影响维度下的直播更新数据而并发计算直播热度的问题,无法保证直播热度的准确性,因此如图1B所示,本实施例在各个热度影响维度匹配的后台服务,以及热度计算节点集群之间设置一个代理服务(proxy),该代理服务通过分析各个直播平台上开启的直播间的面向区域,与各个热度计算节点的部署区域之间的重合度,来为每一热度计算节点关联相应的目标直播间,此时该每一热度计算节点与所关联的目标直播间所处服务端的部署区域能够设置在相同区域范围内,因此各个热度影响维度匹配的后台服务在检测到该热度影响维度下发生变化的直播更新数据后,会将该直播更新数据发送给代理服务,由该代理服务判断直播更新数据所属的直播间,然后将该直播更新数据转发给与所属直播间对应的热度计算节点,此时各个热度计算节点均能够通过代理服务获取到直播间面向区域与节点部署区域处于相同区域范围内的各个目标直播间内在每一热度影响维度下发生变化的直播更新节点,从而避免出现直播更新数据传输失败或者延时的情况,而且同一直播间在不同热度影响维度下的各个直播更新数据,均能够转发给同一热度计算节点来处理,避免出现多个热度计算节点并发计算同一直播间的直播热度的情况,提高直播热度的计算准确性。
此外,代理服务在关联各个热度计算节点和直播间时,也能够根据各个直播间的计算量,来均衡匹配给各个热度计算节点,避免各个热度计算节点接收的直播更新数据出现倾斜的问题,从而保证各个热度计算节点之间的负载均衡。
进一步的,为了保证目标直播间在各个热度影响维度下的直播更新节点的准确使用,如图1B所示,本实施例在各个热度计算节点上会针对每一热度影响维度,分别设置一个对应的数据库,以专门缓存目标直播间在该热度影响维度下发生变化的直播更新数据;因此,热度计算节点在通过代理服务获取到目标直播间内在每一热度影响维度下发生变化的直播更新节点后,均会将该直播更新数据按照相应的热度影响维度分别对应缓存到该热度影响维度下的数据库中,以便后续计算目标直播间的直播热度时,能够准确从各个热度影响维度下的数据库中查找相应的直播更新数据,从而保证直播热度的计算准确性。
需要说明的是,本实施例中的数据库可以为Redis键值对数据库。
S120,如果检测到目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算目标直播间的当前直播热度。
可选的,在计算直播热度时,需要查询每一热度影响维度下的直播更新数据,此时每次查询便会产生一次查询调用,而n个热度影响维度的查询就会产生n次查询调用,所以直播热度计算会存在大量耗时;然而,对于直播间界面来说,并非直播热度的每次变化,都需要立刻更新到直播间界面上以展示给直播用户的,此时直播热度的更新允许一定时间的延时展示。因此,为了减少直播热度的计算量,本实施例会通过“以空间换时间”的思想,采用惰性计算直播热度的方式来计算目标直播间的当前直播热度。
具体的,热度计算节点在接收到目标直播间在任一热度影响维度下发生变化的直播更新数据后,会通过将该直播更新数据对应缓存至该热度影响维度下的数据库中,而不执行任何其他热度影响维度下的直播更新数据查询操作,从而不执行实时的直播热度计算操作;只有在检测到目标直播间的热度计算请求后,才会从各个热度影响维度下的数据库中查找出已缓存的大量直播更新数据,然后对各个热度影响维度下的直播更新数据进行直播活跃度的综合分析,从而计算出目标直播间的当前直播热度。
此时,本实施例将直播热度的实时计算转换为热度计算请求下的非实时计算,极大减少了在各个热度影响维度下的数据查询次数,从而在保证直播热度准确性的基础上,进一步降低了直播热度的计算量。
需要说明的是,为了保证直播热度在延时允许范围内的准确性,本实施例会定期发起一次目标直播间的热度计算请求,便定期计算一次该目标直播间的当前直播热度,例如在目标直播间内每隔5s发起一次热度计算请求,从而保证直播热度的准确性。
本实施例提供的技术方案,通过代理服务为各个热度计算节点指定对应的目标直播间,使得每一热度计算节点能够全面获取所面向的目标直播间在每一热度影响维度下的直播更新数据,从而避免出现由多个热度计算节点并发计算目标直播间的直播热度的情况,提高直播热度计算的准确性;同时,在获取到每一热度影响维度下的直播更新数据时,会先将该直播更新数据对应缓存至该热度影响维度下的数据库中,后续只有在检测到目标直播间的热度计算请求时,才会按照各热度影响维度下的数据库中缓存的直播更新数据,来计算目标直播间的当前直播热度,无需每次接收到一个直播更新数据时,便查询一次其他热度影响维度下的数据值,来实时计算该直播间的直播热度,减少了直播热度的计算频率,从而在保证直播热度准确性的基础上,极大降低直播热度的计算量。
实施例二
图2A为本发明实施例二提供的一种计算直播热度的方法的流程图,图2B为本发明实施例二提供的直播热度计算过程的原理示意图。本实施例是在上述实施例的基础上进行优化。具体的,如图2A所示,本实施例中对于代理服务对于目标直播间在每一热度影响维度下直播更新数据的具体转发过程以及目标直播间的当前直播热度的具体计算过程进行详细的解释说明。
可选的,如图2A所示,本实施例中可以包括如下步骤:
S210,控制代理服务采用预配置的直播间一致性哈希算法,筛选出目标直播间在每一热度影响维度下的直播更新数据。
可选的,本实施例通过代理服务来关联各个热度计算节点和直播间时,会在该代理服务上预先配置直播间一致性哈希算法,而一致性哈希在简单哈希算法的基础上,能够进一步解决在分布式哈希表中存在的节点动态伸缩时整体映射关系均需要重新进行哈希运算,而导致由节点动态变化所带来的哈希更新运算量过大的问题。
此时,代理服务在每次接收到各个热度影响维度下的后台服务所发送的直播更新数据时,首先会采用预配置的直播间一致性哈希算法对该直播更新数据所属的直播间标识进行哈希运算,以分析出与该所属直播间匹配的热度计算节点,进而将该直播更新数据转发给该热度计算节点,以便后续进行所属直播间的直播热度计算;因此,通过代理服务采用该直播间一致性哈希算法对每一直播更新数据所属的直播间标识进行哈希运算,能够使该代理服务筛选出与各个热度计算节点所匹配的目标直播间在每一热度影响维度下的直播更新数据,
同时,该直播间一致性哈希算法能够在热度计算节点集群内增加或者删除热度计算节点时,仅需将邻近的热度计算节点上关联的目标直播间标识进行重新哈希运算,而对其他热度计算节点上关联的目标直播间标识不作变化,从而减少热度计算节点集群内节点动态变化时直播间标识的重新哈希运算量。
S220,接收代理服务转发的目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中。
可选的,通过代理服务筛选出目标直播间在每一热度影响维度下的直播更新数据后,代理服务会将其转发给该热度计算节点,使得该热度计算节点接收到代理服务转发的目标直播间在每一热度影响维度下的直播更新数据,然后将该直播更新数据对应缓存至该热度影响维度下的数据库中,以便后续直播热度计算时快速查找。
此外,为了确保直播热度计算的实时可靠性,本实施例会设定一个热度计算时段(如最近10分钟内),后续采用各个热度影响维度下处于当前热度计算时段内的直播更新数据,来计算目标直播间的直播热度,因此在通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据之后,以及对应缓存至该热度影响维度下的数据库中之前,会先确定直播更新数据的更新时间戳,并跟随直播更新数据对应缓存至该热度影响维度下的数据库中,以利用更新时间戳判断直播更新数据是否位于当前热度计算时段内。
具体的,为了准确分析各个直播更新数据是否处于当前热度计算时段内,在将各热度影响维度下的直播更新数据对应缓存至该热度影响维度下的数据库中前,如图2B所示,还会分析该热度影响维度下直播更新数据的更新时间戳,此时该更新时间戳可以在被该热度影响维度下的后台服务检测到时直接确定,然后作为该直播更新数据的属性信息存在,随着该直播更新数据转发给热度计算节点,然后该热度计算节点在缓存该直播更新数据时,从该直播更新数据的属性信息中提取出对应的更新时间戳,然后将该直播更新数据和该更新时间戳同步缓存至相应热度影响维度下的数据库中,以便后续计算直播热度时,按照各个直播更新数据的更新时间戳准确查询出各个热度影响维度下位于当前热度计算时段内的直播更新数据,提高直播热度的实时准确性。
S230,如果检测到目标直播间的热度计算请求,从各热度影响维度下的数据库中查询已缓存的直播更新数据。
可选的,在将各个热度影响维度下的直播更新数据对应缓存至该热度影响维度下的数据库后,如果检测到目标直播间的热度计算请求,则从面向该目标直播间所设置的各个热度影响维度下的数据库中查询已缓存的各项直播更新数据,以便后续对各热度影响维度下的直播更新数据进行直播间活跃度分析,来计算目标直播间的当前直播热度。
此时,为了保证直播热度的实时准确性,本实施例会预先设置一个时间滑动窗口,如图2B所示,该时间滑动窗口能够准确表示当前的热度计算时段,此时可以采用该时间滑动窗口从各热度影响维度下的数据库中查询位于当前热度计算时段内的直播更新数据,后续仅采用当前热度计算时段内的直播更新数据来分析目标直播间的直播热度。
示例性的,如果从热度影响维度为直播间分享数下的数据库中查询当前热度计算时段内的直播更新数据,那么本实施例中的时间滑动窗口可以用share_window表示,此时若直播热度计算的当前时间戳为now_ts,所设定的热度计算时段为10分钟,则通过数据库为Redis时的命令zcount(share_window,now_ts-10min,now_ts),即可得出直播间分享数维度下的数据库中位于当前热度计算时段内的直播更新数据,此时对于目标直播间在不同时刻下的直播热度,均可以通过查询各个热度影响维度下在最近10分钟内的直播更新数据来计算得到,从而保证直播热度的实时准确性。
S240,对各热度影响维度下的直播更新数据进行加权分析,得到目标直播间的当前直播热度。
本实施例中,可以通过分析各个热度影响维度对于直播间活跃度的影响程度,来为每一热度影响维度分别设置对应的权重,然后通过对各个热度影响维度下的直播更新数据进行加权分析,来得到目标直播间的当前直播热度。
本实施例提供的技术方案,在检测到目标直播间的热度计算请求时,会采用时间滑动窗口从各个热度影响维度下的数据库中查询位于当前热度计算时段内的直播更新数据,然后对各个热度影响维度下位于当前热度计算时段内的直播更新数据进行直播活跃度分析,来计算目标直播间的当前直播热度,提高直播热度的实时准确性。
实施例三
图3A为本发明实施例三提供的一种计算直播热度的方法的流程图,图3B为本发明实施例三提供的直播热度计算过程的原理示意图。本实施例是在上述实施例的基础上进行优化。具体的,如图3A所示,本实施例中主要对于直播热度计算过程中存在消息丢失时的直播热度容错方式进行详细的解释说明。
可选的,如图3A所示,本实施例中可以包括如下步骤:
S310,为各热度影响维度下的数据库设置对应的数据存活时长。
可选的,由于在直播场景下,可能会存在直播间的开播请求或关播请求在传输过程中丢失的情况,此时如果在上一直播间关播后,已经重新开播当前直播间,那么在计算当前直播间的直播热度时,可能会从各热度影响维度下的数据库中查询出上一直播间内的直播更新数据,来分析当前直播间的直播热度,导致直播热度不准确;因此如图3B所示,本实施例可以预先为各个热度影响维度下的数据库分别设置对应的数据存活时长,以表示该数据库内每一直播更新数据的有效时长,若某一直播更新数据的缓存时长超出该数据存活时长,则将该直播更新数据作为无效数据处理,从而在计算当前直播间的直播热度时,能够尽可能保证上一直播间的直播更新数据已经失效,进而保证直播热度的准确性。
S320,通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中。
可选的,本实施例会接收到目标直播间在每次直播时的开播请求和关播请求,为了从目标直播间在各热度影响维度下的数据库内准确区分出每一次直播下的直播更新数据,会在检测到目标直播间的开播请求或者关播请求时,自动清除目标直播间在各热度影响维度下的数据库中已缓存的直播更新数据。此时开播请求所对应清除的是上一次直播时的直播更新数据,而关播请求所对应清除的是当前直播时的直播更新数据。
然而,如果丢失某次的开播请求和关播请求中的至少一项时,可能会造成两次直播时的直播更新数据同时存储的情况,因此本实施例会为目标直播间设置对应的直播标识,该直播标识可以为开播或关播,在接收到目标直播间的开播请求时,将该直播标识设置为开播,而在接收到目标直播间的关播请求时,将该直播标识设置为关播,此时热度计算节点在每次接收到目标直播间在任一热度影响维度下的直播更新数据时,均会判断该目标直播间的直播标识是否为开播,以判断该直播更新数据是否会与上一次直播时的直播更新数据缓存在同一数据库内;因此,如果目标直播间的直播标识为关播,则自动清除目标直播间在各热度影响维度下的数据库中已缓存的直播更新数据,并将直播标识更新为开播。
具体的,如果目标直播间的直播标识为关播,说明丢失了目标直播间的当前直播时的开播请求,此时各热度影响维度下的数据库中可能缓存有上一次直播时的直播更新数据,因此需要自动清除目标直播间在各个热度影响维度下的数据库中已缓存的直播更新数据,也就是在上一次直播时的直播更新数据,并将该直播标识更新为开播,同时将本次接收到直播更新数据对应缓存至相应热度影响维度下的数据库中,以确保后续查询的直播更新数据均为当前直播时的直播更新数据,从而保证直播热度的准确性。
S330,如果检测到目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算目标直播间的当前直播热度。
S340,针对各热度影响维度下的数据库内缓存的每一直播更新数据,如果该直播更新数据的缓存时长达到数据存活时长,则自动清除该直播更新数据。
可选的,在目标直播间的整个直播过程中,为了保证各热度影响维度下的数据库内直播更新数据的有效性,本实施例从将某一直播更新数据对应缓存至相应热度影响维度下的数据库中,便会实时记录该直播更新数据的缓存时长,以分析各个热度影响维度下的数据库内缓存的每一直播更新数据的缓存时长是否达到预先设定的数据存活时长,从而判断该直播更新数据的有效性,并在某一直播更新数据的缓存时长达到数据存活时长时,从所缓存的数据库中自动清除该直播更新数据,保证直播更新数据的有效存活,提高直播热度计算时的数据查询准确性。
此时,即使目标直播间在上一次直播时的关播请求和在当前直播时的开播请求均丢失,那么也会按照直播更新数据的缓存时长与数据存活时长之间的大小,来对直播更新数据的有效性进行分析,提高直播热度的准确性。
本实施例提供的技术方案,通过为各个热度影响维度下的数据库设置对应的数据存活时长,以及为目标直播间设置直播标识,来为目标直播间丢失开播请求或者关播请求时存在的数据查询失误,设置相应的容错机制,通过数据存活时长和直播更新数据在相应条件下的自动清除,保证直播热度计算时的数据查询准确性,从而提高直播热度的准确性。
实施例四
图4为本发明实施例四提供的一种计算直播热度的装置的结构示意图,具体的,如图4所示,该装置可以包括:
数据更新模块410,用于通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
热度计算模块420,用于如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度。
本实施例提供的技术方案,通过代理服务为各个热度计算节点指定对应的目标直播间,使得每一热度计算节点能够全面获取所面向的目标直播间在每一热度影响维度下的直播更新数据,从而避免出现由多个热度计算节点并发计算目标直播间的直播热度的情况,提高直播热度计算的准确性;同时,在获取到每一热度影响维度下的直播更新数据时,会先将该直播更新数据对应缓存至该热度影响维度下的数据库中,后续只有在检测到目标直播间的热度计算请求时,才会按照各热度影响维度下的数据库中缓存的直播更新数据,来计算目标直播间的当前直播热度,无需每次接收到一个直播更新数据时,便查询一次其他热度影响维度下的数据值,来实时计算该直播间的直播热度,减少了直播热度的计算频率,从而在保证直播热度准确性的基础上,极大降低直播热度的计算量。
本实施例提供的计算直播热度的装置可适用于上述任意实施例提供的计算直播热度的方法,具备相应的功能和有益效果。
实施例五
图5为本发明实施例五提供的一种计算机设备的结构示意图,如图5所示,该设备包括处理器50、存储装置51和通信装置52;设备中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;设备中的处理器50、存储装置51和通信装置52可以通过总线或其他方式连接,图5中以通过总线连接为例。
本实施例提供的一种计算机设备可用于执行上述任意实施例提供的计算直播热度的方法,具备相应的功能和有益效果。
实施例六
本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现上述任意实施例中的计算直播热度的方法。该方法具体可以包括:
通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的计算直播热度的方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述计算直播热度的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种计算直播热度的方法,其特征在于,包括:
通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度;
所述通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,包括:
控制所述代理服务采用预配置的直播间一致性哈希算法对目标直播间的标识进行哈希运算,分析出与所述目标直播间匹配的热度计算节点,并筛选出目标直播间在每一热度影响维度下的直播更新数据;所述热度计算节点接收所述代理服务转发的所述目标直播间在每一热度影响维度下的直播更新数据。
2.根据权利要求1所述的方法,其特征在于,所述按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度,包括:
从各热度影响维度下的数据库中查询已缓存的直播更新数据;
对各热度影响维度下的直播更新数据进行加权分析,得到所述目标直播间的当前直播热度。
3.根据权利要求2所述的方法,其特征在于,所述从各热度影响维度下的数据库中查询已缓存的直播更新数据,包括:
采用时间滑动窗口从各热度影响维度下的数据库中查询位于当前热度计算时段内的直播更新数据。
4.根据权利要求3所述的方法,其特征在于,在通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中时,还包括:
确定所述直播更新数据的更新时间戳,并跟随所述直播更新数据对应缓存至该热度影响维度下的数据库中,以利用所述更新时间戳判断所述直播更新数据是否位于当前热度计算时段内。
5.根据权利要求1所述的方法,其特征在于,在通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中之前,还包括:
为各热度影响维度下的数据库设置对应的数据存活时长;
相应的,所述计算直播热度的方法,还包括:
针对各热度影响维度下的数据库内缓存的每一直播更新数据,如果该直播更新数据的缓存时长达到所述数据存活时长,则自动清除该直播更新数据。
6.根据权利要求1所述的方法,其特征在于,还包括:
如果检测到所述目标直播间的开播请求或者关播请求,则自动清除所述目标直播间在各热度影响维度下的数据库中已缓存的直播更新数据。
7.根据权利要求1所述的方法,其特征在于,在通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据之后,在对应缓存至该热度影响维度下的数据库中之前,还包括:
如果所述目标直播间的直播标识为关播,则自动清除所述目标直播间在各热度影响维度下的数据库中已缓存的直播更新数据,并将所述直播标识更新为开播。
8.根据权利要求1-7任一项所述的方法,其特征在于,还包括:
定期发起所述目标直播间的热度计算请求。
9.一种计算直播热度的装置,其特征在于,包括:
数据更新模块,用于通过代理服务获取目标直播间在每一热度影响维度下的直播更新数据,并对应缓存至该热度影响维度下的数据库中;
热度计算模块,用于如果检测到所述目标直播间的热度计算请求,则按照各热度影响维度下的数据库中缓存的直播更新数据,计算所述目标直播间的当前直播热度;
所述数据更新模块,具体用于控制所述代理服务采用预配置的直播间一致性哈希算法对目标直播间的标识进行哈希运算,分析出与所述目标直播间匹配的热度计算节点,并筛选出目标直播间在每一热度影响维度下的直播更新数据;所述热度计算节点接收所述代理服务转发的所述目标直播间在每一热度影响维度下的直播更新数据。
10.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的计算直播热度的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一所述的计算直播热度的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011399791.1A CN112434053B (zh) | 2020-12-02 | 2020-12-02 | 一种计算直播热度的方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011399791.1A CN112434053B (zh) | 2020-12-02 | 2020-12-02 | 一种计算直播热度的方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112434053A CN112434053A (zh) | 2021-03-02 |
CN112434053B true CN112434053B (zh) | 2024-03-26 |
Family
ID=74691836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011399791.1A Active CN112434053B (zh) | 2020-12-02 | 2020-12-02 | 一种计算直播热度的方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112434053B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113038168A (zh) * | 2021-04-09 | 2021-06-25 | 上海哔哩哔哩科技有限公司 | 数据处理方法及装置 |
CN115379281A (zh) * | 2021-05-20 | 2022-11-22 | 北京字节跳动网络技术有限公司 | 虚拟直播间的消息展示方法、装置和设备 |
CN116886998B (zh) * | 2023-07-19 | 2023-12-22 | 中教畅享(北京)科技有限公司 | 一种模拟直播环境的互动处理方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348237A (zh) * | 2018-09-20 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 一种直播间管理方法、装置、服务器及存储介质 |
CN109451326A (zh) * | 2018-11-13 | 2019-03-08 | 广州虎牙科技有限公司 | 一种主播信息的展示方法、装置、服务器和存储介质 |
CN110460876A (zh) * | 2019-08-15 | 2019-11-15 | 网易(杭州)网络有限公司 | 直播日志的处理方法、装置及电子设备 |
CN110475155A (zh) * | 2019-08-19 | 2019-11-19 | 北京字节跳动网络技术有限公司 | 直播视频热度状态识别方法、装置、设备及可读介质 |
CN110797013A (zh) * | 2019-09-11 | 2020-02-14 | 腾讯科技(深圳)有限公司 | 语音直播间的直播入口显示方法、相关设备及存储介质 |
CN111010584A (zh) * | 2019-12-05 | 2020-04-14 | 网易(杭州)网络有限公司 | 直播数据处理方法、装置、服务器和存储介质 |
CN111277848A (zh) * | 2020-01-22 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 直播间互动消息的处理方法、装置、电子设备及存储介质 |
CN111836067A (zh) * | 2020-07-21 | 2020-10-27 | 腾讯科技(深圳)有限公司 | 直播组件信息的处理方法、装置、设备及存储介质 |
CN111918081A (zh) * | 2020-07-31 | 2020-11-10 | 广州津虹网络传媒有限公司 | 直播间热度的确定方法、装置、设备及存储介质 |
CN112019937A (zh) * | 2019-05-30 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 一种在线答题直播方法、装置、服务器及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070011699A1 (en) * | 2005-07-08 | 2007-01-11 | Toni Kopra | Providing identification of broadcast transmission pieces |
-
2020
- 2020-12-02 CN CN202011399791.1A patent/CN112434053B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348237A (zh) * | 2018-09-20 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 一种直播间管理方法、装置、服务器及存储介质 |
CN109451326A (zh) * | 2018-11-13 | 2019-03-08 | 广州虎牙科技有限公司 | 一种主播信息的展示方法、装置、服务器和存储介质 |
CN112019937A (zh) * | 2019-05-30 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 一种在线答题直播方法、装置、服务器及存储介质 |
CN110460876A (zh) * | 2019-08-15 | 2019-11-15 | 网易(杭州)网络有限公司 | 直播日志的处理方法、装置及电子设备 |
CN110475155A (zh) * | 2019-08-19 | 2019-11-19 | 北京字节跳动网络技术有限公司 | 直播视频热度状态识别方法、装置、设备及可读介质 |
CN110797013A (zh) * | 2019-09-11 | 2020-02-14 | 腾讯科技(深圳)有限公司 | 语音直播间的直播入口显示方法、相关设备及存储介质 |
CN111010584A (zh) * | 2019-12-05 | 2020-04-14 | 网易(杭州)网络有限公司 | 直播数据处理方法、装置、服务器和存储介质 |
CN111277848A (zh) * | 2020-01-22 | 2020-06-12 | 北京字节跳动网络技术有限公司 | 直播间互动消息的处理方法、装置、电子设备及存储介质 |
CN111836067A (zh) * | 2020-07-21 | 2020-10-27 | 腾讯科技(深圳)有限公司 | 直播组件信息的处理方法、装置、设备及存储介质 |
CN111918081A (zh) * | 2020-07-31 | 2020-11-10 | 广州津虹网络传媒有限公司 | 直播间热度的确定方法、装置、设备及存储介质 |
Non-Patent Citations (3)
Title |
---|
WEB CACHING WITH CONSISTENT HASHING;DAVID KARGER etal.;《https://cs.brown.edu/courses/csci2950-u/f10/papers/chash99www.pdf》;第1-11页 * |
算法情感:直播带货中的情绪传播;郭苏南;;新闻与写作(第09期);第7-14页 * |
解密:CCTV微视千万级用户背后的直播互动技术;刘冰;邵玮;;现代电视技术(第08期);第41-44页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112434053A (zh) | 2021-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112434053B (zh) | 一种计算直播热度的方法、装置、设备和存储介质 | |
US20180026938A1 (en) | Detection and scheduling method, device, and node of content delivery network | |
US9391859B2 (en) | Service coordination for a data center | |
CN112929326A (zh) | 恶意域名访问的检测方法、装置及计算机可读存储介质 | |
US20190394217A1 (en) | Method, apparatus and system for anti-attacking in domain name system (dns) | |
CN108650334B (zh) | 一种会话失效的设置方法及装置 | |
CN105939231B (zh) | 共享接入检测方法和共享接入检测装置 | |
CN113472852B (zh) | 一种cdn节点的回源方法、装置、设备以及存储介质 | |
CN113452808B (zh) | 域名解析方法、装置、设备及存储介质 | |
US20160323238A1 (en) | Ip management method, client and server | |
CN107707631B (zh) | 数据获取方法及装置 | |
CN104980478A (zh) | 内容分发网络中缓存共享方法、设备及*** | |
CN112513830A (zh) | 内容分发网络中的回源方法及相关装置 | |
CN107665235B (zh) | 缓存处理方法、装置、计算机设备和存储介质 | |
CN111818073A (zh) | 一种失陷主机检测方法、装置、设备及介质 | |
CN110730250A (zh) | 信息处理方法及装置、服务***、存储介质 | |
CN105610917B (zh) | 实现***中同步数据修复的方法及*** | |
CN113938464B (zh) | 一种请求访问方法及终端 | |
CN113660168B (zh) | 一种多中心研究数据的处理方法、装置和服务器 | |
US8732323B2 (en) | Recording medium storing transaction model generation support program, transaction model generation support computer, and transaction model generation support method | |
US11206302B2 (en) | Method and device for feeding back a resource file | |
US20190268437A1 (en) | Information acquisition | |
US10333966B2 (en) | Quarantining an internet protocol address | |
CN113315852A (zh) | 一种域名解析的方法、装置及*** | |
CN111049941A (zh) | Dns调度方法、域名服务器及计算机可读存储介质 |
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 |