页面展示方法和系统的制作方法

文档序号:8339667阅读:290来源:国知局
页面展示方法和系统的制作方法
【技术领域】
[0001]本发明实施例涉及互联网技术领域,并且更具体地,涉及一种页面展示方法和系统。
【背景技术】
[0002]近年来,随着电子商务网站的发展,每天可能会有数十亿的页面访问量。因此,快速地向用户展示商品信息以及为不同的用户展示不同的商品信息已经成为各大电商竞争的重要手段。但是,由于海量商品信息的存在且需要展示的信息的多样化,如果直接从这些商品信息的系统(如可能具有多个系统)中获取用户设备请求的数据,然后进行渲染拼装并展示给用户,则很难满足快速向用户展示的需求且还依赖这些系统的扩容性。
[0003]为了提高展示的效率,目前有应用较为广泛的静态化页面生成技术。如果商品信息变更,则需要重新生成页面。例如,某个商家的商品信息变更,该商家下的所有商品信息全量生成一遍,即与该商家下的所有商品信息对应的页面都需要重新生成;或者,静态化商品页面也可以是分段的,即有多个小文件页面组成,当商品信息变更时,采用增量生成方式,即重新生成与变更的商品信息对应的小文件页面,然后拼装这些段并展示给用户。另夕卜,如果页面结构变更需要重新生成相关页面,则需要花费数天甚至数十天才能完成;当整个页面是由多个小文件页面组成时,数据的备份和同步难以实现,因此,扩容性也差。

【发明内容】

[0004]本发明实施例提供一种页面展示方法和系统,快速地将页面展示给用户,大大提升了用户体验。
[0005]第一方面,提供了一种页面展示方法,该方法包括:获取存储的元数据,其中所述元数据表示用于描述商品信息的数据;根据所述元数据生成用于页面展示的模板数据;根据所述模板数据选择相应的模板渲染页面,展示所述页面。
[0006]结合第一方面,在一种可能的实现方式中,在所述获取存储的元数据之前,所述方法还包括:根据所述商品信息生成所述元数据,并存储所述元数据。
[0007]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,当获知所述商品信息已修改时,根据修改后的商品信息修改存储的所述元数据;或者当获知所述商品信息已删除时,删除存储的所述元数据。
[0008]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述方法还包括:使用并行化技术从所述商品信息的源系统获取所述商品信息。
[0009]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述方法还包括:对存储的所述元数据进行合并和重排。
[0010]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据采用键-值数据库进行存储。
[0011]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据的存储采用数据库集群分片方式且数据库集群中设置有主数据库服务器和至少一台从数据库服务器,其中所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
[0012]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述获取存储的元数据,包括:在Nginx代理服务器中内嵌Lua脚本语言,采用所述Lua脚本语言获取存储的所述元数据。
[0013]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述根据所述元数据生成用于页面展示的模板数据,包括:通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
[0014]结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述获取存储的元数据,包括:基于消息队列获取存储的元数据。
[0015]第二方面,提供了一种页面展示系统,该系统包括元数据存储子系统,模板数据子系统和页面展示子系统,其中元数据存储子系统,用于存储元数据,其中所述元数据表示用于描述商品信息的数据;模板数据子系统,用于获取所述元数据存储子系统中存储的所述元数据,根据所述元数据生成页面展示时的模板数据;动态页面展示子系统,用于根据所述模板数据子系统生成的所述模板数据选择相应的模板渲染页面,展示所述页面。
[0016]结合第二方面,在一种可能的实现方式中,所述页面展示系统还包括数据异构子系统,所述数据异构子系统,用于根据所述商品信息生成所述元数据,将所述元数据发送给所述元数据存储子系统。
[0017]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述页面展示系统还包括数据异构子系统,所述数据异构子系统,用于当获知所述商品信息已修改时,根据修改后的商品信息修改所述元数据存储子系统存储的所述元数据;或者所述数据异构子系统,用于当获知所述商品信息已删除时,删除所述元数据存储子系统存储的所述元数据。
[0018]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述数据异构子系统,还用于使用并行化技术从所述商品信息的源系统获取所述商品信息。
[0019]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子系统,还用于对存储的所述元数据进行合并和重排。
[0020]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子系统,进一步用于采用键-值数据库存储所述元数据。
[0021]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子系统,进一步用于采用数据库集群分片方式存储所述元数据,其中数据库集群中设置有主数据库服务器和至少一台从数据库服务器,所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
[0022]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子系统,进一步用于在Nginx代理服务器中内嵌Lua脚本语言,采用所述Lua脚本语言获取存储的所述元数据。
[0023]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子系统,进一步用于通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
[0024]结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子系统,进一步用于基于消息队列获取存储的元数据。
[0025]在本发明实施例中,通过存储的元数据来生成模板数据,根据模板数据选择相应的模板渲染页面并展示给用户,这样无需依赖商品信息的系统,并不受这些系统的可用性问题的困扰,因而能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。
【附图说明】
[0026]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1