商品信息的动态展现方法、电子设备、存储介质转让专利

申请号 : CN201711243794.4

文献号 : CN107908775B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周兴博

申请人 : 掌阅科技股份有限公司

摘要 :

本发明公开了一种商品信息的动态展现方法、电子设备、存储介质,其方法包括:接收客户端发出的商品信息的展示请求;根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示。本发明可以利用缓存存储商品信息,在接收到商品信息的展示请求后,从缓存中获取指定数量的未过期的商品信息,一方面,降低服务器承受的查询压力,根据预先在缓存中存储的商品信息进行展示;另一方面提高了客户端获取到商品信息进行展示的速度,给用户较好的用户体验。

权利要求 :

1.一种商品信息的动态展现方法,其包括:

建立包含多台服务器的服务器集群;

接收客户端发出的商品信息的展示请求;

利用负载调度器指定任一服务器,以获取所述商品信息的展示请求;其中,多台服务器的缓存中存储不同的商品信息,所述负载调度器每次指定不同的服务器;

根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;

若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示。

2.根据权利要求1所述的方法,其中,所述方法还包括:若缓存中未存储有商品信息或者存储有已过期的商品信息,将商品信息的展示请求传递给后台;

从后台已存储的数据中查找预设数量的商品信息,将预设数量的商品信息写入缓存中;

从预设数量的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示;其中,所述预设数量大于或等于所述指定数量。

3.根据权利要求2所述的方法,其中,在所述从后台数据库中查找预设数量的商品信息之后,所述方法还包括:将所述预设数量的商品信息写入缓存中,并为所述预设数量的商品信息设置缓存过期时间。

4.根据权利要求3所述的方法,其中,所述查询缓存中是否存储有未过期的商品信息进一步包括:若缓存中存储有商品信息,判断当前时间是否超出商品信息的缓存过期时间;若否,则确定所述缓存中存储有未过期的商品信息。

5.根据权利要求1-4中任一项所述的方法,其中,所述从缓存中已存储的未过期的商品信息中获取指定数量的商品信息具体为:从缓存中已存储的未过期的商品信息中随机获取指定数量的商品信息。

6.根据权利要求1-4中任一项所述的方法,其中,所述商品信息为电子书信息。

7.根据权利要求6所述的方法,其中,所述接收客户端发出的商品信息的展示请求具体为:接收客户端访问电子书网站主页或者电子书网站榜单页面所发出的电子书信息的展示请求。

8.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:建立包含多台服务器的服务器集群;接收客户端发出的商品信息的展示请求;

利用负载调度器指定任一服务器,以获取所述商品信息的展示请求;其中,多台服务器的缓存中存储不同的商品信息,所述负载调度器每次指定不同的服务器;

根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;

若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示。

9.根据权利要求8所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:若缓存中未存储有商品信息或者存储有已过期的商品信息,将商品信息的展示请求传递给后台;

从后台已存储的数据中查找预设数量的商品信息,将预设数量的商品信息写入缓存中;

从预设数量的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示;其中,所述预设数量大于或等于所述指定数量。

10.根据权利要求9所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:将所述预设数量的商品信息写入缓存中,并为所述预设数量的商品信息设置缓存过期时间。

11.根据权利要求10所述的电子设备,其中,所述可执行指令进一步使所述处理器执行以下操作:若缓存中存储有商品信息,判断当前时间是否超出商品信息的缓存过期时间;若否,则确定所述缓存中存储有未过期的商品信息。

12.根据权利要求8-11中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:从缓存中已存储的未过期的商品信息中随机获取指定数量的商品信息。

13.根据权利要求8-11中任一项所述的电子设备,所述商品信息为电子书信息。

14.根据权利要求13所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:接收客户端访问电子书网站主页或者电子书网站榜单页面所发出的电子书信息的展示请求。

15.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:建立包含多台服务器的服务器集群;

接收客户端发出的商品信息的展示请求;

利用负载调度器指定任一服务器,以获取所述商品信息的展示请求;其中,多台服务器的缓存中存储不同的商品信息,所述负载调度器每次指定不同的服务器;

