1.本公开涉及计算机技术领域,尤其涉及一种资源分发方法、电子设备及存储介质。
背景技术:
2.随着移动终端设备性能的提升以及网络技术的发展,通过直播推广食品、服装、美妆产品、第三方应用、应用小程序等的方式变得越来越普遍。其中,对于应用小程序的推广,可以在直播间投放应用小程序的链接,以使用户在直播间观看应用小程序或者应用小程序中产品的介绍后,通过链接进入应用小程序。
3.但是,观看直播的用户通常较多,当大量的用户通过链接进入应用小程序并想要获取应用小程序中的产品的信息时,会使得资源服务器在短时间内接收到大量的资源请求,资源服务器需要响应于该大量的资源请求下载各资源请求对应的资源,容易导致资源服务器瘫痪。
技术实现要素:
4.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种资源分发方法、电子设备及存储介质。
5.第一方面,本公开提供了一种资源分发方法,包括:
6.接收应用小程序客户端发送的资源请求;其中,应用小程序客户端上运行有应用小程序;
7.响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源;
8.在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。
9.第二方面,本公开提供了一种电子设备,包括处理器和存储器,存储器用于存储可执行指令,可执行指令使处理器执行以下操作:
10.接收应用小程序客户端发送的资源请求;其中,应用小程序客户端上运行有应用小程序;
11.响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源;
12.在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。
13.第三方面,本公开提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现第一方面的资源分发方法。
14.本公开实施例提供的技术方案与现有技术相比具有如下优点:
15.本公开实施例的广告插入方法、电子设备及存储介质,能够接收应用小程序客户端发送的资源请求,响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源;在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。可见,根据本公开实施例,在预先缓存有资源请求对应的书籍资源时,电子设备可以向
应用小程序客户端发送预先缓存的书籍资源,如此,既能够快速地向应用小程序客户端发送书籍资源,提高响应速度,又可避免当电子设备面对大量的资源请求时,由于针对每个资源请求均需从书籍资源库下载书籍资源导致的下载任务繁重,进而产生瘫痪的问题。
附图说明
16.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
17.图1示出了本公开实施例提供的一种资源分发方法的流程示意图;
18.图2示出了本公开实施例提供的另一种资源分发方法的流程示意图;
19.图3示出了本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
20.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
21.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
22.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
23.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
24.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
25.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
26.本公开实施例提供了一种能够提高响应速度,且避免由于资源请求量过大而导致瘫痪的资源分发方法、电子设备及存储介质。
27.下面首先结合图1-2对本公开实施例提供的资源分发方法进行说明。
28.本公开实施例提供的资源分发方法,可以由能够为应用小程序客户端提供服务的电子设备执行。其中,电子设备可以是云服务器或者服务器集群等具有存储及计算功能的设备。
29.图1示出了本公开实施例提供的一种资源分发方法的流程示意图。
30.如图1所示,该资源分发方法可以包括如下步骤。
31.s110、接收应用小程序客户端发送的资源请求。
32.其中,应用小程序客户端上运行有应用小程序。
33.在本公开实施例中,当用户想要阅读应用小程序客户端中的某本书籍时,应用小程序客户端可以向电子设备发送资源请求,电子设备可以接收应用小程序客户端发送的资源请求,并响应于此向应用小程序客户端发送资源请求对应的书籍资源,以使应用小程序客户端将书籍资源呈现给用户。
34.具体地,小程序是一种无需用户下载安装即可使用的应用,用户可以直接查找到小程序,打开使用。小程序中提供了第三方应用的功能,方便提供给用户快捷地使用体验。其中,应用小程序可以为任意一款能够提供阅读功能的小程序。
35.具体地,应用小程序客户端可以为包括应用小程序以及支撑应用小程序运行的硬件的任意客户端电子设备,该客户端电子设备可以包括但不限于诸如智能手机、笔记本电脑、个人数字助理(pda)、平板电脑(pad)、便携式多媒体播放器(pmp)、车载终端(例如车载导航终端)、可穿戴设备等的移动终端,以及诸如数字tv、台式计算机、智能家居设备等的固定终端。
36.具体地,资源请求可以为应用小程序客户端中任意书籍对应的资源请求。
37.具体地,电子设备可以通过有线通讯、无线通信等方式接收应用小程序客户端发送的资源请求,但并不限于此。
38.在一个应用场景示例中,当目标直播间中投放有应用小程序的链接时,用户可以通过该链接进入应用小程序,即应用小程序客户端启动运行应用小程序,当用户想要阅读应用小程序客户端中的某本书籍时,应用小程序客户端可以向电子设备发送相应的资源请求。本领域技术人员应当理解的是,同时观看目标直播间的用户数量通常较多,因此,可能会出现大量用户同时使用应用小程序的情况,导致电子设备在短时间内(例如1秒内)接收到大量并发的资源请求。
39.需要说明的是,上述应用场景示例中仅示例性示出了通过目标直播间中的链接进入应用小程序,但并不限于此。
40.s120、响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源。
41.在本公开实施例中,电子设备在接收到资源请求后,响应于该资源请求,可先检测是否预先缓存有该资源请求对应的书籍资源。
42.具体的,电子设备可以在本地预先缓存部分书籍的书籍资源,其中,本地缓存的方式可以包括内存热存储等,有效降低了从磁盘反复读取书籍资源时对系统的消耗,并提高了访问请求的响应效率。
43.在一些实施例中,检测是否预先缓存有资源请求对应的书籍资源可以包括:基于资源请求中包含的书籍信息,从预先缓存的书籍资源中查找是否存在与该书籍信息相匹配的书籍资源。
44.具体地,书籍信息可以包括书籍名称、所要请求的书籍章节等,但并不限于此。
45.s130、在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。
46.在本公开实施例中,若电子设备检测到预先缓存有资源请求对应的书籍资源时,可以向应用小程序客户端发送预先缓存的书籍资源。
47.具体地,当电子设备检测到预先缓存有资源请求对应的书籍资源时,电子设备无
需从书籍资源库下载该资源请求对应的书籍资源,将预先缓存的该资源请求对应的书籍资源发送至应用小程序客户端即可。
48.具体地,电子设备可以通过有线通讯、无线通信等方式向应用小程序客户端发送该预先缓存的书籍资源,但并不限于此。
49.可以理解的是,通过设置电子设备在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源,可省去电子设备从书籍资源库下载该书籍资源所需的时间,从而减少电子设备响应该资源请求的时间,有效提升响应速度。
50.还可以理解的是,在现有技术中,当应用小程序客户端向电子设备发送一个资源请求后,电子设备需要从书籍资源库中去下载该资源请求对应的书籍资源,然后再把该书籍资源发送至应用小程序客户端。如此,当大量用户同时登录应用小程序并阅读书籍时,会导致电子设备在短时间内接收到大量的资源请求,电子设备需要下载每个资源请求对应的书籍资源,可能会导致电子设备崩溃。然而,在本公开实施例中,即使电子设备在短时间内接收到大量的资源请求,由于电子设备在本地预先缓存有部分书籍的书籍资源,使得至少部分数量的资源请求命中预先缓存的书籍资源,则该类资源请求对应的书籍资源无需从书籍资源库中下载,如此,可减轻电子设备从书籍资源库中下载书籍资源的任务,从而改善电子设备在面对短时间内接收到大量的资源请求时发生瘫痪的问题。
51.本公开实施例的广告插入方法,能够接收应用小程序客户端发送的资源请求,响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源;在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。可见,根据本公开实施例,在预先缓存有资源请求对应的书籍资源时,电子设备可以向应用小程序客户端发送预先缓存的书籍资源,如此,既能够快速地向应用小程序客户端发送书籍资源,提高响应速度,又可避免当电子设备面对大量的资源请求时,由于针对每个资源请求均需从书籍资源库下载书籍资源导致的下载任务繁重,进而产生瘫痪的问题。
52.在本公开另一种实施方式中,在s120之前,该方法还包括:从书籍资源库下载部分书籍的书籍资源;缓存部分书籍的书籍资源。
53.具体地,书籍资源库中至少包括应用小程序客户端中任意一本书籍的书籍资源。
54.具体地,缓存的部分书籍包括应用小程序客户端中的至少一本书籍。
55.可选地,缓存的部分书籍包括在目标直播间上推广的书籍、排行高于预设排行阈值的书籍、或者阅读量高于预设阅读量阈值的书籍。
56.具体地,目标直播间上推广的书籍可以包括目标直播间上已经推广过的书籍、当前正在推广的书籍、以及待推广的书籍等中的至少一种,但并不限于此。
57.可以理解的是,通常情况下,用户通过目标直播间中的链接进入应用小程序,是因为用户对目标直播间上推广的书籍感兴趣,因此,用户登录应用小程后,想要阅读目标直播间上推广的书籍的概率较高。通过预先缓存目标直播间上推广的书籍的书籍资源,可使资源请求命中预先缓存的书籍资源的概率较高,如此,当电子设备短时间内接收到大量资源请求时,命中预先缓存的书籍资源的资源请求的数量较多,可有效降低需要从书籍资源库下载书籍资源的资源请求的占比,从而进一步改善电子设备在面对短时间内接收到大量的资源请求时发生瘫痪的问题。
58.具体地,应用小程序中可以设置有至少一个排行榜。其中,排行高于预设排行阈值
的书籍可以包括至少一个排行榜中排行高于预设排行阈值的书籍。
59.例如,排行高于预设排行阈值的书籍可以包括畅销周榜中排行高于预设排行阈值的书籍、全站最热榜中排行高于预设排行阈值的书籍、好评榜中排行高于预设排行阈值的书籍、特价榜中排行高于预设排行阈值的书籍、言情影视榜中排行高于预设排行阈值的书籍等中的至少一种,但并不限于此。
60.需要说明的是,预设排行阈值的具体值本领域技术人员可根据实际情况设置,此处不作限定。
61.可以理解的是,用户在登录应用小程后,若没有明确想要阅读的书籍,通常会在各种排行榜中选取自己感兴趣的书籍,因此,通过预先缓存排行高于预设排行阈值的书籍的书籍资源,可使资源请求命中预先缓存的书籍资源的概率较高,如此,当电子设备短时间内接收到大量资源请求时,命中预先缓存的书籍资源的资源请求的数量较多,可有效降低需要从书籍资源库下载书籍资源的资源请求的占比,从而进一步改善电子设备在面对短时间内接收到大量的资源请求时发生瘫痪的问题。
62.具体地,应用小程序客户端中可以针对每本书籍,统计其在至少一个周期维度下的阅读量。其中,阅读量高于预设阅读量阈值的书籍可以包括至少一个周期维度下的阅读量高于该周期维度对应的预设排行阈值的书籍。
63.例如,预设阅读量阈值可以包括日预设阅读量阈值、周预设阅读量阈值、和/或月预设阅读量阈值;相应地,阅读量高于预设阅读量阈值的书籍可以包括日阅读量高于日预设阅读量阈值的书籍、周阅读量高于周预设阅读量阈值的书籍、月阅读量高于月预设阅读量阈值的书籍等中的至少一种,但并不限于此。
64.需要说明的是,每个周期维度对应的周期时长本领域技术人员可根据实际情况设置,并不限于上文示例的日、周、月。并且,预设阅读量阈值的具体值本领域技术人员可根据实际情况设置,此处不作限定。
65.可以理解的是,用户在登录应用小程后,若没有明确想要阅读的书籍,通常会在阅读量较高的书籍中选取自己感兴趣的书籍,因此,通过预先缓存阅读量高于预设阅读量阈值的书籍资源,可使资源请求命中预先缓存的书籍资源的概率较高,如此,当电子设备短时间内接收到大量资源请求时,命中预先缓存的书籍资源的资源请求的数量较多,可有效降低需要从书籍资源库下载书籍资源的资源请求的占比,从而进一步改善电子设备在面对短时间内接收到大量的资源请求时发生瘫痪的问题。
66.在一些实施例中,从书籍资源库下载部分书籍的书籍资源可以包括:下载部分书籍的所有章节的书籍资源。
67.具体地,针对部分书籍中的每本书籍,预先下载其所有章节的书籍资源。
68.可以理解的是,通过设置下载部分书籍的所有章节的书籍资源,可使用户想阅读部分书籍中的任意一本书籍的任意一个章节时,电子设备均可检测到用户想阅读的章节对应的预先缓存的书籍资源,并将其发送至应用小程序客户端(即电子设备可直接从缓存中调取资源),既可提高响应速度,又可在电子设备短时间内接收到大量资源请求时,有效降低需要从书籍资源库下载书籍资源的资源请求的占比,降低电子设备发生瘫痪的风险。
69.需说明的是,根据直播带货的特性,假设用户的行为是短时间集中性的,用户读取书籍一般是直播推广的部分书籍,不大可能过于分散,应该是集中在一些书籍上,所以将这
些书籍提前进行缓存,对于小程序首页的推进书籍进行提前预热(每本预热前三章),提高用户的缓存命中率,从而降低磁盘io压力,也能更有利于提高电子设备的响应性能。
70.在另一些实施例中,从书籍资源库下载部分书籍的书籍资源,包括:下载部分书籍的前预设数量的章节的书籍资源。
71.具体地,通常情况下,书籍中的一个章节对应一个书籍资源,例如,书籍中的第一章对应一个书籍资源,书籍中的第二章对应另一个书籍资源,书籍中的第三章对应再一个书籍资源,依此类推,书籍中的不同章节对应不同的书籍资源。
72.具体地,针对部分书籍中的每本书籍,预先下载前预设数量的章节的书籍资源,即预先下载书籍的部分章节的书籍资源。
73.需要说明的是,预设数量的具体值本领域技术人员可根据实际情况设置,此处不作限定。例如,预设数量为3,则针对部分书籍中的每本书籍,预先下载其第一章、第二章、以及第三章的书籍资源。
74.可以理解的是,当用户想要开始阅读一本书籍时,通常会从开头(例如引子或者第一章)开始阅读,因此,通过下载部分书籍的前预设数量的章节的书籍资源,可提高资源请求命中预先缓存的书籍资源的概率,如此,当电子设备面对短时内的资源请求的数量较多时,可有效降低需要从书籍资源库下载书籍资源的资源请求的占比,从而降低电子设备发生瘫痪的风险。并且,还可以减少对电子设备本地内存的占用,有利于预先缓存更多数量的书籍的书籍资源,进一步提升资源请求命中预先缓存的书籍资源的概率。
75.图2示出了本公开实施例提供的另一种资源分发方法的流程示意图。其中,本公开实施例在上述实施例的基础上进行优化,本公开实施例可以与上述一个或者多个实施例中各个可选方案结合。
76.如图2所示,该资源分发方法可以包括如下步骤。
77.s210、获取预测的直播间访问参数。
78.其中,直播间访问参数包括直播间峰值人数、转化率以及未命中缓存系数。
79.在本公开实施例中,电子设备在向应用小程序客户端提供服务之前,可以先获取预测的直播间访问参数,以便确定预测的直播间访问参数对应的预测访问量。
80.具体地,直播间峰值人数为直播间的同时在线人数的峰值。
81.相应地,预测的直播间访问参数包括针对目标直播间的预测的直播间峰值人数。
82.在一些实施例中,针对任意直播间,可以将历史直播间峰值人数确定为预测的直播间峰值人数;或者,还可以设置一定余量,即将历史直播间峰值人数与预设余量之和,确定为预测的直播间峰值人数。需要说明的是,预设余量的具体值本领域技术人员可根据实际情况设置,此处不作限定。
83.具体地,转化率可以为第一转化率和第二转化率之积。其中,第一转化率为点击进入应用小程序的转化率,一般是指用户进入直播间之后打开应用小程序链接的比例。例如,10个看了直播的用户中有1人点开了应用小程序链接而进入应用小程序首页,则第一转化率是10%。第二转化率为应用小程序首页到阅读页的转化率,一般是指用户进入应用小程序首页之后点击了书籍内容的比例,例如,10个进行首页的用户中有1人点开了书籍内容,则第二转化率是10%。
84.相应地,预测的直播间访问参数包括针对目标直播间的预测的转化率。
85.在一些实施例中,针对任意直播间,可以将应用小程序关联的第三方应用的转化率确定为预测的转化率。具体地,应用小程序可以关联有第三方应用,将用户打开第三方应用到用户点击书籍的转化率,确定为预测的转化率。
86.可以理解的是,用户下载市场版第三方应用,通常是因为用户想要在第三方应用中阅读某一本书籍,而用户有可能因为误触目标直播间的链接而进入应用小程,因此,实际上,第三方应用的转化率大于目标直播间的转化率,而以较高的第三方应用的转化率作为预测的转化率确定出的预测访问值还没有超过访问值阈值的话,更说明电子设备可以承受由于应用小程序的链接投放在目标直播间后带来的短时间内的大量资源请求的访问压力。
87.具体地,未命中缓存系数可以用于表征未命中预先缓存的书籍资源的系数。因为,同一本位于缓存中的书籍在被用户查看时,用户数量的增长并不会对电子设备的磁盘io形成压力。例如,10个点击了书籍内容的用户中有5人点开了未预先缓存的书籍的书籍内容,则未命中缓存系数是0.5。
88.相应地,预测的直播间访问参数包括针对目标直播间的预测的未命中缓存系数。
89.在一些实施例中,可以基于直播间推广应用小程序的特性,确定预测的未命中缓存系数。
90.具体地,直播间推广应用小程序具有如下特性:1)根据直播带货的特性,用户的行为是短时间集中性的;2)用户读取书籍不大可能过于分散,应该是集中在一些书籍上,所以会部分命中预先缓存的书籍资源。基于此,可以确定预测的未命中缓存系数为0.5。
91.s220、基于第一关联关系,确定预测的直播间访问参数对应的预测访问量。
92.其中,第一关联关系为直播间访问参数和预测访问量的关联关系。
93.在本公开实施例中,电子设备在获取到预测的直播间访问参数后,可以基于第一关联关系,确定预测的直播间访问参数对应的预测访问量。
94.具体地,预测访问量用于表征单位时间内,电子设备接收到的未命中预先缓存的书籍资源的资源请求的预测值。
95.具体地,第一关联关系的具体形式可以包括公式、关系曲线、映射表格等,但并不限于此。
96.在一些实施例中,第一关联关系为:qps=kol
×c×
m;其中,kol为预测的直播间峰值人数,c为转化率,m为未命中缓存系数。
97.例如,预测的直播间峰值人数为5000,预测的转化率为1%,预测的未命中缓存系数为0.5,则qps=5000
×
1%
×
0.5=25。
98.s230、在预测访问量小于预设访问量阈值时,接收应用小程序客户端发送的资源请求。
99.在本公开实施例中,在预测访问量小于预设访问量阈值时,表明电子设备可以承受由于应用小程序的链接投放在目标直播间后带来的短时间内的大量资源请求的访问压力,即电子设备产生瘫痪的风险较小,此时,可以将应用小程序的链接投放在目标直播间中。如此,当用户通过链接进入应用小程序并点击书籍内容时,电子设备可以接收应用小程序客户端发送的资源请求。
100.需要说明的是,预设访问量阈值领域技术人员可根据电子设备的性能参数确定,此处不作限定。
101.在一些实施例中,电子设备仅接收应用小程序客户端发送的资源请求,即电子设备仅承接应用小程的业务。此时,预设访问量阈值可以为小于访问量极限值的任意值。
102.具体地,访问量极限值为电子设备在单位时间内,能承受的未命中预先缓存的书籍资源的资源请求的极限值。
103.例如,电子设备的访问量极限值为400,预设访问量阈值可以为300。当预测访问量为25时,预测访问量小于预设访问量阈值,此时,可将应用小程序的链接投放在目标直播间。
104.在另一些实施例中,电子设备可以接收应用小程客户端发送的资源请求、以及应用小程序关联的第三方应用客户端发送的资源请求,即电子设备既可以承接应用小程客户端的业务又可以承接应用小程序关联的第三方应用客户端的业务。此时,可以基于访问量极限值和第三方应用客户端对应的访问量确定预设访问量阈值。
105.具体地,第三方应用客户端对应的访问量即第三方应用客户端在单位时间内,向电子设备发送的资源请求的数量。
106.在一个示例中,可以将预设时长内第三方应用客户端向电子设备发送的资源请求的总量除以预设时长,确定为第三方应用客户端对应的访问量。
107.在另一个示例中,将第三应用客户端在各单位时间内向电子设备发送的资源请求的数量的最大值,确定为第三方应用客户端对应的访问量。
108.具体地,预设访问量阈值可以为小于访问量极限值与第三方应用客户端对应的访问量之差的任意值。
109.例如,电子设备的访问量极限值为400,第三方应用客户端对应的访问量为200,访问量极限值与第三方应用客户端对应的访问量之差为200,此时,预设访问量阈值可以为100。当预测访问量为25时,预测访问量小于预设访问量阈值,此时,可将应用小程序的链接投放在目标直播间。
110.s240、响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源。
111.具体地,s240与s120类似,此处不再赘述。
112.s250、在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。
113.具体地,s240与s130类似,此处不再赘述。
114.本公开实施例提供的资源分发方法,通过设置在预测访问量小于预设访问量阈值时,再将应用小程序的链接投放在目标直播间,使得即使大量用户在短时间内通过链接登录应用小程序,导致电子设备在短时间内接收大量资源请求,也不会发生瘫痪的问题。
115.在本公开另一种实施方式中,s210可以包括:s2110、获取测试直播间的实际的转化率和实际的未命中缓存系数;s2130、将实际的转化率作为预测的转化率、以及将实际的未命中缓存系数作为预测的未命中缓存系数。
116.具体地,测试直播间可以为任意在测试阶段的直播间。
117.可选地,测试直播间的测试参数小于目标直播间的测试参数,其中,测试参数包括直播间峰值人数或者直播间广告费用投入。如此,将应用小程序的链接投放到测试直播间后,通过链接进入应用小程序的用户较少,相应地,进一步点击应用小程序客户端内书籍内容的用户较小,则电子设备在短时间内接收到的应用小程序客户端发送的资源请求较少,
不会引起电子设备产生瘫痪的问题。
118.具体地,将应用小程序的链接投放在测试直播间后,应用小程序客户端可以统计通过链接进入应用小程序的用户的数量(称之为第一用户数量),还可以统计通过链接进入应用小程序的用户中进一步点击书籍内容的用户的数量(称之为第二用户数量)。
119.在一些实施例中,电子设备可以接收应用小程序客户端发送的测试直播间的直播间峰值人数、第一用户数量以及第二用户数量;基于测试直播间的直播间峰值人数和第一用户数量可以确定测试直播间的实际的第一转化率,并且基于第一用户数量和第二用户数量可以确定测试直播间的实际的第二转化率;将测试直播间的实际的第一转化率和第二转化率之积确定为测试直播间的实际的转化率。
120.在另一些实施例中,应用小程序客户端可以基于测试直播间的直播间峰值人数、第一用户数量、以及第二用户数量确定测试直播间的实际的转化率,并将测试直播间的实际的转化率发送至电子设备。需要说明的是,应用小程序客户端确定测试直播间的实际的转化率的具体实施方式与电子设备确定测试直播间的实际的转化率的具体实施方式类似,此处不再赘述。
121.具体地,电子设备可以统计应用小程序客户端发送的资源请求的数量(称之为第一资源请求数量)、以及未命中预先缓存的书籍资源的资源请求的数量(称之为第二资源请求数量)。
122.在一些实施例中,电子设备可以将第二资源请求数量除以第一资源请求数量,得到测试直播间的实际的未命中缓存系数。
123.在另一些实施例中,应用小程序客户端可以接收电子设备发送的第一资源请求数量和第二资源请求数量;将第二资源请求数量除以第一资源请求数量,得到测试直播间的实际的未命中缓存系数;将测试直播间的实际的未命中缓存系数发送至电子设备。
124.具体地,电子设备可以将测试直播间的实际的转化率作为目标直播间的预测的转化率、以及将测试直播间的实际的未命中缓存系数作为目标直播间的预测的未命中缓存系数。
125.可以理解的是,通过设置将实际的转化率作为预测的转化率、以及将实际的未命中缓存系数作为预测的未命中缓存系数,可使预设的转化率以及预测的未命中缓存系数更贴近实际的转化率以及实际的未命中缓存系数,从而使得后续通过第一关联关系预估的预测访问量更加准确。
126.在本公开又一种实施方式中,s2130之前,该方法还包括:s2123、检测测试直播间的测试参数是否大于预设测试参数阈值;s2124、在检测到测试直播间的测试参数小于预设测试参数阈值时,更换测试参数更大的直播间作为测试直播间,并返回执行获取测试直播间的实际的转化率和实际的未命中缓存系数的步骤,直至测试直播间的测试参数等于预设测试参数阈值;其中,s2130包括:将最终更换的直播间的实际的转化率作为预测的转化率、以及实际的未命中缓存系数作为预测的未命中缓存系数。
127.具体地,测试参数包括直播间峰值人数或者直播间广告费用投入。
128.需要说明的是,预设测试参数阈值的具体值本领域技术人员可根据实际设置,此处不作限定。例如,测试参数包括直播间峰值人数时,预设测试参数阈值接近或等于目标直播间的直播间峰值人数。
129.可选地,该方法还包括:s2121、获取测试直播间的实际的访问量;s2122、检测测试直播间的实际的访问量是否小于预设访问量阈值;其中,s2124可以包括:在检测到测试直播间的测试参数小于预设测试参数阈值且测试直播间的实际的访问量小于预设访问量阈值时,更换测试参数更大的直播间作为测试直播间,并返回执行获取测试直播间的实际的转化率和实际的未命中缓存系数的步骤。
130.具体地,电子设备还可以统计测试直播间在单位时间内,未命中预先缓存的书籍资源的资源请求的数量,即测试直播间的实际的访问量。
131.在一个示例中,可以将测试过程中应用小程序客户端向电子设备发送的未命中预先缓存的书籍资源的资源请求的数量除以测试过程对应的测试时长,确定为测试直播间的实际的访问量。
132.在另一个示例中,在测试过程中,将应用小程序客户端在各单位时间内向电子设备发送的未命中预先缓存的书籍资源的资源请求的数量的最大值,确定为测试直播间的实际的访问量。
133.具体地,更换测试参数更大的直播间作为测试直播间时,可基于测试直播间的实际的访问量确定将要更换的直播间的测试参数,但并不限于此。
134.可以理解的是,在检测到测试直播间的测试参数小于预设测试参数阈值且测试直播间的实际的访问量小于预设访问量阈值时,再更换测试参数更大的直播间作为测试直播间,可避免当前的测试直播间的实际的访问量已经超出预设访问量阈值时,还在更换测试参数更大的直播间作为下一次测试的测试直播间,进而防止由于更换测试参数更大的直播间导致的电子设备瘫痪的问题。
135.在一个示例中,在第一次测试中,获取测试直播间的实际的转化率和实际的未命中缓存系数;获取测试直播间的实际的访问量;检测测试直播间的实际的访问量是否小于预设访问量阈值;检测测试直播间的测试参数是否大于预设测试参数阈值;在检测到测试直播间的测试参数小于预设测试参数阈值且测试直播间的实际的访问量小于预设访问量阈值时,更换测试参数更大的直播间作为测试直播间。在第二次测试中,获取更换后的测试直播间的实际的转化率和实际的未命中缓存系数;获取更换后的测试直播间的实际的访问量;检测更换后的测试直播间的实际的访问量是否小于预设访问量阈值;检测更换后的测试直播间的测试参数是否大于预设测试参数阈值;在检测到更换后的测试直播间的测试参数小于预设测试参数阈值且更换后的测试直播间的实际的访问量小于预设访问量阈值时,继续更换测试参数更大的直播间作为测试直播间,依此类推,直至更换后的测试直播间的测试参数等于预设测试参数阈值。然后,将最终更换的直播间的实际的转化率作为预测的转化率、以及实际的未命中缓存系数作为预测的未命中缓存系数。
136.可以理解的是,通过逐步更换测试参数更大的直播间作为测试直播间,可避免将应用小程序的链接直接投方在测试参数较大的测试直播间后,电子设备由于短时间内接收大量的应用小程序客户端发送的资源请求而瘫痪的问题。并且,通过设置将最终更换的直播间的实际的转化率作为预测的转化率、以及实际的未命中缓存系数作为预测的未命中缓存系数,可进一步使预设的转化率以及预测的未命中缓存系数更贴近实际的转化率以及实际的未命中缓存系数,进而使得预测访问量预估得更加准确。
137.在本公开再一种实施方式中,该方法还包括:在检测到未缓存有资源请求对应的
书籍资源时,获取当前访问量;在当前访问量大于预设访问量阈值时,向应用小程序客户端发送提示信息;其中,提示信息用于引导用户下载与应用小程序关联的第三方应用;在当前访问量小于或等于预设访问量阈值时,从书籍资源库下载资源请求对应的书籍资源,并向应用小程序客户端发送下载的书籍资源。
138.具体地,当前访问量为应用小程序的链接投入目标直播间后,单位时间内,电子设备接收到的未命中预先缓存的书籍资源的资源请求的数量。
139.可以理解的是,在当前访问量大于预设访问量阈值时,表明电子设备的磁盘io压力较大,产生瘫痪的风险较大。此时,电子设备可不从书籍资源库下载资源请求对应的书籍资源,而是向应用小程序客户端发送提示信息,以使减轻电子设备的磁盘io压力,并且引导用户下载第三方应用。
140.还可以理解的是,在当前访问量小于或等于预设访问量阈值时,表明电子设备的磁盘io压力相对较小,产生瘫痪的风险较小。此时,电子设备可从书籍资源库下载资源请求对应的书籍资源,满足用户的阅读需求。
141.需要说明的是,电子设备还可以实时获取当前当访问量,并在当前访问量大于预设访问量阈值时,向应用小程序客户端发送提示信息;在当前访问量小于或等于预设访问量阈值时,从书籍资源库下载资源请求对应的书籍资源,并向应用小程序客户端发送下载的书籍资源。如此,可在电子设备的磁盘io压力较大时,及时缓解电子设备的磁盘io压力,降低电子设备产生瘫痪的风险。
142.在本公开再一种实施方式中,电子设备包括第一资源服务器和第二资源服务器,第一资源服务器服务于应用小程序客户端,第二资源服务器服务于第三方应用客户端,第三方应用客户端用于运行与应用小程序关联的第三方应用。
143.具体地,应用小程序客户端对应的域名与第三方应用客户端对应的域名不同。如此可将为应用小程序客户端获取书籍资源的服务部署在独立的第一资源服务器上,与服务于第三方应用客户端的第二资源服务器隔离。
144.可以理解的是,通过将为应用小程序客户端获取书籍资源的服务部署在独立的第一资源服务器上,既可避免应用小程序客户端抢占第三方应用的带宽,又可避免第一资源服务器瘫痪时影响第三方应用客户端的业务。
145.图3示出了本公开实施例提供的一种电子设备的结构示意图。
146.本公开实施例提供的电子设备可以为应用小程序客户端提供服务。其中,电子设备可以是云服务器或者服务器集群等具有存储及计算功能的设备等,对此不作限定。
147.需要说明的是,图3示出的电子设备300仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
148.该电子设备300传统上包括处理器310和以存储器320形式的计算机程序产品或者计算机可读介质。存储器320可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器320具有用于执行上述资源分发方法中的任何方法步骤的可执行指令(或程序代码)3211的存储空间321。例如,用于可执行指令的存储空间321可以包括分别用于实现上面的资源分发方法中的各种步骤的各个可执行指令3211。这些可执行指令可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,光盘(cd)、存储卡或者软盘之
类的程序代码载体。这样的计算机程序产品通常为便携式或者固定存储单元。该存储单元可以具有与图3的电子设备300中的存储器320类似布置的存储段或者存储空间等。可执行指令可以例如以适当形式进行压缩。通常,存储单元包括用于执行根据本公开的资源分发方法步骤的可执行指令,即可以由例如诸如处理器310之类的处理器读取的代码,这些代码当由电子设备300运行时,导致该电子设备300执行上面所描述的资源分发方法中的各个步骤。
149.当然,为了简化,图3中仅示出了该电子设备300中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口、输入装置和输出装置等等的组件。除此之外,根据具体应用情况,电子设备300还可以包括任何其他适当的组件。
150.本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行本公开各实施例所提供的资源分发方法。
151.该计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
152.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
153.在本公开实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
154.本技术公开了:
155.1a、一种资源分发方法,其中,包括:
156.接收应用小程序客户端发送的资源请求;其中,所述应用小程序客户端上运行有应用小程序;
157.响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源;
158.在检测到预先缓存有所述资源请求对应的所述书籍资源时,向所述应用小程序客户端发送预先缓存的所述书籍资源。
159.2a、根据1a所述的方法,其中,在所述响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源之前,所述方法还包括:
160.从书籍资源库下载部分书籍的书籍资源;所述部分书籍包括在目标直播间上推广的书籍、排行高于预设排行阈值的书籍、或者阅读量高于预设阅读量阈值的书籍;
161.缓存所述部分书籍的书籍资源。
162.3a、根据2a所述的方法,其中,所述从书籍资源库下载部分书籍的书籍资源,包括:
163.下载所述部分书籍的前预设数量的章节的书籍资源。
164.4a、根据1a所述的方法,其中,在所述接收应用小程序客户端发送的资源请求之前,所述方法还包括:
165.获取预测的直播间访问参数;其中,所述直播间访问参数包括直播间峰值人数、转化率以及未命中缓存系数;
166.基于第一关联关系,确定所述预测的直播间访问参数对应的预测访问量;其中,所述第一关联关系为所述直播间访问参数和所述预测访问量的关联关系;所述预测访问量用于表征单位时间内未命中预先缓存的书籍资源的资源请求的预测值;
167.其中,所述接收应用小程序客户端发送的资源请求,包括:
168.在所述预测访问量小于预设访问量阈值时,接收所述应用小程序客户端发送的资源请求。
169.5a、根据4a所述的方法,其中,其中,所述获取预测的直播间访问参数,包括:
170.获取测试直播间的实际的转化率和实际的未命中缓存系数;
171.将所述实际的转化率作为预测的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数。
172.6a、根据5a所述的方法,其中,所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数之前,所述方法还包括:
173.检测所述测试直播间的测试参数是否大于预设测试参数阈值;
174.在检测到所述测试直播间的测试参数小于所述预设测试参数阈值时,更换测试参数更大的直播间作为测试直播间,并返回执行所述获取测试直播间的实际的转化率和实际的未命中缓存系数的步骤,直至所述测试直播间的测试参数等于所述预设测试参数阈值;
175.其中,所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数,包括:
176.将最终更换的直播间的所述实际的转化率作为预测的转化率、以及所述实际的未命中缓存系数作为预测的未命中缓存系数。
177.7a、根据1a所述的方法,其中,所述方法还包括:
178.在检测到未缓存有资源请求对应的书籍资源时,获取当前访问量;
179.在所述当前访问量大于预设访问量阈值时,向所述应用小程序客户端发送提示信息;其中,所述提示信息用于引导用户下载与所述应用小程序关联的第三方应用;
180.在所述当前访问量小于或等于所述预设访问量阈值时,从书籍资源库下载所述资源请求对应的所述书籍资源,并向所述应用小程序客户端发送下载的所述书籍资源。
181.8a、根据1a所述的方法,其中,第一资源服务器服务于所述应用小程序客户端,第二资源服务器服务于第三方应用客户端,所述第三方应用客户端用于运行与所述应用小程序关联的第三方应用。
182.9b、一种电子设备,其中,包括处理器和存储器,所述存储器用于存储可执行指令,所述可执行指令使所述处理器执行以下操作:
183.接收应用小程序客户端发送的资源请求;其中,所述应用小程序客户端上运行有
应用小程序;
184.响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源;
185.在检测到预先缓存有所述资源请求对应的所述书籍资源时,向所述应用小程序客户端发送预先缓存的所述书籍资源。
186.10b、根据9b所述的电子设备,其中,在所述处理器执行所述响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源之前,所述可执行指令还使所述处理器执行:
187.从书籍资源库下载部分书籍的书籍资源;所述部分书籍包括在目标直播间上推广的书籍、排行高于预设排行阈值的书籍、或者阅读量高于预设阅读量阈值的书籍;
188.缓存所述部分书籍的书籍资源。
189.其中
190.11b、根据10b所述的电子设备,其中,在所述处理器执行所述从书籍资源库下载部分书籍的书籍资源时,所述可执行指令具体使所述处理器执行:
191.下载所述部分书籍的前预设数量的章节的书籍资源。
192.12b、根据9b所述的电子设备,其中,在所述处理器执行所述接收应用小程序客户端发送的资源请求之前,所述可执行指令还使所述处理器执行:
193.获取预测的直播间访问参数;其中,所述直播间访问参数包括直播间峰值人数、转化率以及未命中缓存系数;
194.基于第一关联关系,确定所述预测的直播间访问参数对应的预测访问量;其中,所述第一关联关系为所述直播间访问参数和所述预测访问量的关联关系;所述预测访问量用于表征单位时间内未命中预先缓存的书籍资源的资源请求的预测值;
195.其中,所述接收应用小程序客户端发送的资源请求,包括:
196.在所述预测访问量小于预设访问量阈值时,接收所述应用小程序客户端发送的资源请求。
197.13b、根据12b所述的电子设备,其中,其中,在所述处理器执行所述获取预测的问参数时,所述可执行指令具体使所述处理器执行:
198.获取测试直播间的实际的转化率和实际的未命中缓存系数;
199.将所述实际的转化率作为预测的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数。
200.14b、根据13b所述的电子设备,其中,在所述处理器执行所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数之前,所述可执行指令还使所述处理器执行:
201.检测所述测试直播间的测试参数是否大于预设测试参数阈值;
202.在检测到所述测试直播间的测试参数小于所述预设测试参数阈值时,更换测试参数更大的直播间作为测试直播间,并返回执行所述获取测试直播间的实际的转化率和实际的未命中缓存系数的步骤,直至所述测试直播间的测试参数等于所述预设测试参数阈值;
203.其中,所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数,包括:
204.将最终更换的直播间的所述实际的转化率作为预测的转化率、以及所述实际的未
命中缓存系数作为预测的未命中缓存系数。
205.15b、根据9b所述的电子设备,其中,所述可执行指令还使所述处理器执行:
206.在检测到未缓存有资源请求对应的书籍资源时,获取当前访问量;
207.在所述当前访问量大于预设访问量阈值时,向所述应用小程序客户端发送提示信息;其中,所述提示信息用于引导用户下载与应用小程序关联的第三方应用;
208.在所述当前访问量小于或等于所述预设访问量阈值时,从书籍资源库下载所述资源请求对应的所述书籍资源,并向所述应用小程序客户端发送下载的所述书籍资源。
209.16b、根据9b所述的电子设备,其中,所述电子设备包括第一资源服务器和第二资源服务器;
210.第一资源服务器服务于所述应用小程序客户端,第二资源服务器服务于第三方应用客户端,所述第三方应用客户端用于运行与所述应用小程序关联的第三方应用。
211.17c、一种计算机可读存储介质,其中,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现用上述1-8a中任一项所述的资源分发方法。
212.本公开的各个部件实施例可以全部或部分步骤以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本公开实施例的电子设备中的一些或者全部部件的一些或者全部功能。本公开还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本公开的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
213.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
214.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
215.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
技术特征:
1.一种资源分发方法,其特征在于,包括:接收应用小程序客户端发送的资源请求;其中,所述应用小程序客户端上运行有应用小程序;响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源;在检测到预先缓存有所述资源请求对应的所述书籍资源时,向所述应用小程序客户端发送预先缓存的所述书籍资源。2.根据权利要求1所述的方法,其特征在于,在所述响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源之前,所述方法还包括:从书籍资源库下载部分书籍的书籍资源;所述部分书籍包括在目标直播间上推广的书籍、排行高于预设排行阈值的书籍、或者阅读量高于预设阅读量阈值的书籍;缓存所述部分书籍的书籍资源。3.根据权利要求2所述的方法,其特征在于,所述从书籍资源库下载部分书籍的书籍资源,包括:下载所述部分书籍的前预设数量的章节的书籍资源。4.根据权利要求1所述的方法,其特征在于,在所述接收应用小程序客户端发送的资源请求之前,所述方法还包括:获取预测的直播间访问参数;其中,所述直播间访问参数包括直播间峰值人数、转化率以及未命中缓存系数;基于第一关联关系,确定所述预测的直播间访问参数对应的预测访问量;其中,所述第一关联关系为所述直播间访问参数和所述预测访问量的关联关系;所述预测访问量用于表征单位时间内未命中预先缓存的书籍资源的资源请求的预测值;其中,所述接收应用小程序客户端发送的资源请求,包括:在所述预测访问量小于预设访问量阈值时,接收所述应用小程序客户端发送的资源请求。5.根据权利要求4所述的方法,其特征在于,其中,所述获取预测的直播间访问参数,包括:获取测试直播间的实际的转化率和实际的未命中缓存系数;将所述实际的转化率作为预测的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数。6.根据权利要求5所述的方法,其特征在于,所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数之前,所述方法还包括:检测所述测试直播间的测试参数是否大于预设测试参数阈值;在检测到所述测试直播间的测试参数小于所述预设测试参数阈值时,更换测试参数更大的直播间作为测试直播间,并返回执行所述获取测试直播间的实际的转化率和实际的未命中缓存系数的步骤,直至所述测试直播间的测试参数等于所述预设测试参数阈值;其中,所述将所述实际的转化率作为预设的转化率、以及将所述实际的未命中缓存系数作为预测的未命中缓存系数,包括:将最终更换的直播间的所述实际的转化率作为预测的转化率、以及所述实际的未命中缓存系数作为预测的未命中缓存系数。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到未缓存有资源请求对应的书籍资源时,获取当前访问量;在所述当前访问量大于预设访问量阈值时,向所述应用小程序客户端发送提示信息;其中,所述提示信息用于引导用户下载与所述应用小程序关联的第三方应用;在所述当前访问量小于或等于所述预设访问量阈值时,从书籍资源库下载所述资源请求对应的所述书籍资源,并向所述应用小程序客户端发送下载的所述书籍资源。8.根据权利要求1所述的方法,其特征在于,第一资源服务器服务于所述应用小程序客户端,第二资源服务器服务于第三方应用客户端,所述第三方应用客户端用于运行与所述应用小程序关联的第三方应用。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器用于存储可执行指令,所述可执行指令使所述处理器执行以下操作:接收应用小程序客户端发送的资源请求;其中,所述应用小程序客户端上运行有应用小程序;响应于所述资源请求,检测是否预先缓存有所述资源请求对应的书籍资源;在检测到预先缓存有所述资源请求对应的所述书籍资源时,向所述应用小程序客户端发送预先缓存的所述书籍资源。10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得处理器实现用上述权利要求1-8中任一项所述的资源分发方法。
技术总结
本公开涉及一种资源分发方法、电子设备及存储介质。其中,资源分发方法包括:接收应用小程序客户端发送的资源请求,响应于资源请求,检测是否预先缓存有资源请求对应的书籍资源;在检测到预先缓存有资源请求对应的书籍资源时,向应用小程序客户端发送预先缓存的书籍资源。由此,解决了当面对大量的资源请求时资源服务器瘫痪的问题。服务器瘫痪的问题。服务器瘫痪的问题。
技术研发人员:刘先坤 王冲
受保护的技术使用者:掌阅科技股份有限公司
技术研发日:2022.02.16
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-13237.html