CN117640758A - 媒体页面的数据处理方法、装置、计算机设备和存储介质 - Google Patents
媒体页面的数据处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN117640758A CN117640758A CN202210962763.9A CN202210962763A CN117640758A CN 117640758 A CN117640758 A CN 117640758A CN 202210962763 A CN202210962763 A CN 202210962763A CN 117640758 A CN117640758 A CN 117640758A
- Authority
- CN
- China
- Prior art keywords
- media
- data
- target
- access
- module
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 43
- 238000004590 computer program Methods 0.000 claims abstract description 25
- 239000012634 fragment Substances 0.000 claims description 53
- 230000003993 interaction Effects 0.000 claims description 38
- 238000012545 processing Methods 0.000 claims description 27
- 238000004364 calculation method Methods 0.000 claims description 13
- 239000010410 layer Substances 0.000 description 100
- 238000007781 pre-processing Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 12
- 230000002452 interceptive effect Effects 0.000 description 10
- 230000004044 response Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000001960 triggered effect Effects 0.000 description 6
- 238000002474 experimental method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 235000019633 pungent taste Nutrition 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 239000002346 layers by function Substances 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 206010033799 Paralysis Diseases 0.000 description 1
- 101100274406 Schizosaccharomyces pombe (strain 972 / ATCC 24843) cid1 gene Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000000386 athletic effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- XUFQPHANEAPEMJ-UHFFFAOYSA-N famotidine Chemical compound NC(N)=NC1=NC(CSCCC(N)=NS(N)(=O)=O)=CS1 XUFQPHANEAPEMJ-UHFFFAOYSA-N 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种媒体页面的数据处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法可应用于计算机软件领域。所述方法包括:响应于目标媒体的页面访问请求,获取目标媒体对应的媒体集标识;媒体集标识为目标媒体所属的媒体集的标识;查询媒体集标识对应的访问热度值;依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式;基于缓存更新方式更新目标内容模块对应的缓存媒体数据。采用本方法能够减少服务器的流量压力。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种媒体页面的数据处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,浏览媒体页面以获取媒体信息成为人们生活中必不可少的一部分。
传统技术中,各大媒体网站通常会对整个媒体页面的页面数据进行缓存,当媒体页面中的部分内容需要更新时,则需要对缓存的页面数据进行更新,比如,各大媒体网站通常会对视频的整个详情页面的页面数据进行缓存,在视频的详情页面中存在部分内容需要更新时,需要对缓存的页面数据进行更新;在热门媒体的媒体页面更新时,大量用户在同一时段访问热门媒体的媒体页面,为了拉取媒体页面的最新数据,服务器需要频繁更新缓存的页面数据,会为服务器带来非常大的流量压力,导致媒体网站卡顿,甚至瘫痪。
发明内容
基于此,有必要针对上述技术问题,提供一种媒体页面的数据处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,能够减少服务器的流量压力。
第一方面,本申请提供了一种媒体页面的数据处理方法。所述方法包括:
响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
查询所述媒体集标识对应的访问热度值;
依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
第二方面,本申请还提供了一种媒体页面的数据处理装置。所述装置包括:
媒体集标识确定模块,用于响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
访问热度值确定模块,用于查询所述媒体集标识对应的访问热度值;
缓存更新方式确定模块,用于依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
数据更新模块,用于基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
查询所述媒体集标识对应的访问热度值;
依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
查询所述媒体集标识对应的访问热度值;
依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
查询所述媒体集标识对应的访问热度值;
依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
上述媒体页面的数据处理方法、装置、计算机设备、存储介质和计算机程序产品,服务器响应于终端发起的目标媒体的页面访问请求,根据目标媒体所属媒体集的媒体集标识,查询媒体集的访问热度值,根据媒体集的访问热度值和媒体集所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,并按照缓存更新方式对目标内容模块的缓存媒体数据进行更新;目标内容模块的缓存更新方式是基于访问热度值和媒体类目确定的,使得目标内容模块的缓存更新方式,可以适用于不同访问热度值、不同媒体类目的多种应用场景,并且,相较于对整个媒体页面的缓存数据进行更新,针对媒体页面中目标内容模块的缓存媒体数据进行更新的方式,更加灵活,使得更新缓存所涉及的数据量较小,减少了服务器的流量压力,提高了服务器的响应速度,使得媒体页面的访问更流畅。
附图说明
图1为一个实施例中媒体页面的数据处理方法的应用环境图;
图2为一个实施例中媒体页面的数据处理方法的流程示意图;
图3为一个实施例中体育赛事的访问量的示意图;
图4为一个实施例中目标时间窗口的示意图;
图5为一个实施例中服务器的结构示意图;
图6为一个实施例中确定全局媒体热度数据和局部媒体热度数据的示意图;
图7为一个实施例中,电视剧的媒体页面的示意图;
图8为一个实施例中,对全局媒体集的访问量进行统计得到的统计量占比的示意图;
图9为一个实施例中,体育赛事的媒体页面的示意图;
图10为一个具体实施例中,媒体页面的数据处理方法的流程示意图;
图11为一个场景实施例中,媒体页面的数据处理方法的示意图;
图12为另一个场景实施例中,媒体页面的数据处理方法的示意图;
图13为一个实施例中媒体页面的数据处理装置的结构框图;
图14为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的媒体页面的数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过通信网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以单独设备,也可以集成在服务器104上,或者集成在云上或其他网络服务器上。
终端102向服务器发送目标媒体的页面访问请求,服务器104目标媒体的页面访问请求,获取目标媒体的媒体集标识;媒体集标识为目标媒体所属的媒体集的标识;服务器104基于媒体集标识确定目标媒体的访问热度值;服务器104依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式;若媒体页面中目标内容模块对应的缓存媒体数据满足缓存更新方式,则服务器104更新目标内容模块对应的缓存媒体数据。
其中,终端102可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视和智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
服务器104可以是独立的物理服务器,也可以是区块链***中的服务节点,该区块链***中的各服务节点之间形成组成点对点(P2P,Peer To Peer)网络,P2P协议是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。
此外,服务器104还可以是多个物理服务器构成的服务器集群,可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
终端102与服务器104之间可以通过蓝牙、USB(Universal Serial Bus,通用串行总线)或者网络等通讯连接方式进行连接,本申请在此不做限制。
在一些实施例中,如图2所示,提供了一种媒体页面的数据处理方法,该方法可以由服务器或终端单独执行,也可以由服务器和终端共同执行,在本申请实施例中,以该方法由服务器执行为例进行说明,包括以下步骤:
步骤S202,响应于目标媒体的页面访问请求,获取目标媒体的媒体集标识;媒体集标识为目标媒体所属的媒体集的标识。
其中,目标媒体可以是视频,也可以是音频,还可以是直播画面,目标媒体可以在终端中展示,使得用户可以通过终端查看目标媒体。
目标媒体的页面访问请求,可以是终端向服务器发送的,用于访问目标媒体的媒体页面,目标媒体的媒体页面用于展示目标媒体,以及目标媒体的相关信息,目标媒体的相关信息可以包括但不限于:媒体集的描述信息和媒体集的列表信息。
媒体集包括至少一个媒体,若媒体集包括一个媒体,则该媒体为目标媒体,若媒体集包括两个或两个以上的媒体,则目标媒体可以是媒体集中的任一媒体。示例性地,在目标媒体为视频的情况下,媒体集包括至少一个视频;在目标媒体为音频的情况下,媒体集包括至少一个音频;在目标媒体为直播画面的情况下,媒体集包括属于同一直播间的至少一个直播画面。
媒体集标识是媒体集的唯一性标识,用于表示媒体集的身份,两个不同媒体集的媒体集标识不同。示例性地,在媒体集包括多个视频(或者多个音频)的情况下,该媒体集的标识,即多个视频(或者多个音频)的媒体集标识;在媒体集包括属于同一直播间的多个直播画面的情况下,该媒体集的标识,即该直播间的标识,也是多个直播画面的媒体集标识。
具体地,终端向服务器发起目标媒体的页面访问请求,服务器获取到该页面访问请求,服务器根据该页面访问请求,获取目标媒体对应的媒体集标识。
在一种实现方式中,页面访问请求携带有目标媒体所属媒体集的媒体集标识,服务器获取页面访问请求携带的媒体集标识。
在另一种实现方式中,页面访问请求携带有目标媒体的媒体标识,服务器获取页面访问请求携带的媒体标识,根据媒体标识查找目标媒体所属媒体集的媒体集标识。
其中,媒体标识是目标媒体的唯一性标识,用于表示目标媒体的身份;对于媒体集和该媒体集中的目标媒体,服务器预先确定媒体集的媒体集标识,以及目标媒体的媒体标识,并将该媒体集标识和该媒体标识关联。服务器获取页面访问请求携带的媒体标识,查找该媒体标识关联的媒体集标识,得到目标媒体所属媒体集的媒体集标识。
在一种应用场景中,应用程序的媒体资源包括多个媒体集,每个媒体集包括至少一个媒体;终端通过应用程序发起目标媒体的页面访问请求,应用程序的服务器获取页面访问请求所携带的媒体集标识。应用程序是用于观看媒体的应用程序,比如,可以通过该应用程序访问视频、访问音频或者访问直播画面。
示例性地,应用程序的主页面中显示有多个媒体集的访问控件,媒体集的访问控件的显示样式可以根据媒体集进行设计,比如,媒体集的访问控件的显示样式为媒体集的宣传图像;在应用程序的主页面中,终端检测针对媒体集的访问控件的触发操作,终端响应于该触发操作,向应用程序的服务器发起媒体集的目标媒体的页面访问请求,该页面访问请求用于访问该目标媒体的媒体页面。
在媒体集包括多个视频或者多个音频的情况下,目标媒体可以是媒体集中的任一媒体;在实际应用中,若终端第一次检测到针对该媒体集的访问控件的触发操作,则目标媒体可以是该媒体集中序号为第一位的媒体,若终端不是第一次检测到针对该媒体集的访问控件的触发操作,则目标媒体可以是该媒体集的历史播放媒体中序号为最后一位的媒体。
在媒体集包括多个直播画面的情况下,目标媒体可以是该媒体集中序号为最后一位的直播画面。
步骤S204,查询媒体集标识对应的访问热度值。
其中,媒体集标识对应的访问热度值,即媒体集标识对应的媒体集(包括目标媒体)的访问热度值。
在一种应用场景中,访问热度值是媒体集在全局的所有媒体集中的访问热度值,全局的所有媒体集至少包括该媒体集。媒体集的访问热度值可以通过一段时长内,媒体集在全局的所有媒体集中的访问量衡量;在一段时长内,若媒体集在全局的所有媒体集中的访问量较大,则媒体集的访问热度值较小,若媒体集在全局的所有媒体集中的访问量较小,则媒体集的访问热度值较大。示例性地,对于全局的所有媒体中的两个媒体集,若两个媒体集中的第一媒体集的访问热度值,大于两个媒体集中的第二媒体集的访问热度值,则第一媒体集的访问量小于第二媒体集的访问量。
在另一种应用场景中,访问热度值是媒体集在预设类目的各媒体集中的访问热度值,预设类目是媒体集所属的媒体类目,预设类目的各媒体集至少包括该媒体集。媒体集的访问热度值可以通过一段时长内,媒体集在预设类目下的各媒体集中的访问量衡量;在一段时长内,若媒体集在预设类目下的各媒体集中的访问量较大,则媒体集的访问热度值较小,若媒体集在预设类目下的各媒体集中的访问量较小,则媒体集的访问热度值较大。示例性地,对于预设类目下的各媒体集中的两个媒体集,若两个媒体集中的第三媒体集的访问热度值,大于两个媒体集中的第四媒体集的访问热度值,则第三媒体集的访问量小于第四媒体集的访问量。
具体地,服务器每间隔一个时段,则统计该时段内所有媒体集的访问量,以确定该时段内每个媒体集对应的访问热度值,并将所有媒体集的媒体集标识,以及对应的访问热度值关联保存。服务器响应于目标媒体的页面访问请求,获取目标媒体的媒体集标识,在保存的所有媒体集标识和相关联的访问热度值中,查找与该媒体集标识相关联的访问热度值。
步骤S206,依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式。
其中,目标媒体所属的媒体类目,也是目标媒体所属的媒体集的媒体类目,可以根据媒体集的播放形式和展示内容确定媒体集的媒体类目。
在一种应用场景中,应用程序的媒体资源包括多个媒体集,按照每个媒体集所展示的内容,确定每个媒体集的媒体类目,以将多个媒体集划分为不同的多个媒体类目;在实际应用中,多个媒体类目包括但不限于:电视剧类目、电影类目、综艺类目、体育类目、动漫类目、直播类目和音乐类目,示例性地,目标媒体所属的媒体类目可以是电视剧类目、电影类目、综艺类目、体育类目、动漫类目、直播类目或音乐类目中的任一媒体类目。
目标媒体的媒体页面用于展示目标媒体,以及目标媒体的相关信息,媒体页面包括多个内容模块,通过多个内容模块展示目标媒体的媒体页面。目标内容模块包括多个内容模块,或者多个内容模块中的部分内容模块,媒体页面展示的内容,包括目标内容模块展示的内容。示例性地,媒体页面展示的内容包括但不限于:媒体集的描述信息和媒体集的列表信息,相应地,目标内容模块包括但不限于:用于展示媒体集的描述信息的媒体描述模块,以及用于展示媒体集的列表信息的媒体列表模块。
目标内容模块的缓存更新方式,是更新目标内容模块的缓存媒体数据的条件,目标内容模块的缓存更新方式,可以用于反映目标内容模块的缓存媒体数据的更新频率。在目标媒体所属的媒体类目不同时,目标媒体的媒体页面中目标内容模块的缓存更新方式不同,在目标媒体所属的媒体集的访问热度值不同时,目标媒体的媒体页面中目标内容模块的缓存更新方式也不同。
具体地,预先设定预设类目,预设类目可以是所有媒体类目中访问量较小的类目;示例性地,假设在所有媒体类目中,体育类目的访问量较小,则预设类目可以是体育类目。
若目标媒体所属的媒体类目不是预设类目,并且目标媒体所属的媒体集是全局的媒体集中访问量较大的媒体集(目标媒体对应的访问热度值较小),则确定目标内容模块的缓存更新方式为第一预设方式;若目标媒体所属的媒体类目不是预设类目,但是目标媒体所属的媒体集不是全局的媒体集中访问量较大的媒体集(目标媒体对应的访问热度值较大),则确定目标内容模块的缓存更新方式为第二预设方式;第一预设方式对应的目标内容模块的缓存媒体数据的更新频率,高于第二预设方式对应的目标内容模块的缓存媒体数据更新频率。
若目标媒体所属的媒体类目是预设类目,并且目标媒体所属的媒体集是该媒体类目的各媒体集中访问量较大的媒体集(目标媒体对应的访问热度值较小),则确定目标内容模块的缓存更新方式为第三预设方式;若目标媒体所属的媒体类目是预设类目,并且目标媒体所属的媒体集也不是该媒体类目的各媒体集中访问量较大的媒体集(目标媒体对应的访问热度值较大),则确定目标内容模块的缓存更新方式为第四预设方式;第三预设方式对应的目标内容模块的缓存媒体数据的更新频率,高于第四预设方式对应的目标内容模块的缓存媒体数据更新频率。
步骤S208,基于缓存更新方式更新目标内容模块对应的缓存媒体数据。
其中,目标内容模块对应的缓存媒体数据,是为目标内容模块缓存的媒体数据,该缓存媒体数据用于显示媒体页面中目标内容模块的内容。在实际应用中,目标内容模块对应的缓存媒体数据包括但不限于:应用程序的版本号、媒体资源的平台号和目标内容模块的配置参数,使得应用程序可以根据目标内容模块对应的缓存媒体数据,显示目标内容模块的内容。
具体地,若目标内容模块满足其对应的缓存更新方式,则对目标内容模块对应的缓存媒体数据进行更新。
在一种实现方式中,缓存更新方式包括目标内容模块的定时更新时间;若目标内容模块中缓存媒体数据的缓存时间达到该定时更新时间,则对目标内容模块的缓存媒体数据进行更新;缓存媒体数据的缓存时间,是缓存媒体数据存在于目标内容模块中的时长。
在另一种实现方式中,缓存更新方式包括目标内容模块的定时更新时刻;若当前时刻达到定时更新时刻,则对目标内容模块的缓存媒体数据进行更新;当前时刻是服务器获取到页面访问请求的时刻。
在上述媒体页面的数据处理方法中,服务器响应于终端发起的目标媒体的页面访问请求,根据目标媒体所属媒体集的媒体集标识,查询媒体集的访问热度值,根据媒体集的访问热度值和媒体集所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,并按照缓存更新方式对目标内容模块的缓存媒体数据进行更新;目标内容模块的缓存更新方式是基于访问热度值和媒体类目确定的,使得目标内容模块的缓存更新方式,可以适用于不同访问热度值、不同媒体类目的多种应用场景,并且,相较于对整个媒体页面的缓存数据进行更新,针对媒体页面中目标内容模块的缓存媒体数据进行更新的方式,更加灵活,使得更新缓存所涉及的数据量较小,减少了服务器的流量压力,提高了服务器的响应速度,使得媒体页面的访问更流畅。
在一些实施例中,媒体页面的数据处理方法还包括:定时采集目标时间窗口内的页面访问请求;基于每次采集的页面访问请求,确定在目标时间窗口访问的各媒体集的访问次数,访问的各媒体集包含预设类目下的媒体集;依据访问的各媒体集的访问次数,对全局媒体热度数据进行更新;全局媒体热度数据是全局媒体集的访问热度数据;依据预设类目下的各媒体集的访问次数,对局部媒体热度数据进行更新;局部媒体热度数据是预设类目下的各媒体集的访问热度数据。
其中,目标时间窗口可以是预设的窗口时长所对应的时间段;目标时间窗口内的页面访问请求,包括该目标时间窗口对应的时间段内接收到的页面访问请求,可以理解的是,页面访问请求可以为多个,预设的窗口时长可以根据需求设定。
在目标时间窗口访问的各媒体集,是多个终端在该目标时间窗口内访问的多个媒体页面所属的多个媒体集。在该目标时间窗口内,终端可能会针对同一媒体集发起多个页面访问请求,因此在目标时间窗口访问的各媒体集的数量,与该目标时间窗口内接收到的多个页面访问请求的数量不一定相同。
各媒体集的访问次数,指的是该目标时间窗口内被访问的每个媒体集的访问次数。
各媒体集可能属于不同的多个媒体类目,多个媒体类目包括预设类目和非预设类目,非预设类目是多个媒体类目中除了预设类目以外的媒体类目。在实际应用中可以根据媒体类目的访问量,将多个媒体类目划分为预设类目和非预设类目,其中,属于预设类目的媒体集的访问量,少于属于非预设类目的媒体集的访问量。可以理解的是,预设类目可以为多个。
全局媒体热度数据是全局媒体集的访问热度数据,全局媒体集包括:在目标时间窗口内被访问的所有媒体集;全局媒体热度数据是对目标时间窗口内所有媒体集的访问次数进行统计得到的,全局媒体热度数据包括目标时间窗口内所有媒体集的访问热度值。
局部媒体热度数据是预设类目下各媒体集的访问热度数据,预设类目下各媒体集包括:在目标时间窗口内被访问的,属于预设类目的各媒体集;局部媒体热度数据是对目标时间窗口内,属于预设类目的各媒体集的访问次数进行统计得到的,局部媒体热度数据包括属于预设类目的各媒体集在该时间窗口内的访问热度值。可以理解的是,在预设类目为多个的情况下,局部媒体热度数据包括每个预设类目下各媒体集的访问热度值。
具体地,服务器定时采集目标时间窗口内的页面访问请求,指的是服务器周期性地采集一个窗口时长(目标时间窗口对应时长)内的页面访问请求。示例性地,服务器每间隔一个采集周期,根据窗口时长确定一目标时间窗口,采集该目标时间窗口内的页面访问请求。
服务器采集目标时间窗口内的多个页面访问请求,获取多个页面访问请求分别对应的多个媒体集标识,根据多个媒体集标识得到全局媒体集中每个媒体集的访问次数,基于全局媒体集中每个媒体集的访问次数,得到该目标时间窗口对应的全局媒体热度数据;基于全局媒体集中预设类目下每个媒体集的访问次数,得到该目标时间窗口对应的局部媒体热度数据;在预设类目为多个的情况下,基于全局媒体集中,每个预设类目下每个媒体集的访问次数,得到该目标时间窗口对应的局部媒体热度数据。
对于当前目标时间窗口,服务器采用当前目标时间窗口对应的全局媒体热度数据,替换上一目标时间窗口对应的全局媒体热度数据,以实现对全局媒体热度数据的更新,服务器采用当前目标时间窗口对应的局部媒体热度数据,替换上一目标时间窗口对应的局部媒体热度数据,以实现对局部媒体热度数据的更新。也就是说,服务器每间隔一个采集周期,更新一次全局媒体热度数据和局部媒体热度数据。
全局媒体热度数据,用于查找媒体集在全局媒体集中的第一访问热度值,局部媒体热度数据,用于查找属于预设类目的媒体集,在预设类目下各媒体集中的第二访问热度值。
需要说明的是,由于属于预设类目的媒体集的访问量较少,因此服务器为预设类目的媒体集配置的容器资源也较少,但是在属于预设类目的媒体集更新时,该媒体集的访问量可能会超过为该媒体集配置的容器资源对应的访问量,为服务器带来较大的流量压力。
示例性地,体育赛事属于预设类目,在体育赛事更新之前,观众可能会访问该体育赛事的媒体页面,以浏览回放内容或者热门片段,导致体育赛事的访问量增加,在体育赛事即将更新时,会有更多观众访问该体育赛事的媒体页面,等待体育赛事更新,在体育赛事播放期间,该体育赛事的访问量达到全天最高,在体育赛事结束后,体育赛事的访问量会逐渐降低。在体育赛事的访问量达到全天最高的情况下,体育赛事的访问量可能会超过为体育赛事配置的容器资源所对应的访问量。比如,体育赛事在某一天的访问量如图3所示,体育赛事在10:00更新,在8:00之后,观众可能会访问该体育赛事的媒体页面,导致该体育赛事的访问量逐渐增加;10:00至12:00是体育赛事的播放时段,体育赛事在该时段的访问量达到全天最高,例如体育赛事的访问量在11:00达到最高,体育赛事在12:00结束,在12:00之后,该体育赛事的访问量逐渐降低。
但是在实际应用中,在属于预设类目的媒体集更新时,全局媒体集中仍然存在访问量大于该媒体集的大量其他媒体集,若仅基于全局媒体热度数据,服务器无法了解到该媒体集的访问量的发生了较大变化,因此,有必要为属于预设类目的媒体集确定局部媒体热度数据。对于属于预设类目的媒体集,可以通过局部媒体热度数据查找该媒体集的第二访问热度值,以便于后续基于该第二访问热度值,确定该媒体集对应的目标内容模块的缓存更新方式,可以减少服务器在该媒体集的访问量增大所带来的流量压力。
在一些实施例中,基于全局媒体集中每个媒体集的访问次数,得到该目标时间窗口对应的全局媒体热度数据,包括:按照访问次数从大到小的顺序对全局媒体集中每个媒体集进行排序,得到每个媒体集的访问次数排名,将每个媒体集的访问次数排名作为每个媒体集的第一访问热度值,将每个媒体集的媒体集标识与对应的第一访问热度值相关联,得到当前目标时间窗口对应的全局媒体热度数据。
示例性地,采集目标时间窗口S1内的多个页面访问请求,获取多个页面访问请求分别对应的多个媒体集标识,根据多个媒体集标识确定x个媒体集(全局媒体集包括的多个媒体集)分别对应的访问次数,按照访问次数从大到小的顺序对x个媒体集进行排序,得到x个媒体集中每个媒体集的访问次数排名,将x个媒体集中每个媒体集的访问次数排名作为每个媒体集的第一访问热度值。比如,媒体集V1的访问次数排名为1,则V1的第一访问热度值为1,媒体集V2的访问次数排名为x,则V2的第一访问热度值为x;将x个媒体集的媒体集标识,分别与x个媒体集的第一访问热度值相关联,比如,令媒体集V1的媒体集标识(Collection id,cid)为cid(a),将媒体集V1的媒体集标识和第一访问热度值相关联,得到:cid(a)-1,令媒体集V2的媒体集标识为cid(b),将媒体集V2的媒体集标识和第一访问热度值相关联,得到:cid(b)-x。目标时间窗口S1对应全局媒体热度数据包括:x个媒体集标识,以及与x个媒体集标识分别关联的x个第一访问热度值。
在一些实施例中,将每个媒体集的访问次数排名作为每个媒体集的第一访问热度值之后包括:将访问次数排名处于前预设数值的每个媒体集的媒体集标识与对应的第一访问热度值相关联,得到当前目标时间窗口的全局媒体热度数据。
需要说明的是,若目标时间窗口内全局的各媒体集的数量小于预设数值,则全局媒体热度数据中包括全局媒体集中每个媒体集分别对应的第一访问热度值。预设数值可以根据实际需求设定,本申请实施例对预设数值不做限定。
示例性地,假设预设数值为100,对于目标时间窗口S1对应的x个媒体集,按照访问次数从大到小的顺序对x个媒体集进行排序,得到x个媒体集中每个媒体集的访问次数排名,在x个媒体集中选取访问次数排名处于前100名的媒体集,将选取的100个媒体集,与各自对应的第一访问热度值相关联,得到目标时间窗口S1对应的全局媒体热度数据。如此,目标时间窗口S1对应全局媒体热度数据包括:100个媒体集标识,以及与100个媒体集标识分别关联的100个第一访问热度值;100个第一访问热度值包括1至100。
在一些实施例中,基于全局媒体集中预设类目下每个媒体集的访问次数,得到该目标时间窗口对应的局部媒体热度数据,包括:按照访问次数从大到小的顺序,对预设类目下的每个媒体集进行排序,得到每个媒体集在预设类目下的访问次数排名,将每个媒体集在预设类目下的访问次数排名,作为每个媒体集在预设类目下的第二访问热度值,获取预设类目的预设类目标识,将预设类目标识、预设类目下每个媒体集的媒体集标识以及对应的第二访问热度值相关联,得到当前目标时间窗口对应的局部媒体热度数据。
示例性地,采集目标时间窗口S1内的多个页面访问请求,获取多个页面访问请求分别对应的多个媒体集标识,根据多个媒体集标识确定x个媒体集分别对应的访问次数,根据全局的x个媒体集分别对应的访问次数,确定预设类目下y个媒体集分别对应的访问次数(y小于x),按照访问次数从大到小的顺序对y个媒体集进行排序,得到y个媒体集中每个媒体集的访问次数排名,比如,媒体集V1(属于预设类目)的访问次数排名为1,则V1的第二访问热度值为1,媒体集V2(属于预设类目)的访问次数排名为y,则V2的第二访问热度值为y,获取预设类目的预设类目标识,将预设类目标识、y个媒体集的媒体集标识、以及y个媒体集的第二访问热度值相关联,比如,预设类目标识为type1,媒体集V1的媒体集标识为cid(a),将预设类目标识、媒体集V1的媒体集标识、以及第二访问热度值相关联,得到:type1-cid(a)-1;媒体集V2的媒体集标识为cid(b),将预设类目标识、媒体集V2的媒体集标识、以及第二访问热度值相关联,得到:type1-cid(b)-y。目标时间窗口S1对应局部媒体热度数据包括:相关联的预设类目标识、y个媒体集标识,以及与y个媒体集分别对应的y个第二访问热度值。
示例性地,预设类目包括第一预设类目和第二预设类目,在x个媒体集中确定属于第一预设类目的y个第一媒体集,以及属于第二预设类目的z个媒体集(y+z≤x),按照访问次数从大到小的顺序对y个第一媒体集进行排序,得到y个第一媒体集中每个第一媒体集的访问次数排名,将每个第一媒体集的访问次数排名作为每个第一媒体集的第二访问热度值;按照访问次数从大到小的顺序对z个第二媒体集进行排序,得到z个第二媒体集中每个第二媒体集的访问次数排名,将每个第二媒体集的访问次数排名作为每个第二媒体集的第二访问热度值;获取第一预设类目的第一类目标识:type1,第二预设类目的第二类目标识:type2;将第一类目标识type1、y个第一媒体集的媒体集标识,y个第一媒体集的访问次数排名相关联,将第二类目标识type2、z个第二媒体集的媒体集标识,z个第二媒体集的访问次数排名相关联,得到局部媒体热度数据。比如:局部媒体热度数据包括:type1-cid(a)-1(属于第一预设类目的,媒体集标识为cid(a)的第一媒体集,第二访问热度值为1)、type1-cid(b)-y(属于第一预设类目的,媒体集标识为cid(b)的第一媒体集,第二访问热度值为y)、type2-cid(c)-1(属于第二预设类目的,媒体集标识为cid(c)的第二媒体集,第二访问热度值为1)、以及type2-cid(d)-z(属于第二预设类目的,媒体集标识为cid(d)的第二媒体集,第二访问热度值为z)。
在一些实施例中,将每个媒体集在预设类目下的访问次数排名,作为每个媒体集在预设类目下的第二访问热度值之后包括:获取预设类目的预设类目标识,将预设类目的预设类目标识、预设类目下访问次数排名处于前预设数值的每个媒体集的媒体集标识,以及对应的第二访问热度值相关联,得到预设类目下当前目标时间窗口对应的局部媒体热度数据。
需要说明的是,若目标时间窗口内预设类目下各媒体集的数量小于预设数值,则局部媒体热度数据中包括预设类目下各媒体集分别对应的第二访问热度值。
示例性地,假设预设数值为50,对于目标时间窗口S1内,预设类目下的y个媒体集,得到y个媒体集的第二访问热度值后,在y个媒体集中选取访问次数排名处于前50名的媒体集,将预设类目标识、选取的50个媒体集的媒体集标识,以及对应的第二访问热度值相关联,得到目标时间窗口S1对应的局部媒体热度数据。如此,目标时间窗口S1对应局部媒体热度数据包括:预设类目标识、50个媒体集标识,以及与50个媒体集标识分别关联的50个第二访问热度值;50个第二访问热度值包括1至60。
在一些实施例中,全局媒体热度数据和局部媒体热度数据存储在存储***中,在存储***中,采用当前目标时间窗口对应的全局媒体热度数据和局部媒体热度数据,替换上一目标时间窗口对应的全局媒体热度数据和局部媒体热度数据,以实现更新全局媒体热度数据和局部媒体热度数据。
具体地,存储***可以是远程字典服务(Remote Dictionary Server,Redis),Redis是键-值(key-value)形式的存储***,可以支持多种存储结构。
示例性地,全局媒体热度数据可以采用Redis的string(字符串)结构,则全局媒体热度数据中的key可以是预设第一字符串,预设第一字符串用于表示该数据结构为全局媒体热度数据对应的数据结构;value可以是全局的各媒体集的媒体集标识字符串,媒体集标识字符串用于表示媒体集标识;其中,预设第一字符串可以根据实际需求设定,比如,预设第一字符串可以为:top_cid;媒体集标识字符串可以是媒体集标识的对应的json列表字符串。
为value添加score(分值),score可以是value对应的访问次数(媒体集标识对应的访问次数),按照score从大到小的顺序对各媒体集标识字符串进行排序,可以得到榜单形式的全局媒体热度数据;在榜单形式的全局媒体热度数据中,可以查找到媒体集标识对应的访问次数排名,即媒体集标识对应的第一访问热度值。需要说明的是,可以根据访问次数排名为前预设数量的媒体集确定该数据结构,比如预设数量为100,则可以得到访问次数前100的全局媒体热度数据,该全局媒体热度数据又可以称为全局访问次数前100榜单。
局部媒体热度数据可以采用Redis的hashmap(哈希表)结构,则局部媒体热度数据中的key可以是预设第二字符串,预设第二字符串用于表示该数据结构为局部媒体热度数据对应的数据结构;filed(字段)可以是预设类目标识字符串,预设类目标识字符串用于表示预设类目,value可以是预设类目下各媒体的媒体集标识字符串。其中,预设第二字符串可以根据实际需求设定,比如,预设第二字符串可以为:top_type_cid,预设类目标识字符串可以是预设类目对应的枚举值,媒体集标识字符串可以是媒体集标识的对应的json列表字符串。
为value添加score(分值)字段,score可以是value对应的访问次数(媒体集标识对应的访问次数),按照score从大到小的顺序对各媒体集标识字符串进行排序,可以得到榜单形式的局部媒体热度数据;在榜单形式的局部媒体热度数据中,可以查找到媒体集标识在其所属预设类目下对应的访问次数排名,即该媒体集标识对应的第二访问热度值。需要说明的是,可以根据每个预设类目下,访问次数排名为前预设数量的媒体集确定该数据结构;比如预设数量为50,根据每个预设类目下访问次数排名为前50的媒体集,得到局部媒体热度数据,该局部媒体热度数据又可以称为局部访问次数前50榜单。
由于Redis存储的内容均是字符串,因此采用Redis存储全局媒体热度数据和局部媒体热度数据,所涉及的数据量小,不会影响服务器的读写性能,进而不会影响服务器的响应速度。
在上述实施例中,服务器采集当前目标时间窗口内的页面访问请求,并确定当前目标时间窗口内各媒体集的访问次数,根据当前目标时间窗口内各媒体集的访问次数,对上一目标时间窗口对应的全局媒体热度数据进行更新,根据当前目标时间窗口内,预设类目下的各媒体集的访问次数,对上一目标时间窗口对应的局部媒体热度数据进行更新。服务器周期性地对全局媒体热度数据和局部媒体热度数据进行更新,使得全局媒体热度数据和局部媒体热度数据可以反映各媒体集当前的访问热度,保证了全局媒体热度数据和局部媒体热度数据的实时性。
在一些实施例中,定时采集目标时间窗口内的页面访问请求,包括:确定窗口滑动步长;按照窗口滑动步长滑动目标时间窗口,并在每次滑动后,采集滑动后的目标时间窗口内的页面访问请求。
其中,目标时间窗口是预设的窗口时长所对应的时间段,窗口滑动步长是预设的采集时长对应的时间段,预设的窗口时长大于预设的采集时长,预设的采集时长可以根据实际需求确定。
具体地,设定一目标时间窗口,该目标时间窗口在时间轴上按照窗口滑动步长滑动,在每次滑动后,采集滑动后的目标时间窗口内的页面访问请求。在时间轴上,每间隔采集时长滑动一次目标时间窗口,并且滑动后的目标时间窗口对应的最晚时刻(最早时刻),与滑动前的目标时间窗口对应的最晚时刻(最早时刻)之间相隔采集时长。也就是说,定时采集目标时间窗口内的页面访问请求,也可以理解为:每间隔采集时长,采集当前时刻之前的窗口时长内的页面访问请求,当前时刻是达到间隔采集时长的时刻。
示例性地,如图4所示,目标时间窗口为w1,目标时间窗口w1的最早时刻为t1,最晚时刻为t2,t1和t2之间的时长,是目标时间窗口对应的窗口时长;经过一个窗口滑动步长后,滑动目标时间窗口w1,滑动后的目标时间窗口w1的最早时刻为t3,最晚时刻为t4,t4与t2之间的时长,是窗口滑动步长对应的采集时长,同样的,t3与t1之间的时长,也是窗口滑动步长对应的采集时长。
采集时长和窗口时长可以根据实际需求设定。由于媒体集可能在某个时段的访问量很大,而在其他时段的访问量很小,比如,体育赛事相关的媒体集,在体育赛事开始时,对应的媒体集具有很大的访问量,在体育赛事结束后,对应的媒体集的访问量会越来越少,或者热门的电视剧更新时,对应的媒体集具有很大的访问量,而在其他时段,该电视剧对应的媒体集的访问量可能很小。
若窗口滑动步长对应的采集时长过长,服务器可能无法及时更新全局媒体热度数据和局部媒体热度数据,进而服务器无法及时确定媒体集的访问量的变化,若窗口滑动步长对应的采集时长过短,会导致服务器频繁更新全局媒体热度数据和局部媒体热度数据,为服务器带来较大的计算压力;若目标时间窗口对应的窗口时长过长,会导致采集的页面访问请求较多,确定全局媒体热度数据和局部媒体热度数据的计算量较大,也可能会无法及时更新全局媒体热度数据和局部媒体热度数据,由于窗口时长大于采集时长,若窗口时长过短,同样导致服务器频繁更新全局媒体热度数据和局部媒体热度数据,为服务器带来较大的计算压力,因此需要设定合适的采集时长和窗口时长,使得服务器可以及时感知到媒体集的访问量的变化,又不会对服务器造成的计算压力。
示例性地,可以设定采集时长为1秒,窗口时长为30秒。比如,在11:00:30时,目标时间窗口对应11:00:00至11:00:30这一时段,采集11:00:00至11:00:30这一时段内的页面访问请求,目标时间窗口经过一个窗口滑动步长后,即在11:00:31时,滑动后的目标时间窗口对应11:00:01至11:00:31这一时段,采集11:00:01至11:00:31这一时段内的页面访问请求。应该理解的是,采集时长为1秒,窗口时长为30秒,仅仅是采集时长和窗口时长一个示例,在实际应用中,采集时长和窗口时长可以按照实际需求设定,本申请实施例对采集时长和窗口时长不做限定。
在上述实施例中,按照窗口滑动步长滑动目标时间窗口,以实现定时采集目标时间窗口内的页面访问请求,进而服务器可以周期性地对全局媒体热度数据和局部媒体热度数据进行更新,使得全局媒体热度数据和局部媒体热度数据可以反映各媒体集当前的访问热度,保证了全局媒体热度数据和局部媒体热度数据的实时性。
在一些实施例中,确定在目标时间窗口访问的各媒体集的访问次数,包括:对访问的各媒体集的媒体集标识进行流计算,得到访问的各媒体集对应的词频;基于访问的各媒体集对应的词频,确定访问的各媒体集对应的访问次数。
其中,各媒体集对应的词频,是各媒体集的媒体集标识的词频,媒体集标识的词频,可以用于反映媒体集标识在目标时间窗口内出现的频率。
具体地,对于目标时间窗口内的多个页面访问请求,获取多个页面访问请求分别对应的多个媒体集标识,通过流计算引擎对多个媒体集标识进行词频统计,以得到每个媒体集标识的词频。对于每个媒体集标识的词频,计算该媒体集标识词频与目标时间窗口对应的窗口时长的乘积,得到该媒体集标识对应的访问次数,即该媒体集标识对应的媒体集所对应的访问次数。在实际应用中,流计算引擎可以采用Flink,Flink是实时流处理的分布式处理框架。可以理解的是,流计算引擎也可以通过其他分布式处理框架实现,比如,流计算引擎也可以是Spark,Spark是用于大规模数据处理的计算引擎,本申请实施例对流计算引擎的具体实现不做限定。
在一种应用场景中,如图5所示,服务器包括:接入层、页面中台、业务层、数据缓存层和基础组件。需要说明的是,上述服务器包括的各功能层仅是一种示例,在实际应用中,为了满足服务器和终端交互的多种应用场景,服务器还可以包括其他功能层,本申请实施例不对服务器包括的各功能层进行限定。
其中,接入层用于提供网关能力,接入层包括PB通道和HTTP通道,PB通道用于实现PB协议转换,HTTP通道用于实现HTTPS协议转换,接入层还可以用于实现用户鉴权;HTTPS协议是在HTTP(Hyper Text Transfer Protocol,超文本传输协议)的基础上增加SSL(SecureSocket Layer,安全套接层),通过传输加密和身份认证保证安全传输,PB(ProtocolBuffer)协议是数据序列化协议。上述接入层包括PB通道和HTTP通道,仅是一种示例,在实际应用中,接入层也可以包括其他网关相关的组件。
页面中台包括页面服务、实验***服务和管理配置服务,页面服务可以根据不同的媒体集标识向终端下发不同的媒体页面;管理配置服务用于存放媒体页面的配置,包括媒体页面中的多个内容模块,每个内容模块的样式等;实验***服务用于提供媒体页面的实验参数;在实际应用中,页面服务通过实验***获取媒体集标识对应的页面实验参数,再通过管理配置服务获取页面实验参数对应的媒体页面的配置,以确定多个内容模块,页面服务将多个内容模块组装成媒体页面并向终端发送。上述页面中台包括页面服务、实验***服务和管理配置服务,仅是一种示例,在实际应用中,接入层也可以包括其他页面相关的组件。
业务层包括预处理服务和内容模块微服务,预处理服务用于获取媒体页面的通用信息,比如,预处理服务可以根据媒体集标识确定媒体类目;内容模块微服务用于缓存各内容模块的媒体数据,向页面中台的页面服务发送内容模块的媒体数据;各内容模块包括目标媒体的媒体页面中的目标内容模块。上述业务层包括预处理服务和内容模块微服务,仅是一种示例,在实际应用中,业务层也可以包括其他业务层相关的组件。
数据缓存层用于提供各种数据服务,比如可以提供一致性哈希缓存服务;数据缓存层包括存储***,以及各内容模块对应的数据层服务,业务层的内容模块微服务,从数据缓存层的内容模块相应数据层服务中获取媒体数据,数据层服务可以从源站更新数据层服务中的媒体数据。上述数据缓存层包括存储***,以及各内容模块对应的数据层服务,仅是一种示例,在实际应用中,数据缓存层也可以包括其他数据缓存相关的组件。
基础组件包括:数据采集***和大数据处理平台,其中,数据采集***可以进行数据采集、上报、传输和分发,以实现高性能的数据上报,大数据处理平台可以实现海量数据的离线、实时计算、存储等,大数据处理平台包括流计算引擎。上述基础组件包括数据采集***和大数据处理平台,仅是一种示例,在实际应用中,基础组件也可以包括其他基础组件。
在一些实施例中,如图6所示,终端向服务器发起页面访问请求,服务器中业务层的预处理服务获取每个页面访问请求对应的媒体集标识和媒体类目,预处理服务将媒体集标识和媒体类目上报到数据采集***,数据采集***将媒体集标识和媒体类目上报至大数据处理平台的流处理引擎,使用流处理引擎的目标时间窗口,对该目标时间窗口内的媒体集标识和媒体类目进行词频统计,得到该目标时间窗口对应的全局媒体热度数据和局部媒体热度数据;示例性地,全局媒体热度数据包括该目标时间窗口内,访问次数排名为前100的媒体集的媒体集标识,以及与前100的媒体集的媒体集标识分别关联的第一访问热度值;局部媒体热度数据包括该目标时间窗口内,预设类目下访问次数排名为前50的媒体集的媒体集标识,以及与前50的媒体集的媒体集标识分别关联的第二访问热度值。流计算引擎将全局媒体热度数据和局部媒体热度数据传输至数据缓存层的存储***。
在上述实施例中,通过流计算引擎对目标时间窗口对应的各媒体集标识进行词频统计,得到各媒体集标识的访问次数,通过流计算引擎可以快速计算得到各媒体集的访问次数,进而使得服务器可以对全局媒体热度数据和局部媒体热度数据进行及时更新,保证了全局媒体热度数据和局部媒体热度数据的实时性。
在一些实施例中,查询媒体集标识对应的访问热度值,包括:在全局媒体热度数据中查找媒体集标识的第一访问热度值;全局媒体热度数据是全局媒体集的访问热度数据;或者,在局部媒体热度数据中查找媒体集标识的第二访问热度值;局部媒体热度数据是预设类目下的各媒体集的访问热度数据。
其中,媒体集标识的第一访问热度值,即媒体集标识对应的媒体集的第一访问热度值,媒体集的第一访问热度值,用于反映该媒体集在目标时间窗口内的所有媒体集中的访问次数排名。该媒体集在所有媒体集中的访问次数排名越高,则第一访问热度值越小,该媒体集在所有媒体集中的访问次数排名越低,则第一访问热度值越大;示例性地,某个媒体集在所有媒体集中的访问次数排名为1,则第一访问热度值为1,表示该媒体集是目标时间窗口内访问次数最多的媒体集。
媒体集标识的第二访问热度值,即媒体集标识对应的媒体集的第二访问热度值,媒体集的第二访问热度值,用于反映该媒体集在目标时间窗口内,预设类目下的各媒体集中的访问次数排名。该媒体集在预设类目下的各媒体集中的访问次数排名越高,则第二访问热度值越小,该媒体集在预设类目下的各媒体集中的访问次数排名越低,则第二访问热度值越大;示例性地,某个媒体集在预设类目下的各媒体集中的访问次数排名为1,则第二访问热度值为1,表示该媒体集是目标时间窗口内,预设类目下访问次数最多的媒体集。
具体地,在本实施例中,访问热度值为第一访问热度值或者第二访问热度值;确定媒体集标识对应的媒体类目,若媒体集标识对应的媒体类目不属于预设类目,则在全局媒体热度数据中查找媒体集标识对应的第一访问热度值;若媒体集标识对应的媒体类目属于预设类目,则在局部媒体热度数据中查找媒体集标识对应的第二访问热度值。
在一种可能的应用场景下,将应用程序的媒体资源包括的多个媒体集划分为不同的多个媒体类目,多个媒体类目包括但不限于:电视剧类目、电影类目、综艺类目、体育类目、动漫类目、直播类目和音乐类目;属于预设类目的媒体集的访问量,少于不属于预设类目的媒体集的访问量。在实际应用中,预设类目包括:体育类目、动漫类目或音乐类目中的至少一种;由于受众人数较少,属于体育类目、动漫类目或音乐类目的媒体集的访问量,少于属于电视类目或综艺类目的媒体集的访问量。
在上述实施例中,对于不属于预设类目的媒体集,服务器可以在全局媒体热度数据中查找该媒体集对应的第一访问热度值,对于属于预设类目的媒体集,服务器可以在局部媒体热度数据中查找该媒体集对应的第二访问热度值,也就是说,服务器可以基于全局媒体热度数据,或者局部媒体数据了解媒体集的访问量情况,以便于后续确定该媒体集对应的目标内容模块的缓存更新方式,以减少服务器的流量压力。
在一些实施例中,在全局媒体热度数据中查找媒体集标识的第一访问热度值,包括:调用存储***的数据查询接口,在存储***的全局媒体热度数据中查找媒体集标识对应的第一访问热度值;在局部媒体热度数据中查找媒体集标识的第二访问热度值,包括:调用存储***的数据查询接口,在存储***的局部媒体热度数据中查找媒体集标识对应的第二访问热度值。
其中,存储***用于存储全局媒体热度数据和局部媒体热度数据;存储***配置有数据查询接口,存储***通过数据查询接口提供对外查询服务。
具体地,终端向服务器发起页面访问请求,服务器中业务层的预处理服务获取该页面访问请求对应的媒体集标识,预处理服务向数据缓存层的存储***调用数据查询接口,在媒体集标识对应的媒体类目不是预设类目的情况下,预处理服务通过数据查询接口,在全局媒体热度数据中查找与媒体集标识相关联的第一访问热度值;在媒体集标识对应的媒体类目是预设类目的情况下,预处理服务通过数据查询接口,在局部媒体热度数据中查找与媒体集标识相关联的第二访问热度值。
示例性地,存储***为Redis,预处理服务调用Redis的数据查询接口,在媒体集标识cid(f)对应的媒体类目不是预设类目的情况下,通过数据查询接口获取到媒体集标识cid(f)对应的第一访问热度值N;在媒体集标识对应的媒体类目是预设类目的情况下,通过数据查询接口获取到媒体集标识cid(f)对应的第二访问热度值M。
在上述实施例中,将全局媒体热度数据和局部媒体热度数据存储在存储***中,通过存储***的数据查询接口,在全局媒体热度数据中查询媒体集标识对应的第一访问热度值,或者在局部媒体热度数据中查询媒体集标识对应的第二访问热度值,全局媒体热度数据和局部媒体热度数据所涉及的数据量小,通过存储***查询访问热度值,使得查询操作不会为服务器带来压力,可以快速查询到媒体集标识对应的访问热度值。
在一些实施例中,查询媒体集标识对应的访问热度值,包括:在全局媒体热度数据中查找媒体集标识的第一访问热度值,以及在局部媒体热度数据中查找媒体集标识的第二访问热度值。
具体地,在本实施例中,访问热度值包括第一访问热度值和第二访问热度值。预处理服务获取到页面访问请求对应的媒体集标识后,向数据缓存层的存储***调用数据查询接口,通过数据查询接口在全局媒体热度数据中查询媒体集标识对应的第一访问热度值,以及在局部媒体热度数据中查询媒体集标识对应的第二访问热度值。
示例性地,存储***为Redis,预处理服务调用Redis的数据查询接口,通过数据查询接口,在全局媒体热度数据中查询媒体集标识cid(f)对应的第一访问热度值N,以及在局部媒体热度数据中查询媒体集标识cid(f)对应的第二访问热度值M。
在上述实施例中,不区分媒体集标识对应的媒体类目,直接从存储***的全局媒体数据中查询媒体集标识对应的第一访问热度值,以及从存储***的局部媒体数据中查询媒体集标识对应的第二访问热度值。全局媒体热度数据和局部媒体热度数据所涉及的数据量小,通过存储***查询访问热度值,使得查询操作不会为服务器带来压力,可以快速查询到媒体集标识对应的访问热度值。
在一些实施例中,访问热度值包括用于反映目标媒体所属的媒体集在全局媒体集内的第一访问热度值;依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,包括:在目标媒体所属的媒体类目不属于预设类目,且第一访问热度值属于第一预设区间的情况下,确定目标媒体的媒体页面中的媒体列表模块、互动模块和媒体描述模块各自对应的定时更新时间;其中,媒体列表模块、互动模块和媒体描述模块属于目标内容模块。
其中,若媒体集的第一访问热度值属于第一预设区间,表示该媒体集在全局媒体集中的访问次数排名较高,也就是说,该媒体集在全局媒体集中的访问量较大。第一预设区间可以根据实际需求设定,比如第一预设区间设定为:[1,10],或者第一预设区间也可以设定为:[1,20],本申请实施例对第一预设区间的取值不做限定。
在一种可能的场景下,所有媒体类目包括:电视剧类目、电影类目、综艺类目、体育类目、动漫类目、直播类目和音乐类目;预设类目包括:体育类目、动漫类目和音乐类目。在该场景下,若目标媒体所属的媒体类目不属于预设类目,则目标媒体所属的媒体类目可以是电视剧类目、电影类目、综艺类目、或直播类目中的任一种。
对于不属于预设类目的目标媒体,该目标媒体的媒体页面中目标内容模块包括:媒体列表模块、互动模块和媒体描述模块。
媒体列表模块用于显示媒体集的列表控件,媒体集的列表控件包括媒体集中各媒体的媒体控件,列表控件中的一个媒体控件被触发,可以显示该媒体控件对应媒体的媒体页面。示例性地,如图7所示,媒体集为电视剧(属于电视剧类目),70为电视剧中的一个剧集(目标媒体)的媒体页面,媒体页面70包括媒体列表模块701,媒体列表模块701用于显示电视剧的剧集列表控件,剧集列表控件包括电视剧的多个剧集的剧集控件,比如第一集电视剧的剧集控件7011,剧集控件被触发,可以显示该剧集控件对应剧集的媒体页面。示例性地,媒体集为综艺(属于综艺类目),媒体列表模块用于显示综艺的往期节目列表,往期节目列表包括综艺的多个节目的节目控件。示例性地,媒体集为直播间(属于直播类目),媒体列表模块用于显示直播间的历史直播列表,历史直播列表包括直播间的多个直播画面的控件。
互动模块用于显示媒体集的互动操作控件,在实际应用中,互动操作控件包括但不限于:收藏控件、分享控件和下载控件。收藏控件,用于被触发时收藏媒体集至云端;分享控件,用于被触发时生成媒体页面的分享链接,通过该分享链接可以显示该媒体集的媒体页面;下载控件,用于被触发时下载媒体集中的部分或者所有媒体数据至本地。示例性地,如图7所示,媒体集为电视剧,媒体页面70包括互动模块702;互动模块702包括:点赞控件7021、分享控件7022和下载控件7023,通过点赞控件7021可以点赞或收藏电视剧,通过分享控件7022可以生成该电视剧的分享链接,通过下载控件7023可以下载该电视剧的部分或者全局剧集的媒体数据。
媒体描述模块用于显示媒体集的描述信息,描述信息包括媒体集的名称、内容简介、网络评分等。示例性地,如图7所示,媒体集为电视剧,媒体页面70包括媒体描述模块703,媒体描述模块703用于显示:电视剧名称、故事大纲简介和网络评分。
具体地,为了便于描述,将不属于预设类目的媒体类目称为非预设类目,对于非预设类目的媒体集,预先为该媒体集对应的媒体列表模块、互动模块和媒体描述模块,分别设置多个预设区间(包括第一预设区间)下的多个预设更新时间,预设更新时间是更新缓存媒体数据的间隔时长。
若该媒体集的第一访问热度值属于第一预设区间,则获取媒体列表模块在第一预设区间下的预设更新时间,将该预设更新时间作为第一定时更新时间;获取互动模块在第一预设区间下的预设更新时间,将该预设更新时间作为第二定时更新时间;获取媒体描述模块在第一预设区间下的预设更新时间,将该预设更新时间作为第三定时更新时间。
对于非预设类目的媒体集,由于媒体列表模块、互动模块和媒体描述模块的更新及时性要求不同,因此在第一预设区间下,媒体列表模块、互动模块和媒体描述模块的预设更新时间不同。在实际应用中,媒体集更新时,需要对应更新媒体列表模块的内容,比如电视剧更新了第20集剧集,则该电视剧的媒体列表模块需要增加第20集剧集对应的剧集控件,若媒体列表模块的更新不及时,会影响用于观看第20集剧集;媒体描述模块包括需要更新的内容,比如媒体集的网络评分需要更新,若媒体描述模块没有及时更新,不会对用户观看媒体集造成影响,因此媒体描述模块的更新及时性的要求小于媒体列表模块的更新及时性要求;互动模块通常不需要更新。因此,在第一预设区间下,媒体列表模块的第一定时更新时间,短于媒体描述模块的第二定时更新时间,第二定时更新时间短于互动模块的第三定时更新时间;第一定时更新时间、第二定时更新时间和第三定时更新时间可以根据实际需求设定,示例性地,第一定时更新时间为1秒,第二定时更新时间为30秒,第三定时更新时间为10分钟。
需要说明的是,在全局媒体集总访问量中,属于第一预设区间的媒体集的访问量在全局媒体集总访问量中的占比很大。
示例性地,如图8所示,对全局媒体集的访问量进行统计,得到访问量排名前7的媒体集的访问量分布,其中,媒体集标识为cid1的媒体集的访问量占全局媒体集总访问量的13.8%,媒体集标识为cid2的媒体集的访问量占全局媒体集总访问量的4.7%,媒体集标识为cid3的媒体集的访问量占全局媒体集总访问量的4.4%,媒体集标识为cid4的媒体集的访问量占全局媒体集总访问量的4.4%,媒体集标识为cid5的媒体集的访问量占全局媒体集总访问量的3.67%,媒体集标识为cid6的媒体集的访问量占全局媒体集总访问量的2.8%,媒体集标识为cid7的媒体集的访问量占全局媒体集总访问量的2.3%,也就是说,访问量排名前7的媒体集的访问量占全局媒体集总访问量的36.07%。
因此,为属于第一预设区间的媒体集所对应的媒体列表模块、互动模块和媒体描述模块设置定时更新时间,使得媒体集被大量访问时,可以及时对该媒体集所对应的目标内容模块的缓存媒体数据进行更新,以减少服务器的流量压力。
在上述实施例中,对于不属于预设类目的媒体集,媒体页面中媒体列表模块、互动模块和媒体描述模块的更新及时性要求不同,因此媒体列表模块、互动模块和媒体描述模块的定时更新时间不同;若媒体集对应的第一访问热度值属于第一预设区间,则分别获取媒体列表模块、互动模块和媒体描述模块,在第一预设区间下的定时更新时间,使得后续对媒体列表模块、互动模块和媒体描述模块的缓存媒体数据的更新,可以满足各自的更新及时性要求。
在一些实施例中,非预设类目的媒体集的媒体页面中目标内容模块还包括:热门媒体片段模块和推荐模块。相应地,依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,还包括:在目标媒体所属的媒体类目不属于预设类目,且第一访问热度值属于第一预设区间的情况下,确定目标媒体的媒体页面中的热门媒体片段模块和推荐模块各自对应的定时更新时间。
其中,热门媒体片段模块,用于显示媒体集或者目标媒体中的媒体片段,示例性地,媒体集为电视剧,热门媒体片段可以是电视剧中点击量高,或者讨论度高的片段,如图7所示,媒体集为电视剧,媒体页面70包括热门媒体片段模块704,热门媒体片段模块704显示的热门媒体片段是电视剧的片花资讯。示例性地,媒体集为直播画面,热门媒体片段是直播画面中观看量高的片段。
推荐模块用于显示推荐媒体集,或者推荐片段;推荐媒体集或者推荐片段,可以根据历史浏览的媒体集确定,历史浏览的媒体集对应的账号主体,与目标媒体对应的账号主体相同,推荐媒体集或者推荐片段可能是该账号主体感兴趣的媒体集或片段。根据历史浏览的媒体集确定推荐媒体集或者推荐片段,可以通过现有方式实现,不在此赘述了。
具体地,预先为热门媒体片段模块和推荐模块分别设置多个预设区间(包括第一预设区间)下的多个预设更新时间;若该媒体集的第一访问热度值属于第一预设区间,获取热门媒体片段模块在第一预设区间下的预设更新时间,将该预设更新时间作为热门媒体片段模块的第四定时更新时间;获取推荐模块在第一预设区间下的预设更新时间,将该预设更新时间作为推荐模块的第五定时更新时间。第四定时更新时间和第五定时更新时间可以根据实际需求设定,示例性地,第四定时更新时间为5秒,第五定时更新时间为10秒。
由于推荐模块用于为媒体页面对应的账号主体进行个性化推荐,因此不同账号主体的推荐模块的内容可能相同,在媒体页面包括推荐模块的情况下,若是不对媒体页面进行模块化区分,而是对整个媒体页面的数据进行缓存,以及对整个媒体页面的缓存数据进行更新,会导致缓存和更新所涉及的数据量巨大;而在上述实施例中,媒体页面中目标内容模块还包括:热门媒体片段模块和推荐模块;可以确定热门媒体片段模块和推荐模块各自对应的定时更新时间,使得后续可以针对热门媒体片段模块和推荐模块的缓存媒体数据的更新,针对热门媒体片段模块和推荐模块的缓存媒体数据进行更新涉及的数据量小,减少了服务器的流量压力。
在一些实施例中,访问热度值包括用于反映目标媒体所属的媒体集在预设类目下各媒体集的第二访问热度值;依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,包括:在目标媒体所属的媒体类目属于预设类目,且第二访问热度值属于第二预设区间的情况下,确定目标媒体的媒体页面中的媒体描述模块、热门媒体片段模块和媒体列表模块各自对应的定时更新时间;其中,媒体描述模块、热门媒体片段模块和媒体列表模块属于目标内容模块。
其中,若媒体集的第二访问热度值属于第二预设区间,表示该媒体集在预设类目下各媒体集中的访问次数排名较高,也就是说,该媒体集在预设类目下各媒体集中的访问量较大。第二预设区间可以根据实际需求设定,比如第二预设区间设定为:[1,3],或者第二预设区间也可以设定为:[1,5],本申请实施例对第一预设区间的取值不做限定。
对于属于预设类目的目标媒体,该目标媒体的媒体页面中目标内容模块包括媒体描述模块、热门媒体片段模块和媒体列表模块。示例性地,如图9所示,媒体集为体育赛事(属于体育类目),媒体页面90包括媒体描述模块901、热门媒体片段模块902和媒体列表模块903;媒体描述模块901用于显示体育赛事名称、参赛方和比分情况等;热门媒体片段模块902用于显示体育赛事相关的片段,体育赛事相关的片段包括但不限于:该体育赛事中的某个运动员的片段集锦,以及该体育赛事中得分点的片段集锦,比如,热门媒体片段模块902包括:运动员A的片段集锦9021和得分点的片段集锦9022;媒体列表模块903用于显示体育赛事的分节列表控件,分节列表控件包括该体育赛事中多个分节媒体各自对应的多个分节控件,分节控件被触发时,可以显示该分节控件对应分节媒体的媒体页面,比如,媒体列表模块903用于显示体育赛事的多个分节视频的分节控件9031,通过分节控件9031可以观看体育赛事的回放。
具体地,对于预设类目的媒体集,预先为该媒体集的媒体描述模块、热门媒体片段模块和媒体列表模块,分别设置多个预设区间(包括第二预设区间)下的多个预设更新时间。
若该媒体集的第二访问热度值属于第二预设区间,则获取媒体列表模块在第二预设区间下的预设更新时间,将该预设更新时间作为媒体列表模块的第六定时更新时间;获取热门媒体片段模块在第二预设区间下的预设更新时间,将该预设更新时间作为热门媒体片段模块的第七定时更新时间;获取媒体描述模块在第二预设区间下的预设更新时间,将该预设更新时间作为媒体描述模块的第八定时更新时间。
对于预设类目的媒体集,由于媒体列表模块、热门媒体片段模块和媒体描述模块的更新及时性要求不同,因此在第二预设区间下,媒体列表模块、热门媒体片段模块和媒体模块的预设更新时间不同。在实际应用中,比如体育赛事更新时,可能有大量用户观看体育赛事中的多个分节视频,因此媒体列表模块需要及时更新,还可能存在大量用户观看体育赛事中某个运动员的片段集锦,以及得分点的片段集锦,因此热门媒体片段模块也需要及时更新,而媒体描述模块没有及时更新,不会对用户观看媒体集造成影响。因此,在第二预设区间下,媒体列表模块的第六定时更新时间,短于媒体描述模块的第七定时更新时间,第七定时更新时间短于媒体描述模块的第八定时更新时间。第六定时更新时间、第七定时更新时间和第八定时更新时间可以根据实际需求设定,示例性地,第六定时更新时间为1秒,第七定时更新时间为5秒,第八定时更新时间为10分钟。
在上述实施例中,对于属于预设类目的媒体集,媒体页面中媒体列表模块、热门媒体片段模块和媒体描述模块的更新及时性要求不同,因此媒体列表模块、热门媒体片段模块和媒体描述模块的定时更新时间不同;若媒体集对应的第二访问热度值属于第二预设区间,则分别获取媒体列表模块、热门媒体片段模块和媒体描述模块,各自在第二预设区间下的定时更新时间,使得后续对媒体列表模块、热门媒体片段模块和媒体描述模块的更新,可以满足各自的更新及时性要求。
在一些实施例中,基于缓存更新方式更新目标内容模块对应的缓存媒体数据包括:若目标内容模块对应的缓存媒体数据满足缓存更新方式,则更新目标内容模块对应的缓存媒体数据。媒体页面的数据处理方法还包括:获取目标内容模块对应的更新缓存媒体数据;获取目标媒体的页面访问请求的发送端标识;基于发送端标识向发送端发送更新缓存媒体数据。
其中,发送端标识是发送页面访问请求的发送端(终端)的标识,发送端标识是发送端的唯一性标识,通过发送端标识可以区分不同的发送端;可以从页面访问请求中获取发送端标识。示例性地,应用程序在发送端上运行,通过发送端上的应用程序向服务器发起页面访问请求,该页面访问请求中携带有发送端标识,服务器接收到页面访问请求后,获取页面访问请求所携带的发送端标识。
具体地,缓存更新方式包括目标内容模块的定时更新时间,目标内容模块对应的缓存媒体数据满足缓存更新方式,指的是目标内容模块对应的缓存媒体数据的缓存时间达到定时更新时间。若目标内容模块对应的缓存媒体数据的缓存时间达到对应的定时更新时间,则更新目标内容模块对应的缓存媒体数据。
目标内容模块包括多个内容模块,若目标内容模块对应的缓存媒体数据满足缓存更新方式,则更新目标内容模块对应的缓存媒体数据,包括:若目标内容模块中至少一个内容模块满足相应缓存更新方式,则更新该至少一个内容模块的缓存媒体数据。相应地,获取目标内容模块对应的更新缓存媒体数据,包括:获取该至少一个内容模块的更新缓存媒体数据,获取未更新的内容模块的缓存媒体数据。
业务层的内容模块微服务,向数据缓存层中相应数据层服务获取媒体数据,以更新内容模块微服务中目标内容模块对应的缓存媒体数据,将从相应数据层服务中获取,并缓存至内容模块微服务中的媒体数据,作为目标内容模块对应的更新缓存媒体数据。
对于不属于预设类目的媒体集,媒体集对应的目标内容模块包括:媒体列表模块、互动模块和媒体描述模块。
在一种可能的场景下,若媒体列表模块对应的缓存媒体数据的缓存时间,达到媒体列表模块的第一定时更新时间,则内容模块微服务从媒体列表数据层服务(数据缓存层中媒体列表模块对应的数据层服务)获取媒体数据,以更新媒体列表模块对应的缓存媒体数据,得到媒体列表模块对应的第一更新缓存媒体数据。若互动模块对应的缓存媒体数据的缓存时间,达到互动模块的第二定时更新时间,则内容模块微服务从互动数据层服务(数据缓存层中互动模块对应的数据层服务)获取媒体数据,以更新互动模块对应的缓存媒体数据,得到互动模块对应的第二更新缓存媒体数据;若媒体描述模块对应的缓存媒体数据的缓存时间,达到媒体描述模块的第三定时更新时间,则内容模块微服务从媒体描述数据层服务(数据缓存层中媒体描述模块对应的数据层服务)获取媒体数据,以更新媒体描述模块对应的缓存媒体数据,得到媒体描述模块对应的第三更新缓存媒体数据;向发送端标识对应的发送端发送第一更新缓存媒体数据、第二更新缓存媒体数据和第三更新缓存媒体数据;发送端基于第一更新缓存媒体数据、第二更新缓存媒体数据和第三更新缓存媒体数据显示目标媒体的媒体页面。
示例性地,对于不属于预设类目的媒体集,假设媒体列表模块的定时更新时间为1秒,互动模块的定时更新时间为30秒,媒体描述模块的定时更新时间为10分钟;若媒体列表模块对应的缓存媒体数据的缓存时间达到1秒,则更新媒体列表模块对应的缓存媒体数据,得到媒体列表模块对应的更新缓存媒体数据d1;若互动模块对应的缓存媒体数据的缓存时间达到30秒,则更新互动模块对应的缓存媒体数据,得到互动模块对应的更新缓存媒体数据d2;若媒体描述模块对应的缓存媒体数据的缓存时间达到10分钟,则更新媒体描述模块对应的缓存媒体数据,得到媒体描述模块对应的更新缓存媒体数据d3,向发送端发送d1、d2和d3。
在另一种可能的场景下,若媒体列表模块对应的缓存媒体数据的缓存时间,达到媒体列表模块的第一定时更新时间,则内容模块微服务从媒体列表数据层服务获取媒体数据,得到媒体列表模块对应的第一更新缓存媒体数据。若互动模块对应的缓存媒体数据的缓存时间,未达到互动模块的第二定时更新时间,则将互动模块对应的缓存媒体数据作为互动模块的第二更新缓存媒体数据;若媒体描述模块对应的缓存媒体数据的缓存时间,未达到媒体描述模块的第三定时更新时间,将媒体描述模块对应的缓存媒体数据作为媒体描述模块的第三更新缓存媒体数据;向发送端标识对应的发送端发送第一更新缓存媒体数据、第二更新缓存媒体数据和第三更新缓存媒体数据。
对于属于预设类目的媒体集,媒体集对应的目标内容模块包括:媒体列表模块、热门媒体片段模块和媒体描述模块。
在一种可能的场景下,若媒体列表模块对应的缓存媒体数据的缓存时间,达到媒体列表模块的第四定时更新时间,则内容模块微服务从媒体列表数据层服务获取媒体数据,得到媒体列表模块对应的第四更新缓存媒体数据;若热门媒体片段模块对应的缓存媒体数据的缓存时间,达到热门媒体片段模块的第五定时更新时间,则内容模块微服务从热门媒体片段数据层服务(数据缓存层中热门媒体片段模块对应的数据层服务)获取媒体数据,得到热门媒体片段模块对应的第五更新缓存媒体数据;若媒体描述模块对应的缓存媒体数据的缓存时间,达到媒体描述模块的第六定时更新时间,则内容模块微服务从媒体描述数据层服务获取媒体数据,得到媒体描述模块对应的第六更新缓存媒体数据;向发送端标识对应的发送端发送第四更新缓存媒体数据、第五更新缓存媒体数据和第六更新缓存媒体数据。发送端基于第四更新缓存媒体数据、第五更新缓存媒体数据和第六更新缓存媒体数据显示目标媒体的媒体页面。
示例性地,对于属于预设类目的媒体集,假设媒体列表模块的定时更新时间为1秒,热门媒体片段模块的定时更新时间为5秒,媒体描述模块的定时更新时间为10分钟;若媒体列表模块中对应的缓存媒体数据的缓存时长达到1秒,则更新媒体列表模块对应的缓存媒体数据,得到媒体列表模块对应的更新缓存媒体数据d4;若热门媒体片段模块对应的缓存媒体数据的缓存时长达到5秒,则更新热门媒体片段模块对应的缓存媒体数据,得到热门媒体片段模块对应的更新缓存媒体数据d5;若媒体描述模块对应的缓存媒体数据的缓存时长达到10分钟,则更新媒体描述模块对应的缓存媒体数据,得到媒体描述模块对应的更新缓存媒体数据d6,向发送端发送d4、d5和d6。
在另一种可能的场景下,若媒体列表模块对应的缓存媒体数据的缓存时间,达到媒体列表模块的第四定时更新时间,则内容模块微服务从媒体列表数据层服务获取媒体数据,得到媒体列表模块对应的第四更新缓存媒体数据;若热门媒体片段模块对应的缓存媒体数据的缓存时间,未达到热门媒体片段模块的第五定时更新时间,则将热门媒体片段模块对应的媒体缓存数据作为热门媒体片段模块对应的第五更新缓存媒体数据;若媒体描述模块对应的缓存媒体数据的缓存时间,未达到媒体描述模块的第六定时更新时间,则将媒体描述模块对应的缓存媒体数据作为媒体描述模块对应的第六更新缓存媒体数据,向发送端标识对应的发送端发送第四更新缓存媒体数据、第五更新缓存媒体数据和第六更新缓存媒体数据。
目标内容模块的更新缓存媒体数据用于显示目标媒体的媒体页面,在需要查看目标媒体所属媒体集中其他媒体的媒体页面时,可以通过上述媒体页面的数据处理方法重新拉取其他媒体的媒体页面中目标内容模块的更新缓存媒体数据。
需要说明的是,目标媒体的媒体页面包括多个内容模块,目标内容模块可以包括该多个内容模块,服务器向发送端发送目标内容模块对应的更新缓存媒体数据,即服务器向发送端发送了媒体页面的所有数据,发送端可以根据目标内容模块对应的更新缓存媒体数据显示媒体页面;目标内容模块还可以包括该多个内容模块中的部分内容模块,则服务器除了向发送端发送目标内容模块对应的更新缓存媒体数据以外,还会向发送段发送其他内容模块(多个内容模块中除了目标内容模块以外的内容模块)的数据,使得发送端获取到媒体页面的所有数据,发送端可以根据目标内容模块对应的更新缓存媒体数据,以及其他内容模块的数据显示媒体页面。
在上述实施例中,若目标内容模块对应的缓存媒体数据满足缓存更新方式,则更新目标内容模块对应的缓存媒体数据,并向发送端发送更新缓存媒体数据;若不对媒体页面进行模块化区分,在接收到访问请求时,服务器需要对媒体页面的整体数据进行缓存更新,导致更新的数据量非常大,而上述实施例是在媒体页面中目标内容模块的某些模块满足缓存更新方式的情况下,针对满足缓存更新方式的某些模块的媒体数据进行缓存更新,使得更新缓存所涉及的数据量较小,减少了服务器的流量压力,提高了服务器的响应速度。
在一些实施例中,媒体页面的数据处理方法还包括:若目标内容模块对应的缓存媒体数据不满足缓存更新方式,则获取目标媒体的页面访问请求的发送端标识;基于发送端标识向发送端发送缓存媒体数据。
具体地,目标内容模块对应的缓存媒体数据不满足缓存更新方式,指的是目标内容模块对应的缓存媒体数据的缓存时间未达到定时更新时间;若目标内容模块对应的缓存媒体数据的缓存时间未达到定时更新时间,则不对目标内容模块对应的缓存媒体数据进行更新,直接向发送端发送目标内容模块对应的缓存媒体数据。
目标内容模块包括多个内容模块,若目标内容模块对应的缓存媒体数据不满足缓存更新方式,指的是:目标内容模块中每个内容模块均不满足相应缓存更新方式。
对于不属于预设类目的媒体集,媒体集对应的目标内容模块包括:媒体列表模块、互动模块和媒体描述模块;若媒体列表模块对应的缓存媒体数据的缓存时间,未达到媒体列表模块的第一定时更新时间,互动模块对应的缓存媒体数据的缓存时间,未达到互动模块的第二定时更新时间,并且媒体描述模块对应的缓存媒体数据的缓存时间,未达到媒体描述模块的第三定时更新时间,则不对媒体列表模块对应的第一缓存媒体数据、互动模块对应的第二缓存媒体数据以及媒体描述模块对应的第三缓存媒体数据进行更新,向发送端标识对应的发送端发送第一缓存媒体数据、第二缓存媒体数据和第三缓存媒体数据。
对于属于预设类目的媒体集,媒体集对应的目标内容模块包括:媒体列表模块、热门媒体片段模块和媒体描述模块;若媒体列表模块对应的缓存媒体数据的缓存时间,未达到媒体列表模块的第四定时更新时间,热门媒体片段模块对应的缓存媒体数据的缓存时间,未达到热门媒体片段模块的第五定时更新时间,并且媒体描述模块对应的缓存媒体数据的缓存时间,未达到媒体描述模块的第六定时更新时间,则不对媒体列表模块对应的第四缓存媒体数据、热门媒体片段模块对应的第五缓存媒体数据以及媒体描述模块对应的第六缓存媒体数据进行更新,向发送端标识对应的发送端发送第四缓存媒体数据、第五缓存媒体数据和第六缓存媒体数据。
在上述实施例中,若目标内容模块对应的缓存媒体数据不满足缓存更新方式,则向发送端发送目标内容模块对应的缓存媒体数据。如此,在目标内容模块对应的缓存媒体数据不满足缓存更新方式的情况下,可以直接使用目标内容模块对应的缓存媒体数据,减少了服务器的流量压力,提高了服务器的响应速度。
在一些实施例中,媒体页面的数据处理方法还包括:获取目标内容模块对应的数据层服务的回源方式;回源方式是在对属于媒体集的待更新媒体进行更新时,基于访问热度值确定的;按照回源方式更新数据层服务的媒体数据,得到更新媒体数据;基于缓存更新方式更新目标内容模块对应的缓存媒体数据,包括:当达到定时更新时间时,基于更新媒体数据对目标内容模块对应的缓存媒体数据进行更新。
具体地,对属于媒体集的待更新媒体进行更新时,调用存储***的数据查询接口,若该媒体集不属于预设类目,则通过数据查询接口,在全局媒体热度数据中查询该媒体集在全局媒体集中的访问热度值,若该媒体集属于预设类目,则通过数据查询接口,在局部媒体热度数据中查询该媒体集在预设类目下各媒体集中的访问热度值。
若该媒体集不属于预设类目,并且该媒体集在全局媒体集中的访问热度值属于第一预设区间,则确定目标内容模块对应的数据层服务的回源方式为第一预设回源方式;若该媒体集不属于预设类目,并且该媒体集在全局媒体集中的访问热度值不属于第一预设区间,则确定目标内容模块对应的数据层服务的回源方式为第二预设回源方式。
若该媒体集属于预设类目,并且该媒体集在预设类目下各媒体集中的访问热度值属于第二预设区间,则确定目标内容模块对应的数据层服务的回源方式为第一预设回源方式;若该媒体集不属于预设类目,并且该媒体集在预设类目下各媒体集中的访问热度值不属于第二预设区间,则确定目标内容模块对应的数据层服务的回源方式为第二预设回源方式。
若该媒体集不属于预设类目,其访问热度值属于第一预设区间,表示该媒体集在全局媒体集中的访问量较高,因此,在该媒体集的待更新媒体更新时,需要及时更新数据层服务的媒体数据,使得该媒体集的目标内容模块可以及时获取到更新媒体数据,确定目标内容模块对应的数据层服务的回源方式为第一预设回源方式。数据层服务的回源方式为第一预设回源方式,用于表示需要对数据层服务的媒体数据进行更新。
同样的,若该媒体集属于预设类目,其访问热度值属于第二预设区间,表示该媒体集在预设类目下各媒体集中的访问量较高,因此,在该媒体集的待更新媒体更新时,需要及时更新数据层服务的媒体数据,使得该媒体集的目标内容模块可以及时获取到更新媒体数据,确定目标内容模块对应的数据层服务的回源方式为第一预设回源方式。
按照回源方式更新数据层服务的媒体数据,得到更新媒体数据,指的是:若数据层服务的回源方式为第一预设回源方式,则从源站获取更新媒体数据,以更新数据层服务的媒体数据。
当达到定时更新时间时,基于更新媒体数据对目标内容模块对应的缓存媒体数据进行更新,指的是,目标内容模块对应的缓存媒体数据满足缓存更新方式,则目标内容模块从数据层服务获取用于更新的媒体数据,由于数据层服务的回源方式为第一预设回源方式,则数据层服务从源站获取到更新媒体数据,使得目标内容模块从数据层服务获取到更新媒体数据,进而采用更新媒体数据对目标内容模块对应的缓存媒体数据进行更新。
在一些实施例中,若数据层服务的回源方式为第二预设回源方式,则不对目标内容模块的数据层服务的媒体数据进行更新。
示例性地,若媒体集为电视剧,在更新电视剧的20集时,在全局媒体热度数据中查询该电视剧的访问热度值,若该电视剧的访问热度值为1(属于第一预设区间),则设定该电视剧对应目标内容模块的数据层服务的回源方式为第一预设回源方式;假设目标内容模块对应的缓存媒体数据为h1,目标内容模块对应数据层服务缓存有:媒体数据h2;服务器接收到该电视剧对应的页面访问请求时,若该电视剧对应目标内容模块对应的缓存媒体数据h1满足缓存更新方式,则数据层服务从源站获取更新媒体数据h3,采用更新媒体数据h3替换数据层服务中的媒体数据h2,内容模块微服务从数据层服务获取更新媒体数据h3,采用更新媒体数据h3对缓存媒体数据h1进行更新;
若该电视剧的访问热度值为30(不属于第一预设区间),则设定该电视剧对应目标内容模块的数据层服务的回源方式为第二预设回源方式;在服务器接收到该电视剧对应的页面访问请求时,若该电视剧对应目标内容模块对应的缓存媒体数据h1满足缓存更新方式,则从数据层服务中获取媒体数据h2,采用媒体数据h2对缓存媒体数据h1进行更新。
在访问量较高的媒体集的待更新媒体集更新时,存在大量终端在同一时段向服务器发送页面访问请求,若没有及时更新目标内容模块的媒体数据,则终端无法显示更新的媒体,因此终端又会进行更新媒体数据,向服务器发送更多的页面访问请求,为服务器带来巨大的流量压力;在上述实施例中,根据媒体集的访问热度值确定目标内容模块对应的数据层服务的回源方式,若媒体集的访问热度值用于反映媒体集的访问量较高,则对目标内容模块对应的数据层服务缓存的媒体数据进行更新,使得目标内容模块采用数据层服务的更新媒体数据,更新其缓存媒体数据,如此,在该媒体集的待更新媒体更新时,目标内容模块可以及时获取到更新媒体数据,进而减少了终端进行重试操作的次数,减少了终端向服务器发送的页面访问请求的数量,进而减少了多次重试操作为服务器带来的流量压力。
在一些实施例中,目标内容模块对应的数据层服务包括媒体描述服务和媒体列表服务;按照回源方式更新数据层服务的媒体数据,得到更新媒体数据,包括:按照回源方式,确定媒体描述服务和媒体列表服务各自对应的回源标识;若各回源标识满足预设回源条件,则更新媒体描述服务和媒体列表服务各自对应的媒体数据。
其中,目标内容模块包括媒体描述模块和媒体列表模块,相应地,数据层服务包括:媒体描述模块对应的媒体描述服务,以及媒体列表模块对应的媒体列表服务。媒体描述服务中缓存有第一媒体数据,第一媒体数据用于媒体描述模块更新其缓存的第一缓存媒体数据;媒体列表服务中缓存有第二媒体数据,第二媒体数据用于媒体列表模块更新其缓存的第二缓存媒体数据。
回源方式包括媒体描述服务对应的回源标识,以及媒体列表服务对应的回源标识,回源标识为第一标识或者第二标识,可以通过数值表示第一标识和第二标识,示例性地,第一标识用1表示,第二标识用0表示。
回源标识满足预设回源条件可以是,回源标识为第一标识。
具体地,回源方式为第一预设回源方式,或者第二预设回源方式;第一预设回源方式用于表示:需要对媒体描述服务和媒体列表服务中的媒体数据进行更新;也就是说,若回源方式为第一预设回源方式,则确定媒体描述服务对应的回源标识为第一标识,并且媒体列表服务对应的回源标识为第一标识。
第二回源方式用于表示不需要对媒体描述服务和媒体列表服务中的媒体数据进行更新。也就是说,若回源方式为第二预设回源方式,则确定媒体描述服务对应的回源标识为第二标识,并且媒体列表服务对应的回源标识为第二标识。
若各回源标识满足预设回源条件,则更新媒体描述服务和媒体列表服务各自对应的媒体数据,包括:若媒体描述服务对应的回源标识为第一标识,并且媒体列表服务对应的回源标识为第一标识,则更新媒体描述服务和媒体列表服务各自对应的媒体数据。示例性地,若媒体描述服务对应的回源标识为1,并且媒体列表服务对应的回源标识为1,则更新媒体描述服务和媒体列表服务各自对应的媒体数据。
相应地,若媒体描述服务对应的回源标识为第二标识,并且媒体列表服务对应的回源标识为第二标识,则不更新媒体描述服务和媒体列表服务各自对应的媒体数据。
在一些实施例中,目标内容模块对应的数据层服务包括媒体列表服务;相应地,按照回源方式更新数据层服务的媒体数据,得到更新媒体数据,包括:按照回源方式,确定媒体列表服务对应的回源标识;若回源标识满足预设回源条件,则更新媒体列表服务各自对应的媒体数据。
具体地,在此实施例中,第一预设回源方式用于表示需要对媒体列表服务中的媒体数据进行更新,因此,若回源方式为第一预设回源方式,则确定媒体列表服务对应的回源标识为第一标识。第二预设回源方式用于表示不需要对媒体列表服务中的媒体数据进行更新,因此,若回源方式为第二预设回源方式,则确定媒体列表服务对应的回源标识为第二标识。
若媒体列表服务对应的回源标识为第一标识,则更新媒体列表服务对应的媒体数据。
在一些实施例中,目标内容模块对应的数据层服务包括:热门媒体片段模块对应的热门媒体片段服务,以及媒体列表服务;相应地,按照回源方式更新数据层服务的媒体数据,得到更新媒体数据,包括:按照回源方式,确定热门媒体片段服务对应的回源标识,以及媒体列表服务对应的回源标识;若媒体片段服务对应的回源标识,以及媒体列表服务对应的回源标识均满足预设回源条件,则更新热门媒体片段服务和媒体列表服务各自对应的媒体数据。
具体地,在此实施例中,第一预设回源方式用于表示需要对热门媒体片段服务和媒体列表服务中的媒体数据进行更新,因此,若回源方式为第一预设回源方式,则确定热门媒体片段服务和媒体列表服务的回源标识均为第一标识;第二预设回源方式用于表示不需要对热门媒体片段服务和媒体列表服务中的媒体数据进行更新,因此,若回源方式为第二预设回源方式,则确定热门媒体片段服务和媒体列表服务的回源标识均为第二标识。
热门媒体片段服务和媒体列表服务的回源标识均为第一标识,则更新热门媒体片段服务和媒体列表服务各自对应的媒体数据。
可以想到的是,目标内容模块对应的数据层服务还可以包括其他内容模块对应的其他内容服务,同样可以根据媒体集的访问热度值确定其他内容服务的回源方式,进而更新其他内容服务缓存的媒体数据。本申请实施例对目标内容模块对应的数据层服务包括的具体内容服务不做限定。
在上述实施例中,根据媒体集的访问热度值确定目标内容模块对应的数据层服务的回源方式,若媒体集的访问热度值用于反映媒体集的访问量较高,则确定媒体描述服务和媒体列表服务的回源标识均为第一标识,则更新媒体描述服务和媒体列表服务各自对应的媒体数据,使得媒体描述模块采用媒体描述服务缓存的更新媒体数据,更新其缓存媒体数据,媒体列表模块采用媒体列表服务缓存的更新媒体数据,更新其缓存媒体数据,如此,在该媒体集的待更新媒体更新时,媒体描述模块和媒体列表模块可以及时获取到更新媒体数据,进而减少了终端进行重试操作的次数,减少了终端向服务器发送的页面访问请求的数量,进而减少了多次重试操作为服务器带来的流量压力。
在一些实施例中,在对属于媒体集的待更新媒体进行更新时,根据媒体集的历史访问热度值确定预估容器资源,基于预估容器资源对媒体集的当前容器资源进行扩容。
其中,当媒体集不属于预设类目时,媒体集的历史访问热度值可以是媒体集在历史时间窗口内的第一访问热度值,当媒体集属于预设类目时,媒体集的历史访问热度值可以是媒体集在历史时间窗口内的第二访问热度值;历史时间窗口可以是媒体集上一次更新媒体时对应的时间窗口。预估容器资源用于反映缓存和更新媒体集对应数据的存储容量。
具体地,预先设定媒体集的历史访问热度值和预估容器资源之间的映射关系,获取到媒体集的历史访问热度值后,依据该映射关系确定历史访问热度值对应的预估容器资源,若媒体集的预估容器资源大于当前容器资源,按照预估容器资源和当前容器资源之间的差值,对当前容器资源进行扩容。
在一个具体实施例中,如图10所示,媒体页面的数据处理方法包括:
S0010、服务器确定窗口滑动步长,按照窗口滑动步长滑动目标时间窗口,并在每次滑动后,采集滑动后的目标时间窗口内的页面访问请求;
S0011、服务器基于每次采集的页面访问请求,对访问的各媒体集的媒体集标识进行流计算,得到访问的各媒体集对应的词频,服务器基于访问的各媒体集对应的词频,确定访问的各媒体集对应的访问次数;访问的各媒体集包含预设类目下的媒体集;
S0012、服务器依据访问的各媒体集的访问次数,对全局媒体热度数据进行更新;全局媒体热度数据是全局媒体集的访问热度数据;依据预设类目下的各媒体集的访问次数,对局部媒体热度数据进行更新;局部媒体热度数据是预设类目下的各媒体集的访问热度数据;
S1010、服务器响应于目标媒体的页面访问请求,获取目标媒体对应的媒体集标识;媒体集标识为目标媒体所属的媒体集的标识;
S1011、服务器调用存储***的数据查询接口,通过数据查询接口,在存储***的全局媒体热度数据中查找媒体集标识对应的第一访问热度值;
S1012、服务器在目标媒体所属的媒体类目不属于预设类目,且第一访问热度值属于第一预设区间的情况下,确定目标媒体的媒体页面中的媒体列表模块、互动模块和媒体描述模块各自对应的定时更新时间;其中,媒体列表模块、互动模块和媒体描述模块属于目标内容模块;
或者,
S1013、服务器调用存储***的数据查询接口,通过数据查询接口,在存储***的局部媒体热度数据中查找媒体集标识对应的第二访问热度值;
S1014、服务器在目标媒体所属的媒体类目属于预设类目,且第二访问热度值属于第二预设区间的情况下,确定目标媒体的媒体页面中的媒体描述模块、热门媒体片段模块和媒体列表模块各自对应的定时更新时间;其中,媒体描述模块、热门媒体片段模块和媒体列表模块属于目标内容模块;
S1015、服务器获取目标内容模块对应的数据层服务的回源方式;回源方式是在对属于媒体集的待更新媒体进行更新时,基于访问热度值确定的;
S1016、服务器按照回源方式,确定媒体描述服务和媒体列表服务各自对应的回源标识,若各回源标识满足预设回源条件,则更新媒体描述服务和媒体列表服务各自对应的媒体数据;
S1017、当达到定时更新时间时,服务器基于更新媒体数据对目标内容模块对应的缓存媒体数据进行更新;
S1018、服务器获取目标内容模块对应的更新缓存媒体数据,获取目标媒体的页面访问请求的发送端标识,基于发送端标识向发送端发送更新缓存媒体数据。
或者,
S1019、若目标内容模块对应的缓存媒体数据不满足缓存更新方式,则服务器获取目标媒体的页面访问请求的发送端标识,基于发送端标识向发送端发送缓存媒体数据。
在一个场景实施例中,如图11所示,预处理服务接收到页面访问请求,根据页面访问请求获取媒体集标识和媒体类目,预处理服务调用存储***的数据查询接口,若媒体类目不属于预设类目,则通过数据查询接口,在全局媒体热度数据中查询媒体集标识的第一访问热度值;预处理服务向页面服务发送媒体集标识、媒体类目和第一访问热度值,页面服务将媒体集标识、媒体类目和第一访问热度值转发至内容模块微服务;内容模块微服务根据媒体集标识、媒体类目和第一访问热度值对目标内容模块微服务的缓存媒体数据进行更新;
若媒体类目属于预设类目(图11未示出),则通过数据查询接口,在局部媒体热度数据中查询媒体集标识的第二访问热度值;预处理服务向页面服务发送媒体集标识、媒体类目和第二访问热度值,页面服务将媒体集标识、媒体类目和第二访问热度值转发至内容模块微服务;内容模块微服务根据媒体集标识、媒体类目和第二访问热度值对目标内容模块微服务的缓存媒体数据进行更新。
示例性地,预处理服务接收到页面访问请求,根据页面访问请求获取到媒体集标识为cid(g),媒体类目为type1,假设type1为体育类目,即属于预设类目,预处理服务通过存储***的数据查询接口,在局部媒体热度数据中查询cid(g)对应的第二访问热度值M1,预处理服务将cid(g)、type1和M1发送至页面服务,页面服务将cid(g)、type1和M1转发至内容模块微服务,内容模块微服务确定M1是否属于第二预设区间,若M1属于第二预设区间,则确定媒体列表模块的定时更新时间为1秒,热门媒体片段模块的定时更新时间为5秒,媒体描述模块的定时更新时间为5分钟;若媒体列表模块中缓存媒体数据k41的缓存时间达到1秒,则内容模块微服务从数据缓存层的媒体列表服务层中获取媒体数据k42,采用k42替换k41,实现对媒体列表模块中缓存媒体数据的更新;若热门媒体片段模块中缓存媒体数据k51的缓存时间达到5秒,则内容模块微服务从数据缓存层的热门媒体片段服务中获取媒体数据k52,采用k52替换k51,实现对热门媒体片段模块中缓存媒体数据的更新;若媒体描述模块中缓存媒体数据k61的缓存时间未达到5分钟,则内容模块微服务不对媒体描述模块中的缓存媒体数据进行更新。
在另一个场景实施例中,如图12所示,预处理服务接收到页面访问请求,根据页面访问请求获取媒体集标识和媒体类目,预处理服务调用存储***的数据查询接口,通过数据查询接口,在全局媒体热度数据和局部媒体热度数据中查询媒体集标识的第一访问热度值和第二访问热度值;预处理服务向页面服务发送媒体集标识、媒体类目、第一访问热度值和第二访问热度值,页面服务将媒体集标识、媒体类目、第一访问热度值和第二访问热度值转发至内容模块微服务;内容模块微服务根据媒体集标识、媒体类目、第一访问热度值和第二访问热度值对目标内容模块微服务的缓存媒体数据进行更新。
示例性地,预处理服务接收到页面访问请求,根据页面访问请求获取到媒体集标识为cid(h),媒体类目为type2,预处理服务通过存储***的数据查询接口,在全局媒体热度数据和局部媒体热度数据中查询cid(h)对应的第一访问热度值N2和第二访问热度值M2,预处理服务将cid(h)、type2、N2和M2发送至页面服务,页面服务将cid(h)、type2、N2和M2转发至内容模块微服务,假设媒体类目type2为直播类目,即不属于预设类目,则内容模块微服务确定N2是否属于第一预设区间,若N2属于第一预设区间,则确定媒体列表模块的定时更新时间为1秒,互动模块的定时更新时间为10秒,媒体描述模块的定时更新时间为10分钟;若媒体列表模块中缓存媒体数据k11的缓存时间达到1秒,则内容模块微服务从数据缓存层的媒体列表服务中获取媒体数据k12,采用k12替换k11,实现对媒体列表模块中缓存媒体数据的更新;若互动模块中缓存媒体数据k21的缓存时间未达到10秒,则内容模块微服务不对互动模块中的缓存媒体数据进行更新;若媒体描述模块中缓存媒体数据k31的缓存时间未达到10分钟,则内容模块微服务不对媒体描述模块中的缓存媒体数据进行更新。
上述媒体页面的数据处理方法,服务器响应于终端发起的目标媒体的页面访问请求,根据目标媒体所属媒体集的媒体集标识,查询媒体集的访问热度值,根据媒体集的访问热度值和媒体集所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式,并按照缓存更新方式对目标内容模块的缓存媒体数据进行更新;目标内容模块的缓存更新方式是基于访问热度值和媒体类目确定的,使得目标内容模块的缓存更新方式,可以适用于不同访问热度值、不同媒体类目的多种应用场景;
此外,对于服务器对整个媒体页面的数据进行缓存和更新的方式,在媒体集包括多个媒体页面的情况下,需要对媒体集中各媒体的媒体页面的数据进行缓存和更新,而媒体集中各媒体的媒体页面中存在一些相同的数据,也会被重复缓存和更新,比如媒体集的媒体描述模块的内容,在各媒体的媒体页面中采用相同数据显示;因此对整个媒体页面的数据进行缓存和更新的方式,服务器缓存和更新的数据量较大;而上述媒体页面的数据处理方法中,服务器针对目标内容模块的数据进行缓存和更新,媒体集中各媒体的媒体页面中存在的相同数据,对应一个内容模块,因此针对媒体页面中目标内容模块的媒体数据进行缓存和更新的方式更加灵活,更新缓存所涉及的数据量较小,减少了服务器的流量压力,提高了服务器的响应速度,使得媒体页面的访问更流畅。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的媒体页面的数据处理方法的媒体页面的数据处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个媒体页面的数据处理装置实施例中的具体限定可以参见上文中对于媒体页面的数据处理方法的限定,在此不再赘述。
在一些实施例中,如图13所示,提供了一种媒体页面的数据处理装置,包括:媒体集标识确定模块100、访问热度值确定模块200、缓存更新方式确定模块300和数据更新模块400;
媒体集标识确定模块100,用于响应于目标媒体的页面访问请求,获取目标媒体对应的媒体集标识;媒体集标识为目标媒体所属的媒体集的标识;
访问热度值确定模块200,用于查询媒体集标识对应的访问热度值;
缓存更新方式确定模块300,用于依据访问热度值和目标媒体所属的媒体类目,确定目标媒体的媒体页面中目标内容模块的缓存更新方式;
数据更新模块400,用于基于缓存更新方式更新目标内容模块对应的缓存媒体数据。
在一些实施例中,访问热度值确定模块200包括:
查询单元,用于在全局媒体热度数据中查找媒体集标识的第一访问热度值;全局媒体热度数据是全局媒体集的访问热度数据;或者,
查询单元,用于在局部媒体热度数据中查找媒体集标识的第二访问热度值;局部媒体热度数据是预设类目下的各媒体集的访问热度数据。
在一些实施例中,查询单元包括:
接口调用子单元,用于调用存储***的数据查询接口;存储***存储有全局媒体热度数据和局部媒体热度数据;
查询子单元,用于通过数据查询接口,在存储***的全局媒体热度数据中查找媒体集标识对应的第一访问热度值;或者,
查询子单元,用于通过数据查询接口,在存储***的局部媒体热度数据中查找媒体集标识对应的第二访问热度值。
在一些实施例中,媒体页面的数据处理装置还包括:
热度数据更新模块,用于定时采集目标时间窗口内的页面访问请求;基于每次采集的页面访问请求,确定在目标时间窗口访问的各媒体集的访问次数;访问的各媒体集包含预设类目下的媒体集;依据访问的各媒体集的访问次数,对全局媒体热度数据进行更新;全局媒体热度数据是全局媒体集的访问热度数据;依据预设类目下的各媒体集的访问次数,对局部媒体热度数据进行更新;局部媒体热度数据是预设类目下的各媒体集的访问热度数据。
在一些实施例中,热度数据更新模块包括:
定时采集单元,用于确定窗口滑动步长;按照窗口滑动步长滑动目标时间窗口,并在每次滑动后,采集滑动后的目标时间窗口内的页面访问请求。
在一些实施例中,热度数据更新模块包括:
访问次数确定单元,用于对访问的各媒体集的媒体集标识进行流计算,得到访问的各媒体集对应的词频;基于访问的各媒体集对应的词频,确定访问的各媒体集对应的访问次数。
在一些实施例中,访问热度值包括用于反映目标媒体所属的媒体集在全局媒体集内的第一访问热度值;缓存更新方式确定模块包括:
第一确定单元,用于在目标媒体所属的媒体类目不属于预设类目,且第一访问热度值属于第一预设区间的情况下,确定目标媒体的媒体页面中的媒体列表模块、互动模块和媒体描述模块各自对应的定时更新时间;其中,媒体列表模块、互动模块和媒体描述模块属于目标内容模块。
在一些实施例中,访问热度值包括用于反映目标媒体所属的媒体集在预设类目下各媒体集的第二访问热度值;缓存更新方式确定模块包括:
第一确定单元,用于在目标媒体所属的媒体类目属于预设类目,且第二访问热度值属于第二预设区间的情况下,确定目标媒体的媒体页面中的媒体描述模块、热门媒体片段模块和媒体列表模块各自对应的定时更新时间;其中,媒体描述模块、热门媒体片段模块和媒体列表模块属于目标内容模块。
在一些实施例中,缓存更新方式包括定时更新时间;媒体页面的数据处理装置还包括:
回源模块,用于获取目标内容模块对应的数据层服务的回源方式;回源方式是在对属于媒体集的待更新媒体进行更新时,基于访问热度值确定的;按照回源方式更新数据层服务的媒体数据,得到更新媒体数据;
相应地,数据更新模块,用于当达到定时更新时间时,基于更新媒体数据对目标内容模块对应的缓存媒体数据进行更新。
在一些实施例中,目标内容模块对应的数据层服务包括媒体描述服务和媒体列表服务;回源模块包括:
回源标识确定单元,用于按照回源方式,确定媒体描述服务和媒体列表服务各自对应的回源标识;
回源更新单元,用于若各回源标识满足预设回源条件,则更新媒体描述服务和媒体列表服务各自对应的媒体数据。
在一些实施例中,数据更新模块,包括:
数据更新单元,用于若目标内容模块对应的缓存媒体数据满足缓存更新方式,则更新目标内容模块对应的缓存媒体数据;
媒体页面的数据处理装置还包括:
数据发送模块,用于获取目标内容模块对应的更新缓存媒体数据;获取目标媒体的页面访问请求的发送端标识;基于发送端标识向发送端发送更新缓存媒体数据。
数据发送模块,还用于若目标内容模块对应的缓存媒体数据不满足缓存更新方式,则获取目标媒体的页面访问请求的发送端标识;基于发送端标识向发送端发送缓存媒体数据。
上述媒体页面的数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,其内部结构图可以如图14所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储全局媒体热度数据、局部媒体热度数据、缓存媒体数据等。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种媒体页面的数据处理方法。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一些实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述媒体页面的数据处理方法的步骤。
在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述媒体页面的数据处理方法的步骤。
在一些实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述媒体页面的数据处理方法的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (16)
1.一种媒体页面的数据处理方法,其特征在于,所述方法包括:
响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
查询所述媒体集标识对应的访问热度值;
依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
2.根据权利要求1所述的方法,其特征在于,所述查询所述媒体集标识对应的访问热度值,包括:
在全局媒体热度数据中查找所述媒体集标识的第一访问热度值;所述全局媒体热度数据是全局媒体集的访问热度数据;或者,
在局部媒体热度数据中查找所述媒体集标识的第二访问热度值;所述局部媒体热度数据是预设类目下的各媒体集的访问热度数据。
3.根据权利要求2所述的方法,其特征在于,所述在全局媒体热度数据中查找所述媒体集标识的第一访问热度值,包括:
调用存储***的数据查询接口,在所述存储***的全局媒体热度数据中查找所述媒体集标识对应的第一访问热度值;
所述在局部媒体热度数据中查找所述媒体集标识的第二访问热度值,包括:
调用所述存储***的数据查询接口,在所述存储***的局部媒体热度数据中查找所述媒体集标识对应的第二访问热度值。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
定时采集目标时间窗口内的页面访问请求;
基于每次采集的所述页面访问请求,确定在所述目标时间窗口访问的各媒体集的访问次数;所述访问的各媒体集包含预设类目下的媒体集;
依据所述访问的各媒体集的访问次数,对全局媒体热度数据进行更新;所述全局媒体热度数据是全局媒体集的访问热度数据;
依据所述预设类目下的各媒体集的访问次数,对局部媒体热度数据进行更新;所述局部媒体热度数据是所述预设类目下的各媒体集的访问热度数据。
5.根据权利要求4所述的方法,其特征在于,所述定时采集目标时间窗口内的页面访问请求,包括:
确定窗口滑动步长;
按照所述窗口滑动步长滑动所述目标时间窗口,并在每次滑动后,采集滑动后的所述目标时间窗口内的页面访问请求。
6.根据权利要求4所述的方法,其特征在于,所述确定在所述目标时间窗口访问的各媒体集的访问次数,包括:
对所述访问的各媒体集的媒体集标识进行流计算,得到所述访问的各媒体集对应的词频;
基于所述访问的各媒体集对应的词频,确定所述访问的各媒体集对应的访问次数。
7.根据权利要求1所述的方法,其特征在于,所述访问热度值包括用于反映所述目标媒体所属的媒体集在全局媒体集内的第一访问热度值;
所述依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式,包括:
在所述目标媒体所属的媒体类目不属于预设类目,且所述第一访问热度值属于第一预设区间的情况下,确定所述目标媒体的媒体页面中的媒体列表模块、互动模块和媒体描述模块各自对应的定时更新时间;
其中,所述媒体列表模块、所述互动模块和所述媒体描述模块属于所述目标内容模块。
8.根据权利要求1所述的方法,其特征在于,所述访问热度值包括用于反映所述目标媒体所属的媒体集在预设类目下各媒体集的第二访问热度值;
所述依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式,包括:
在所述目标媒体所属的媒体类目属于所述预设类目,且所述第二访问热度值属于第二预设区间的情况下,确定所述目标媒体的媒体页面中的媒体描述模块、热门媒体片段模块和媒体列表模块各自对应的定时更新时间;
其中,所述媒体描述模块、所述热门媒体片段模块和所述媒体列表模块属于所述目标内容模块。
9.根据权利要求1所述的方法,其特征在于,所述缓存更新方式包括定时更新时间;所述方法还包括:
获取所述目标内容模块对应的数据层服务的回源方式;所述回源方式是在对属于所述媒体集的待更新媒体进行更新时,基于所述访问热度值确定的;
按照所述回源方式更新所述数据层服务的媒体数据,得到更新媒体数据;
所述基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据,包括:
当达到所述定时更新时间时,基于所述更新媒体数据对所述目标内容模块对应的缓存媒体数据进行更新。
10.根据权利要求9所述的方法,其特征在于,所述目标内容模块对应的数据层服务包括媒体描述服务和媒体列表服务;所述按照所述回源方式更新所述数据层服务的媒体数据,得到更新媒体数据,包括:
按照所述回源方式,确定所述媒体描述服务和所述媒体列表服务各自对应的回源标识;
若各所述回源标识满足预设回源条件,则更新所述媒体描述服务和所述媒体列表服务各自对应的媒体数据。
11.根据权利要求1至8中任一项所述的方法,其特征在于,所述基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据,包括:
若所述目标内容模块对应的缓存媒体数据满足所述缓存更新方式,则更新所述目标内容模块对应的缓存媒体数据;
所述方法还包括:
获取所述目标内容模块对应的更新缓存媒体数据;
获取所述目标媒体的页面访问请求的发送端标识;
基于所述发送端标识向发送端发送所述更新缓存媒体数据。
12.根据权利要求1至10中任一项所述的方法,其特征在于,所述方法还包括:
若所述目标内容模块对应的缓存媒体数据不满足所述缓存更新方式,则获取所述目标媒体的页面访问请求的发送端标识;
基于所述发送端标识向发送端发送所述缓存媒体数据。
13.一种媒体页面的数据处理装置,其特征在于,所述装置包括:
媒体集标识确定模块,用于响应于目标媒体的页面访问请求,获取所述目标媒体对应的媒体集标识;所述媒体集标识为所述目标媒体所属的媒体集的标识;
访问热度值确定模块,用于查询所述媒体集标识对应的访问热度值;
缓存更新方式确定模块,用于依据所述访问热度值和所述目标媒体所属的媒体类目,确定所述目标媒体的媒体页面中目标内容模块的缓存更新方式;
数据更新模块,用于基于所述缓存更新方式更新所述目标内容模块对应的缓存媒体数据。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述的方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210962763.9A CN117640758A (zh) | 2022-08-11 | 2022-08-11 | 媒体页面的数据处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210962763.9A CN117640758A (zh) | 2022-08-11 | 2022-08-11 | 媒体页面的数据处理方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117640758A true CN117640758A (zh) | 2024-03-01 |
Family
ID=90015091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210962763.9A Pending CN117640758A (zh) | 2022-08-11 | 2022-08-11 | 媒体页面的数据处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117640758A (zh) |
-
2022
- 2022-08-11 CN CN202210962763.9A patent/CN117640758A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11303970B2 (en) | Systems and methods for internet video delivery | |
US8566370B2 (en) | Ranking media content for cloud-based searches | |
JP5735087B2 (ja) | 個人化されたリソースをオンデマンドで消費者デバイスアプリケーションに広帯域ネットワークを介して提供すること | |
US9251532B2 (en) | Method and apparatus for providing search capability and targeted advertising for audio, image, and video content over the internet | |
US8166076B2 (en) | Digital media metadata management | |
US8862607B2 (en) | Content receiving apparatus with search query generator | |
US9292552B2 (en) | Apparatus, methods, and computer program products for adaptive multimedia content indexing | |
US11979465B2 (en) | Recommending media content to a user based on information associated with a referral source | |
US20150331856A1 (en) | Time-based content aggregator | |
CN100595765C (zh) | 基于媒体播放器的关键词内容发布方法及*** | |
US20150039601A1 (en) | Pre-delivery of content to a user device | |
US20120158527A1 (en) | Systems, Methods and/or Computer Readable Storage Media Facilitating Aggregation and/or Personalized Sequencing of News Video Content | |
EP2149847A1 (en) | Systems, methods, and media for sharing and processing digital media content in a scaleable distributed computing environment | |
CN1692354B (zh) | 信息管理***、信息处理设备以及信息处理方法 | |
JP2019533233A (ja) | メディア記憶 | |
WO2016173185A1 (zh) | 信息推送方法和装置 | |
US20150235236A1 (en) | Media dissemination system | |
CN113609374A (zh) | 基于内容推送的数据处理方法、装置、设备及存储介质 | |
WO2014169571A1 (zh) | 关联内容处理方法及*** | |
US20150134661A1 (en) | Multi-Source Media Aggregation | |
US8935725B1 (en) | Visually browsing videos | |
CN117640758A (zh) | 媒体页面的数据处理方法、装置、计算机设备和存储介质 | |
US11470368B2 (en) | Ascription based modeling of video delivery system data in a database | |
CN101620603B (zh) | 一种互联网资源获取方法、***及消费电子设备 | |
US20240236424A1 (en) | Dynamic syncing of aggregated media from streaming services |
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 |