根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;

若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示。

16.根据权利要求15所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:若缓存中未存储有商品信息或者存储有已过期的商品信息,将商品信息的展示请求传递给后台;

从后台已存储的数据中查找预设数量的商品信息,将预设数量的商品信息写入缓存中;

从预设数量的商品信息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示;其中,所述预设数量大于或等于所述指定数量。

17.根据权利要求16所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:将所述预设数量的商品信息写入缓存中,并为所述预设数量的商品信息设置缓存过期时间。

18.根据权利要求17所述的计算机存储介质,其中,所述可执行指令进一步使处理器执行以下操作:若缓存中存储有商品信息,判断当前时间是否超出商品信息的缓存过期时间;若否,则确定所述缓存中存储有未过期的商品信息。

19.根据权利要求15-18中任一项所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:从缓存中已存储的未过期的商品信息中随机获取指定数量的商品信息。

20.根据权利要求15-18中任一项所述的计算机存储介质,所述商品信息为电子书信息。

21.根据权利要求20所述的计算机存储介质,所述可执行指令进一步使处理器执行以下操作:接收客户端访问电子书网站主页或者电子书网站榜单页面所发出的电子书信息的展示请求。

说明书 :

商品信息的动态展现方法、电子设备、存储介质

技术领域

[0001] 本发明涉及软件领域,具体涉及一种商品信息的动态展现方法、电子设 备、存储介质。

背景技术

[0002] 在商品信息展示时,由于可供商品信息展示的空间有限,一般仅能展示 有限的商品信息。以电子书为例,如电子书榜单,电子书榜单中包含了100 本电子书,但由于客户端中用于展示电子书榜单的空间有限,一次仅能展示 3本电子书信息,展示的电子书信息数量较少。用户想要查看全部的电子书 榜单,需要再点击查看全部电子书榜单的操作,才能看到其他的电子书信息。 若每次展示的电子书信息都是固定内容的电子书信息,那么用户无法第一时 间看到电子书榜单中的其他电子书信息,导致大量电子书的曝光度不高。为 增加不同电子书的曝光率,可以在每次展示电子书信息时,从电子书榜单的 100本电子书信息中随机的展示3本不同的电子书信息,即服务器每次随机 的从100本电子书信息中获取3本电子书信息,将这3本电子书信息发送给 客户端进行展示。但这样处理使得服务器每次都需要从100本电子书信息中 做随机获取的处理,服务器的压力很大。进一步,当用户的基数很大,电子 书榜单包括的电子书数量很多时,服务器的压力会巨大,反馈给用户的速度 也会变慢,客户端得到展示的电子书信息的时间会变长,用户使用体验不佳。

发明内容

[0003] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的电子书信息的动态展现方法、电子设备、存储介质。
[0004] 根据本发明的一个方面,提供了一种商品信息的动态展现方法,其包括:
[0005] 接收客户端发出的商品信息的展示请求;
[0006] 根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;
[0007] 若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息, 并返回给客户端,以供客户端进行展示。
[0008] 根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、 通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间 的通信;
[0009] 存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
[0010] 接收客户端发出的商品信息的展示请求;
[0011] 根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;
[0012] 若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息, 并返回给客户端,以供客户端进行展示。
[0013] 根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储 有至少一可执行指令,可执行指令使处理器执行以下操作:
[0014] 接收客户端发出的商品信息的展示请求;
[0015] 根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;
[0016] 若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息, 并返回给客户端,以供客户端进行展示。
[0017] 根据本发明提供的商品信息的动态展现方法、电子设备、存储介质,接 收客户端发出的商品信息的展示请求;根据商品信息的展示请求,查询缓存 中是否存储有未过期的商品信息;若是,从缓存中已存储的未过期的商品信 息中获取指定数量的商品信息,并返回给客户端,以供客户端进行展示。本 发明可以利用缓存存储商品信息,在接收到商品信息的展示请求后,从缓存 中获取指定数量的未过期的商品信息,一方面,降低服务器承受的查询压力, 根据预先在缓存中存储的商品信息进行展示;另一方面提高了客户端获取到 商品信息进行展示的速度,给用户较好的用户体验。进一步,缓存中存储的 商品信息不是永远固定不变的,商品信息具有过期时间。这样保障了缓存中 存储的商品信息的时效性,不会与实际商品信息存在偏差。同时,可以在缓 存中每次存储不同的商品信息,方便客户端展示不同的商品信息给用户,提 高不同电子书的曝光度。
[0018] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0019] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:
[0020] 图1示出了根据本发明实施例一的商品信息的动态展现方法的流程图;
[0021] 图2示出了根据本发明实施例二的商品信息的动态展现方法的流程图;
[0022] 图3示出了根据本发明实施例四的一种电子设备的结构示意图。

具体实施方式

[0023] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024] 本发明中商品信息以电子书信息为例进行说明,但商品信息不仅限于电 子书信息,任何可展示的商品信息均适用于本发明。
[0025] 实施例一
[0026] 图1示出了根据本发明实施例一的商品信息的动态展现方法的流程图, 如图1所示,商品信息的动态展现方法具体包括如下步骤:
[0027] 步骤S101,接收客户端发出的电子书信息的展示请求。
[0028] 电子书信息包括如封面、内容简介、作者、最新章节列表、价格等等信 息。客户端可以展示以上电子书信息给用户,方便用户了解电子书的内容, 进而选择相应的电子书进行阅读。电子书信息的展示有利于提高电子书的曝 光度,使更多的用户阅读该电子书。
[0029] 客户端打开电子书网站页面后,会相应的向服务器发出电子书信息的展 示请求,接收到展示请求后,会相应的响应展示请求,进行后续处理。
[0030] 电子书信息的展示请求中可以携带有请求展示的电子书的类型信息、需 要展示的电子书的指定数量信息等。
[0031] 步骤S102,根据电子书信息的展示请求,查询缓存中是否存储有未过期 的电子书信息。
[0032] 根据电子书信息的展示请求,先查询缓存中是否存储有符合电子书信息 展示请求所对应的电子书信息,且电子书信息为未过期的电子书信息(由于 电子书信息存在如作者更新了新的章节、电子书价格调整等情况,电子书信 息不是一成不变的,因此,缓存中存储的电子书信息也需要对应的进行更新, 对存储的电子书信息设置缓存过期时间,一般缓存过期时间不会过长,避免 时间过长导致的电子书信息与实际数据库存储的电子书信息不一致的情况。 获取的缓存中存储的电子书信息优选使用未过期的电子书信息)。其中,查 询缓存中是否存储有未过期的电子书信息,具体的,如响应电子书信息的展 示请求,接收的展示请求为展示完结的电子书信息请求,在缓存中执行查询 完结的电子书的指令,得到缓存中是否存储的完结的且未过期的电子书信息, 若是,执行步骤S103,若否,执行步骤S104。
[0033] 步骤S103,从缓存中已存储的未过期的电子书信息中获取指定数量的电 子书信息,并返回给客户端,以供客户端进行展示。
[0034] 当缓存中存储有未过期的电子书信息时,直接从缓存中已存储的未过期 的电子书信息中获取展示请求中指定数量的电子书信息,将电子书信息返回 给客户端,由客户端进行展示。一般在缓存中存储的电子书信息的数量会大 于或等于展示请求中指定数量,这样保证了在从缓存中获取电子书信息时可 以获取到指定数量的电子书信息。从缓存中已存储的未过期的电子书信息中 获取指定数量的电子书信息时,可以随机的选取指定数量的电子书信息返回 给客户端。
[0035] 由于缓存中存储的电子书信息的数量会远远小于数据库中电子书信息的 数量,两者的数量等级不同,从缓存中直接获取电子书信息的速度会远远快 于从数据库中获取电子书信息的速度,可以大大提升对客户端发出的展示请 求的响应速度,使用户得到更好的用户体验。
[0036] 步骤S104,若缓存中未存储有电子书信息或者存储有已过期的电子书信 息,将电子书信息的展示请求传递给后台。
[0037] 步骤S105,从后台已存储的数据中查找预设数量的电子书信息,将预设 数量的电子书信息写入缓存中。
[0038] 步骤S106,从预设数量的电子书信息中获取指定数量的电子书信息,并 返回给客户端,以供客户端进行展示。
[0039] 当缓存中未存储有电子书信息时,或者,存储有电子书信息,但该电子 书信息已过期时,如接收的展示请求为展示完结的电子书信息请求,查询缓 存中没有存储完结的电子书信息,或者查询到缓存中存储有完结的电子书信 息,但进一步确认完结的电子书信息对于当前时间来说为已过期的电子书信 息等,此时,不能从缓存中直接获取到展示请求所对应的电子书信息,需要 将电子书信息的展示请求透传,传递给后台,从后台的数据库或者预先生成 的数据文件中查找到与展示请求对应的预设数量的电子书信息。并且,将查 找到的预设数量的电子书信息同时写入缓存中,方便下一次可以直接从缓存中查找电子书信息。从预设数量的电子书信息中获取展示请求中指定数量的 电子书信息,将电子书信息返回给客户端,由客户端进行展示。
[0040] 其中,预设数量要大于或等于展示请求中的指定数量。当预设数量大于或等于指定数量时,可以保证每次展示请求都可以得到足够指定数量的电子书信息。进一步,预设数量大于指定数量时,如预设数量为6,指定数量为3,当接收到多次展示请求时,对应的可以从6本电子书信息中每次获取不同的3本电子书信息返回给客户端,以展示给客户不同的电子书信息,提高不同 电子书的曝光度,丰富客户的选择范围。
[0041] 根据本发明提供的商品信息的动态展现方法,接收客户端发出的电子书 信息的展示请求;根据电子书信息的展示请求,查询缓存中是否存储有未过 期的电子书信息;若是,从缓存中已存储的未过期的电子书信息中获取指定 数量的电子书信息,并返回给客户端,以供客户端进行展示。本发明可以利 用缓存存储电子书信息,在接收到电子书信息的展示请求后,从缓存中获取指定数量的未过期的电子书信息,一方面,降低服务器承受的查询压力,根据预先在缓存中存储的电子书信息进行展示;另一方面提高了客户端获取到 电子书信息进行展示的速度,给用户较好的用户体验。进一步,缓存中存储 的电子书信息不是永远固定不变的,电子书信息具有过期时间。这样保障了缓存中存储的电子书信息的时效性,不会与实际电子书信息存在偏差。同时, 可以在缓存中每次存储不同的电子书信息,方便客户端展示不同的电子书信 息给用户,提高不同电子书的曝光度。
[0042] 实施例二
[0043] 图2示出了根据本发明实施例二的商品信息的动态展现方法的流程图,如图2所示,商品信息的动态展现方法包括如下步骤:
[0044] 步骤S201,建立包含多台服务器的服务器集群。
[0045] 建立一个包含多台服务器的服务器集群,可以缓解服务器侧所承受的压力,分流客户端发起的请求。如建立一个Linux虚拟服务器(Linux Virtual Server,简称LVS),Linux虚拟服务器是一个虚拟的服务器集群系统,采用 IP负载均衡技术和基于内容请求分发技术,具有很好的吞吐率,可以将客户端发送的请求均衡地转移到不同的服务器上执行,且自动屏蔽掉服务器的故 障,将多台服务器构成一个高性能的、高可用的虚拟服务器。
[0046] 步骤S202,接收客户端访问电子书网站主页或者电子书网站榜单页面所 发出的电子书信息的展示请求。
[0047] 对于电子书而言,电子书网站主页或电子书网站各榜单页面是用户点击 量最多的页面,在电子书网站主页或电子书网站各榜单页面展示的电子书信息的曝光率最高,最易被用户浏览到,进而被用户选择。利用电子书网站主 页或电子书网站各榜单页面推荐不同的电子书信息,可以大范围的提高多本 电子书的曝光度,增加电子书的阅读数量。因此,在接收客户端发出的电子书信息的展示请求时,优选的,接收客户端访问电子书网站主页或者电子书 网站榜单页面所发出的电子书信息的展示请求,响应展示请求进行后续处理。
[0048] 步骤S203,利用负载调度器指定任一服务器,以获取电子书信息的展示请求。
[0049] 根据展示请求,利用服务器集群的负载调度器,采用IP负载均衡技术和基于内容请求分发技术,指定多台服务器中的任一服务器,来获取电子书信 息的展示请求,对其进行响应处理。
[0050] 具体的,如电子书网站榜单中可以包含100本电子书,每次在电子书网 站主页仅展示榜单中3本电子书的电子书信息,需要每次从数据库中100本 电子书中随机选取3本电子书的电子书信息返回给客户端进行展示。当榜单 包含的电子书数量更多时,每次从数据库进行随机选取的时间会更长,服务 器的压力会更大。当使用一台服务器时,一台服务器的缓存可以存储6本电 子书信息,从6本电子书信息中获取3本电子书信息返回给客户端进行展示。 但6本与榜单的100本电子书数量相比,还远远不够,还会有很多电子书没 有被展示,还得需要去访问数据库,获取更多不同的电子书信息。且一台服 务器的缓存有限,不能存储更多的电子书信息。利用多台服务器的缓存可以 在其中存储不同的电子书信息,每台服务器的缓存存储6本不同的电子书信 息,9台服务器的缓存中可以存储6*9=54本电子书信息,远远大于一台服务 器缓存中存储的电子书信息的数量。这样在多次接收客户端发送的访问电子 书网站主页所发出的电子书信息的展示请求时,利用负载调度器可以每次指 定不同的服务器获取展示请求,返回服务器缓存中不同的电子书信息,更好 的提高榜单中不同电子书的曝光率,也减少频繁访问数据库的次数。且从服 务器缓存中直接获取电子书信息,更大大提高电子书的获取速度,提高对客 户端的响应速度。或者,对于电子书网站榜单页面,一页无法显示出榜单中 所有的电子书信息,需要分页显示时,可以将从数据库中获取的不同页中的 电子书信息存储在不同服务器的缓存中,根据展示信息,指定对应的服务器, 从缓存中获取对应的电子书信息,返回给客户端,以供客户端进行展示。这 样既提高对客户端的响应速度,提升客户体验效果,又可以缓解服务器压力。
[0051] 步骤S204,判断是否可以从缓存中获取存储的电子书信息。
[0052] 从服务器缓存中去获取电子书信息,若缓存中存储有电子书信息,可以 从缓存中获取到电子书信息。若缓存中没有存储电子书信息,执行步骤S206, 将电子书信息的展示请求传递给后台数据库。
[0053] 进一步,当获取到电子书信息时,还需要判断当前时间是否超出电子书 信息的缓存过期时间。具体的,由于电子书信息可能存在变化,如电子书价 格进行促销,促销期电子书的价格与促销期外的电子书的价格不一致。因此, 在缓存中存储电子书信息时,会设置电子书信息的缓存过期时间,不会将一 次从数据库获取的电子书信息长时间的存储在缓存中,以避免出现数据库中 电子书信息已经更新,而缓存中存储的电子书信息与数据库长期不一致的情 况。从缓存中获取存储的电子书信息后,判断当前时间是否超出电子书信息 的缓存过期时间,若判断当前时间没有超过电子书信息的缓存过期时间,可 以确定缓存中存储有未过期的电子书信息,执行步骤S205,可以直接从缓存 中获取电子书信息返回给客户端。若判断当前时间超过电子书信息的缓存过 期时间,执行步骤S206。
[0054] 步骤S205,从缓存中已存储的未过期的电子书信息中随机获取指定数量 的电子书信息,并返回给客户端,以供客户端进行展示。
[0055] 当缓存中存储有未过期的电子书信息时,直接从缓存中已存储的未过期 的电子书信息中随机的获取展示请求中指定数量的电子书信息,将电子书信 息返回给客户端,由客户端进行展示。此处,缓存中存储的电子书信息的数 量远远小于数据库中存储的电子书的数量,从缓存中直接随机的获取电子书 信息,速度远远快于从数据库中随机获取指定数量的电子书信息的速度,大 大提升对客户端发出的展示请求的响应速度,使用户得到更好的用户体验。
[0056] 步骤S206,将电子书信息的展示请求传递给后台。
[0057] 步骤S207,从后台已存储的数据中查找预设数量的电子书信息,将预设 数量的电子书信息写入缓存中,并为预设数量的电子书信息设置缓存过期时 间。
[0058] 步骤S208,从预设数量的电子书信息中获取指定数量的电子书信息,并 返回给客户端,以供客户端进行展示。
[0059] 当缓存中未存储有电子书信息时,或者,存储有的是过期的电子书信息 时,不能从缓存中直接获取到展示请求所对应的电子书信息,需要将电子书 信息的展示请求透传,传递给后台数据库,从后台数据库或者预先生成的数 据文件中查找到与展示请求对应的预设数量的电子书信息。此处,优选预设 数量大于指定数量,这样方便后续从预设数量的电子书信息中可以随机的获 取指定数量的电子书信息时,可以使每次随机获取的电子书信息存在不同, 客户端可以展示不同的电子书信息给用户查看,避免客户端每次展示相同的 电子书信息给用户,导致其他电子书曝光度不足的问题。
[0060] 在查找到与展示请求对应的预设数量的电子书信息后,将查找到的预设 数量的电子书信息同时写入缓存中,方便下一次可以直接从缓存中查找电子 书信息,并为预设数量的电子书信息设置缓存过期时间。从预设数量的电子 书信息中获取展示请求中指定数量的电子书信息,将电子书信息返回给客户 端,由客户端进行展示。
[0061] 根据本发明提供的商品信息的动态展现方法,建立包含多台服务器的服 务器集群,利用负载调度器指定任一服务器对客户端发送的展示请求进行响 应。多台服务器缓存中存储不同的电子书信息,可以在缓存中存储更多的电 子书信息,使得随机获取返回给客户端的电子书信息结果更多不同,且减少 了频繁访问数据库获取电子书信息所花费的时间、次数,提高对客户端的响 应速度,提升客户体验效果,也大大缓解了服务器压力。
[0062] 实施例三
[0063] 本申请实施例三提供了一种非易失性计算机存储介质,计算机存储介质 存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例 中的商品信息的动态展现方法。
[0064] 可执行指令具体可以用于使得处理器执行以下操作:
[0065] 接收客户端发出的商品信息的展示请求;
[0066] 根据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;
[0067] 若是,从缓存中已存储的未过期的商品信息中获取指定数量的商品信息, 并返回给客户端,以供客户端进行展示。
[0068] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 若缓存中未存储有商品信息或者存储有已过期的商品信息,将商品信息的展 示请求传递给后台;从后台已存储的数据中查找预设数量的商品信息,将预 设数量的商品信息写入缓存中;从预设数量的商品信息中获取指定数量的商 品信息,并返回给客户端,以供客户端进行展示;其中,预设数量大于或等 于指定数量。
[0069] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 将预设数量的商品信息写入缓存中,并为预设数量的商品信息设置缓存过期 时间。
[0070] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 若缓存中存储有商品信息,判断当前时间是否超出商品信息的缓存过期时间; 若否,则确定缓存中存储有未过期的商品信息。
[0071] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 从缓存中已存储的未过期的商品信息中随机获取指定数量的商品信息。
[0072] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 建立包含多台服务器的服务器集群;利用负载调度器指定任一服务器,以获 取商品信息的展示请求。
[0073] 在一种可选的实施方式中,商品信息为电子书信息。
[0074] 在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作: 接收客户端访问电子书网站主页或者电子书网站榜单页面所发出的电子书信 息的展示请求。
[0075] 实施例四
[0076] 图3示出了根据本发明实施例四的一种电子设备的结构示意图,本发明 具体实施例并不对电子设备的具体实现做限定。
[0077] 如图3所示,该电子设备可以包括:处理器(processor)302、通信接口 (Communications Interface)304、存储器(memory)306、以及通信总线308。
[0078] 其中:
[0079] 处理器302、通信接口304、以及存储器306通过通信总线308完成相互 间的通信。
[0080] 通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
[0081] 处理器302,用于执行程序310,具体可以执行上述商品信息的动态展现 方法实施例中的相关步骤。
[0082] 具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
[0083] 处理器302可能是中央处理器CPU,或者是特定集成电路ASIC  (Application Specific Integrated Circuit),或者是被配置成实施本发明实施例 的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型 的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个 CPU以及一个或多个ASIC。
[0084] 存储器306,用于存放程序310。存储器306可能包含高速RAM存储器, 也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存 储器。
[0085] 程序310具体可以用于使得处理器302执行以下操作:
[0086] 在一种可选的实施方式中,程序310用于使得处理器302接收客户端发 出的商品信息的展示请求;根据商品信息的展示请求,查询缓存中是否存储 有未过期的商品信息;若是,从缓存中已存储的未过期的商品信息中获取指 定数量的商品信息,并返回给客户端,以供客户端进行展示。
[0087] 在一种可选的实施方式中,程序310用于使得处理器302若缓存中未存 储有商品信息或者存储有已过期的商品信息,将商品信息的展示请求传递给 后台;从后台已存储的数据中查找预设数量的商品信息,将预设数量的商品 信息写入缓存中;从预设数量的商品信息中获取指定数量的商品信息,并返 回给客户端,以供客户端进行展示;其中,预设数量大于或等于指定数量。
[0088] 在一种可选的实施方式中,程序310用于使得处理器302将预设数量的 商品信息写入缓存中,并为预设数量的商品信息设置缓存过期时间。
[0089] 在一种可选的实施方式中,若缓存中存储有商品信息,程序310用于使 得处理器302判断当前时间是否超出商品信息的缓存过期时间;若否,则确 定缓存中存储有未过期的商品信息。
[0090] 在一种可选的实施方式中,程序310用于使得处理器302从缓存中已存 储的未过期的商品信息中随机获取指定数量的商品信息。
[0091] 在一种可选的实施方式中,程序310用于使得处理器302建立包含多台 服务器的服务器集群;利用负载调度器指定任一服务器,以获取商品信息的 展示请求。
[0092] 在一种可选的实施方式中,商品信息为电子书信息。
[0093] 在一种可选的实施方式中,程序310用于使得处理器302接收客户端访 问电子书网站主页或者电子书网站榜单页面所发出的电子书信息的展示请 求。
[0094] 程序310中各步骤的具体实现可以参见上述商品信息的动态展现实施例 中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地 了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可 以参考前述方法实施例中的对应过程描述,在此不再赘述。
[0095] 通过本实施例提供的方案,接收客户端发出的商品信息的展示请求;根 据商品信息的展示请求,查询缓存中是否存储有未过期的商品信息;若是, 从缓存中已存储的未过期的商品信息中获取指定数量的商品信息,并返回给 客户端,以供客户端进行展示。本发明可以利用缓存存储商品信息,在接收 到商品信息的展示请求后,从缓存中获取指定数量的未过期的商品信息,一 方面,降低服务器承受的查询压力,根据预先在缓存中存储的商品信息进行 展示;另一方面提高了客户端获取到商品信息进行展示的速度,给用户较好 的用户体验。进一步,缓存中存储的商品信息不是永远固定不变的,商品信 息具有过期时间。这样保障了缓存中存储的商品信息的时效性,不会与实际 商品信息存在偏差。同时,可以在缓存中每次存储不同的商品信息,方便客 户端展示不同的商品信息给用户,提高不同电子书的曝光度。
[0096] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0097] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。
[0098] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。
[0099] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组 合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权 利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使 用。
[0100] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元 件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于 包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、 第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。