CN104657420A - 页面展示方法和*** - Google Patents

页面展示方法和*** Download PDF

Info

Publication number
CN104657420A
CN104657420A CN201510013224.0A CN201510013224A CN104657420A CN 104657420 A CN104657420 A CN 104657420A CN 201510013224 A CN201510013224 A CN 201510013224A CN 104657420 A CN104657420 A CN 104657420A
Authority
CN
China
Prior art keywords
metadata
data
subsystem
page
merchandise news
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.)
Granted
Application number
CN201510013224.0A
Other languages
English (en)
Other versions
CN104657420B (zh
Inventor
张开涛
杨思勇
韩笑跃
王飞
刘俊桦
戴然
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201510013224.0A priority Critical patent/CN104657420B/zh
Publication of CN104657420A publication Critical patent/CN104657420A/zh
Priority to HK15109479.4A priority patent/HK1208925A1/zh
Priority to PCT/CN2015/099761 priority patent/WO2016110209A1/zh
Priority to JP2017535643A priority patent/JP6930692B2/ja
Priority to RU2017126999A priority patent/RU2679280C1/ru
Priority to US15/542,087 priority patent/US20180276314A1/en
Application granted granted Critical
Publication of CN104657420B publication Critical patent/CN104657420B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种页面展示方法和***,该方法包括:获取存储的元数据,其中所述元数据表示用于描述商品信息的数据;根据所述元数据生成用于页面展示的模板数据;根据所述模板数据选择相应的模板渲染页面,向用户展示所述页面。在该实施例中,通过存储的元数据来生成模板数据,根据模板数据选择相应的模板渲染页面并展示给用户,这样无需依赖商品信息的***,并不受这些***的可用性问题的困扰,因而能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。

Description

页面展示方法和***
技术领域
本发明实施例涉及互联网技术领域,并且更具体地,涉及一种页面展示方法和***。
背景技术
近年来,随着电子商务网站的发展,每天可能会有数十亿的页面访问量。因此,快速地向用户展示商品信息以及为不同的用户展示不同的商品信息已经成为各大电商竞争的重要手段。但是,由于海量商品信息的存在且需要展示的信息的多样化,如果直接从这些商品信息的***(如可能具有多个***)中获取用户设备请求的数据,然后进行渲染拼装并展示给用户,则很难满足快速向用户展示的需求且还依赖这些***的扩容性。
为了提高展示的效率,目前有应用较为广泛的静态化页面生成技术。如果商品信息变更,则需要重新生成页面。例如,某个商家的商品信息变更,该商家下的所有商品信息全量生成一遍,即与该商家下的所有商品信息对应的页面都需要重新生成;或者,静态化商品页面也可以是分段的,即有多个小文件页面组成,当商品信息变更时,采用增量生成方式,即重新生成与变更的商品信息对应的小文件页面,然后拼装这些段并展示给用户。另外,如果页面结构变更需要重新生成相关页面,则需要花费数天甚至数十天才能完成;当整个页面是由多个小文件页面组成时,数据的备份和同步难以实现,因此,扩容性也差。
发明内容
本发明实施例提供一种页面展示方法和***,快速地将页面展示给用户,大大提升了用户体验。
第一方面,提供了一种页面展示方法,该方法包括:获取存储的元数据,其中所述元数据表示用于描述商品信息的数据;根据所述元数据生成用于页面展示的模板数据;根据所述模板数据选择相应的模板渲染页面,展示所述页面。
结合第一方面,在一种可能的实现方式中,在所述获取存储的元数据之前,所述方法还包括:根据所述商品信息生成所述元数据,并存储所述元数据。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,当获知所述商品信息已修改时,根据修改后的商品信息修改存储的所述元数据;或者当获知所述商品信息已删除时,删除存储的所述元数据。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述方法还包括:使用并行化技术从所述商品信息的源***获取所述商品信息。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述方法还包括:对存储的所述元数据进行合并和重排。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据采用键-值数据库进行存储。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据的存储采用数据库集群分片方式且数据库集群中设置有主数据库服务器和至少一台从数据库服务器,其中所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述获取存储的元数据,包括:在Nginx代理服务器中内嵌Lua脚本语言,采用所述Lua脚本语言获取存储的所述元数据。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述根据所述元数据生成用于页面展示的模板数据,包括:通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
结合第一方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述获取存储的元数据,包括:基于消息队列获取存储的元数据。
第二方面,提供了一种页面展示***,该***包括元数据存储子***,模板数据子***和页面展示子***,其中元数据存储子***,用于存储元数据,其中所述元数据表示用于描述商品信息的数据;模板数据子***,用于获取所述元数据存储子***中存储的所述元数据,根据所述元数据生成页面展示时的模板数据;动态页面展示子***,用于根据所述模板数据子***生成的所述模板数据选择相应的模板渲染页面,展示所述页面。
结合第二方面,在一种可能的实现方式中,所述页面展示***还包括数据异构子***,所述数据异构子***,用于根据所述商品信息生成所述元数据,将所述元数据发送给所述元数据存储子***。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述页面展示***还包括数据异构子***,所述数据异构子***,用于当获知所述商品信息已修改时,根据修改后的商品信息修改所述元数据存储子***存储的所述元数据;或者所述数据异构子***,用于当获知所述商品信息已删除时,删除所述元数据存储子***存储的所述元数据。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述数据异构子***,还用于使用并行化技术从所述商品信息的源***获取所述商品信息。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子***,还用于对存储的所述元数据进行合并和重排。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子***,进一步用于采用键-值数据库存储所述元数据。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述元数据存储子***,进一步用于采用数据库集群分片方式存储所述元数据,其中数据库集群中设置有主数据库服务器和至少一台从数据库服务器,所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子***,进一步用于在Nginx代理服务器中内嵌Lua脚本语言,采用所述Lua脚本语言获取存储的所述元数据。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子***,进一步用于通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
结合第二方面或其上述实现方式中的任一种实现方式,在另一种可能的实现方式中,所述模板数据子***,进一步用于基于消息队列获取存储的元数据。
在本发明实施例中,通过存储的元数据来生成模板数据,根据模板数据选择相应的模板渲染页面并展示给用户,这样无需依赖商品信息的***,并不受这些***的可用性问题的困扰,因而能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例的页面展示方法的过程的示意性流程图。
图2是本发明另一个实施例的页面展示方法的过程的示意性流程图。
图3是本发明一个实施例的页面展示***的示意性结构框图。
图4是本发明一个实施例的页面展示***的示意性结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
图1是本发明一个实施例的页面展示方法的过程的示意性流程图。图1的方法可以由页面展示***执行,包括:
步骤101,获取存储的元数据,其中元数据表示用于描述商品信息的数据。
商品可以是任意类型的商品,本发明不做限制,例如,可以是机票、图书、食物或服装等有形产品,还可以是服务类型(如广告、交易或支付等无形产品)。另外商品涉及的业务类型也不做限制,如可以是闪购、抢购或秒杀等业务。元数据还可以称为中介数据或中继数据,可以是指从商品信息的源***获取到的相关信息,可以是商品信息的属性,如衣服颜色、尺寸,品牌,商家或历史搜索数据等。
步骤102,根据元数据生成用于页面展示的模板数据。
模板数据可以是展示给用户的经过处理的颜色尺码等(即事先按照页面展示需求进行的预先生成页面需要的HTML元素)、页面风格或商品类别等。
步骤103,根据模板数据选择相应的模板渲染页面,向用户展示页面。
应理解,上述这些例子仅仅是示例性的,为了便于理解本发明实施例,而非要限制本发明的保护范围。
在本发明实施例中,通过存储的元数据来生成模板数据,根据模板数据选择相应的模板渲染页面并展示给用户,这样无需依赖商品信息的***,并不受这些***的可用性问题的困扰,因而能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。
可选地,作为一个实施例,在步骤101之前,图1的方法可以根据商品信息生成元数据,并存储元数据。例如,当获知商品新增时,从新增商品的源***中获取该新增商品的信息,生成相应的元数据并存储。
可选地,作为另一个实施例,当获知某个商品信息已修改时,可以根据修改后的商品信息修改已存储的相应的元数据;或者当获知某个商品信息已删除时,删除已经存储的相应的元数据。
具体地,可以使用并行化技术从商品信息的源***获取商品信息,以减少商品信息变更(变更包括修改、新增和/或删除)延迟。将获取的商品信息按照相应的业务逻辑进行筛选加工得到元数据,并对元数据只进行最小化的处理,以应对页面展示的数据的频繁变化。
通过上述方案,当商品新增或修改时,无需依赖于源***的扩容性,也不必像采用静态化页面生成技术那样重新生成页面,从而能够快速对存储的元数据进行更新,具有更好的扩容性。
可选地,作为另一个实施例,在步骤101中,可以在代理服务器(如Nginx,Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器)中内嵌Java的Lua脚本语言,采用Lua脚本语言获取存储的元数据,当然也可以采用其他脚本语言;数据库集群在分片上可以使用Twitter的Twemproxy代理,以简化数据分片逻辑且有效减少JIMDB/Redis的连接数。
可选地,作为另一个实施例,在步骤102中,通过JavaScript对象符号(JSON)解析元数据获得模板数据。JIMDB在数据获取速度上的性能非常好,例如,在上亿级键值对且大小在10KB以下,单台千兆网卡服务器在30万次/秒的访问量的情况下,数据获取的平均时间在2毫秒左右。另外,Nginx+Lua组合在JSON工c具解析元数据并渲染页面时,在页面大小为30-80KB左右且单台千兆网卡服务器在15000-18000次/秒的请求的情况下,渲染的平均时间在1毫秒左右。因此,能够进一步快速地将页面展示给用户,大大提升用户体验。另外,采用Java语言来实现,便于扩展。
应理解,上述实施例只是本发明的优选方案且例子中的数据仅仅是示例性的,而非要限制本发明的保护范围。
可选地,作为另一个实施例,在步骤101中,可以基于消息队列获取存储的元数据。例如,在跨机房部署的情况下,消息队列的队列池与机房相对应,从相应的队列池中获取元数据;或者,在不同业务需要不同的页面结构或模板数据时,队列池与业务类型对应;或者,设置商品信息的优先级,在高并发的情况下,优先获取优先级高的商品信息的元数据;等等。这样,更好地应对业务发展需要。
可选地,作为另一个实施例,元数据可以采用键-值数据库(如JIMDB键值对持久化数据库,JIMDB是组合了Redis和LMDB(LightingMemory-Mapped-Database,轻量级内存映射数据库)持久化存储引擎)进行存储,较为持久的数据可以存储到SSD(Solid State Disk,固态硬盘)上,本地缓存可以使用Redis。元数据的存储可以采用数据库集群分片方式且数据库集群中设置有主数据库服务器和至少一台从数据库服务器,其中至少一台从数据库服务器中备份主数据库服务器中存储的元数据,即数据库(如上述JIMDB)提供主从复制功能。采用Redis+LMDB能够实现持久化存储,不会因为服务器断电而造成数据丢失,且通过主从复制功能能够有效地解决容灾和扩容问题。
另外,还可以对存储的元数据进行合并和重排,一方面有效利用存储空间,另一方面能够减少元数据的重复变更。
下面结合图2来描述本发明实施例。在图2中,示意性地描绘了页面展示***,该页面展示***包括数据异构子***21,元数据存储集群22,模板数据子***23,模板数据存储集群24和动态页面展示子***25;图2还示出了商品信息的源***26。应注意,图2中描绘的元数据,异构逻辑和模板数据的数目,以及商品信息等仅仅是示例性的。
步骤201,数据异构子***21从商品信息的源***26中获取商品信息。
例如,数据异构子***21获知新增了某个商品(假设为服装或鞋)或者获知某个商品的信息已修改,使用并行化技术从商品信息***26获取商品信息(如品牌信息、套装信息、商家信息和颜色尺寸等),以减少商品信息变更延迟。
步骤202,数据异构子***21根据步骤201中获取的商品信息生成元数据。
具体地,将获取的商品信息按照相应的异构逻辑(如业务逻辑)进行筛选加工得到元数据,可以对元数据只进行最小化的处理,以应对页面展示的数据的频繁变化。
步骤203,数据异构子***21将步骤202中生成的元数据存储在元数据存储集群22。
可选地,元数据可以采用键-值数据库(如JIMDB键值对持久化数据库)进行存储以实现持久化存储,JIMDB可以提供主从复制功能,以有效地解决容灾和扩容问题;;在数据库集群上对元数据进行分片存储,可以使用Twitter的Twemproxy代理,以简化数据分片逻辑且有效减少JIMDB/Redis的连接数。另外,元数据存储集群22可以对存储的元数据进行合并和重排,有效利用存储空间并减少元数据的重复变更。
步骤204,模板数据子***23基于消息队列获取存储的元数据。
步骤205,模板数据子***23按照用户访问的需求根据元数据生成用于页面展示的模板数据并存储到模板数据存储集群24中。
步骤206,动态页面展示子***25根据模板数据存储集群24存储的模板数据选择相应的模板渲染页面并展示给用户。
通过上述方案,能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。
在图2的实施例中,一些详细例子可以参考图1的方法实施例,此处不再重复。
图3是本发明一个实施例的页面展示***,该页面展示***30包括元数据存储子***31,模板数据子***32和动态页面展示子***33。
元数据存储子***31用于存储元数据,其中元数据表示用于描述商品信息的数据。
模板数据子***32用于获取元数据存储子***31中存储的元数据,根据元数据生成页面展示时的模板数据。
动态页面展示子***33用于根据模板数据子***32生成的模板数据选择相应的模板渲染页面,向用户展示页面。
在本发明实施例中,通过存储的元数据来生成模板数据,根据模板数据选择相应的模板渲染页面并展示给用户,这样无需依赖商品信息的***,并不受这些***的可用性问题的困扰,因而能够快速地将页面展示给用户,大大提升了用户体验,并实现千人千面的需求。
页面展示***30(图2中包含的页面展示***可以作为页面展示***的一个例子)可实现上述方法实施例,因此为避免重复,不再详细描述。
可选地,作为一个实施例,页面展示***30还可以包括数据异构子***34。数据异构子***34可以用于根据商品信息生成元数据,将元数据发送给元数据存储子***31。数据异构子***可以用于当获知商品信息已修改时,根据修改后的商品信息修改元数据存储子***31存储的元数据;或者,数据异构子***可以用于当获知商品信息已删除时,删除元数据存储子***31存储的元数据。通过上述方案,当商品新增或修改时,无需依赖于源***的扩容性,也不必像采用静态化页面生成技术那样重新生成页面,从而能够快速对存储的元数据进行更新,具有更好的扩容性。
进一步地,数据异构子***34还可以用于使用并行化技术从商品信息的源***获取商品信息,以减少商品信息变更延迟。数据异构子***34还可以用于将获取的商品信息按照相应的业务逻辑进行筛选加工得到元数据,并对元数据只进行最小化的处理,以应对页面展示的数据的频繁变化。
可选地,作为另一个实施例,元数据存储子***31还可以用于对存储的所述元数据进行合并和重排。这样,一方面有效利用存储空间,另一方面能够减少元数据的重复变更。
可选地,作为另一个实施例,元数据存储子***31可以进一步用于采用键-值数据库(如JIMDB键值对持久化数据库,是组合了Redis和LAMB的持久化引擎)存储元数据。具体地,元数据存储子***可以进一步用于采用数据库集群分片方式存储元数据,其中数据库集群中设置有主数据库服务器和至少一台从数据库服务器,至少一台从数据库服务器中备份主数据库服务器中存储的所述元数据。采用Redis+LMDB能够实现持久化存储,不会因为服务器断电而造成数据丢失,且通过主从复制功能能够有效地解决容灾和扩容问题。
可选地,作为另一个实施例,模板数据子***32可以进一步用于在Nginx代理服务器中内嵌Java的Lua脚本语言,采用Lua脚本语言获取存储的元数据。
可选地,作为另一个实施例,模板数据子***32可以进一步通过JavaScript对象符号(JSON)解析元数据获得模板数据。这样,能够进一步快速地将页面展示给用户,大大提升用户体验。另外,采用Java语言来实现,便于扩展。
可选地,作为另一个实施例,模板数据子***32可以进一步用于基于消息队列获取存储的元数据。具体例子可以参考上述方法实施例,此处不再赘述。
上述本发明实施例揭示的方法可以应用图4所示的页面展示***400来实现。页面展示***400包括处理器401,存储器402和收发器403。处理器401控制设备400的操作。存储器402可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器402的一部分还可以包括非易失行随机存取存储器(NVRAM)。处理器401,存储器402,收发器403通过总线***410耦合在一起,其中总线***410除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都标为总线***410。
其中,处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。处理器401可以是通用处理器,包括CPU(中央处理器,Central Processing Unit)、NP(网络处理器,Network Processor)等;还可以是DSP(数字信号处理器,DigitalSignal Processing)、ASIC(专用集成电路,Application Specific IntegratedCircuit)、FPGA(现成可编程门阵列,Field Programmable Gate Array)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的子***及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述子***的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子***或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
另外,在本发明各个实施例中的各功能子***可以集成在一个处理单元中,也可以是各个子***单独物理存在,也可以两个或两个以上子***集成在一个子***中。
所述功能如果以软件功能的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (20)

1.一种页面展示方法,其特征在于,包括:
获取存储的元数据,所述元数据表示用于描述商品信息的数据;
根据所述元数据生成用于页面展示的模板数据;
根据所述模板数据选择相应的模板渲染页面,向用户展示所述页面。
2.根据权利要求1所述的方法,其特征在于,在所述获取存储的元数据之前,所述方法还包括:
根据所述商品信息生成所述元数据,并存储所述元数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当获知所述商品信息已修改时,根据修改后的商品信息修改存储的相应元数据;或者
当获知所述商品信息已删除时,删除存储的相应元数据。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
使用并行化技术从所述商品信息的源***获取所述商品信息。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
对存储的所述元数据进行合并和重排。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述元数据采用键-值数据库进行存储。
7.根据权利要求6所述的方法,其特征在于,所述元数据的存储采用数据库集群分片方式且数据库集群中设置有主数据库服务器和至少一台从数据库服务器,其中所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
8.根据权利要求1-3任一项所述的方法,其特征在于,
所述获取存储的元数据,包括:
在Nginx代理服务器中内嵌Lua脚本语言,采用所述Lua脚本语言获取存储的所述元数据。
9.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述元数据生成用于页面展示的模板数据,包括:
通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
10.根据权利要求1-3任一项所述的方法,其特征在于,所述获取存储的元数据,包括:
基于消息队列获取存储的元数据。
11.一种页面展示***,其特征在于,包括元数据存储子***,模板数据子***和页面展示子***,其中
元数据存储子***,用于存储元数据,其中所述元数据表示用于描述商品信息的数据;
模板数据子***,用于获取所述元数据存储子***中存储的所述元数据,根据所述元数据生成页面展示时的模板数据;
动态页面展示子***,用于根据所述模板数据子***生成的所述模板数据选择相应的模板渲染页面,展示所述页面。
12.根据权利要求11所述的***,其特征在于,所述页面展示***还包括数据异构子***,
所述数据异构子***,用于根据所述商品信息生成所述元数据,将所述元数据发送给所述元数据存储子***。
13.根据权利要求11所述的***,其特征在于,所述页面展示***还包括数据异构子***,
所述数据异构子***,用于当获知所述商品信息已修改时,根据修改后的商品信息修改所述元数据存储子***存储的所述元数据;或者
所述数据异构子***,用于当获知所述商品信息已删除时,删除所述元数据存储子***存储的所述元数据。
14.根据权利要求12或13所述的***,其特征在于,
所述数据异构子***,还用于使用并行化技术从所述商品信息的源***获取所述商品信息。
15.根据权利要求11-13任一项所述的***,其特征在于,所述元数据存储子***,还用于对存储的所述元数据进行合并和重排。
16.根据权利要求11-13任一项所述的***,其特征在于,所述元数据存储子***,进一步用于采用键-值数据库存储所述元数据。
17.根据权利要求16所述的***,其特征在于,所述元数据存储子***,进一步用于采用数据库集群分片方式存储所述元数据,其中数据库集群中设置有主数据库服务器和至少一台从数据库服务器,所述至少一台从数据库服务器中备份所述主数据库服务器中存储的所述元数据。
18.根据权利要求11-13任一项所述的***,其特征在于,
所述模板数据子***,进一步用于在Nginx代理服务器中内嵌Lua脚本语言。
19.根据权利要求11-13任一项所述的***,其特征在于,
所述模板数据子***,进一步用于采用所述Lua脚本语言获取存储的所述元数据,通过JavaScript对象符号(JSON)解析所述元数据获得所述模板数据。
20.根据权利要求11-13任一项所述的***,其特征在于,所述模板数据子***,进一步用于基于消息队列获取存储的元数据。
CN201510013224.0A 2015-01-09 2015-01-09 页面展示方法和*** Active CN104657420B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201510013224.0A CN104657420B (zh) 2015-01-09 2015-01-09 页面展示方法和***
HK15109479.4A HK1208925A1 (zh) 2015-01-09 2015-09-25 頁面展示方法和系統
PCT/CN2015/099761 WO2016110209A1 (zh) 2015-01-09 2015-12-30 页面展示方法和***
JP2017535643A JP6930692B2 (ja) 2015-01-09 2015-12-30 ページ表示方法及びシステム
RU2017126999A RU2679280C1 (ru) 2015-01-09 2015-12-30 Система и способ отображения страницы
US15/542,087 US20180276314A1 (en) 2015-01-09 2015-12-30 Page display method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510013224.0A CN104657420B (zh) 2015-01-09 2015-01-09 页面展示方法和***

Publications (2)

Publication Number Publication Date
CN104657420A true CN104657420A (zh) 2015-05-27
CN104657420B CN104657420B (zh) 2019-06-04

Family

ID=53248548

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510013224.0A Active CN104657420B (zh) 2015-01-09 2015-01-09 页面展示方法和***

Country Status (6)

Country Link
US (1) US20180276314A1 (zh)
JP (1) JP6930692B2 (zh)
CN (1) CN104657420B (zh)
HK (1) HK1208925A1 (zh)
RU (1) RU2679280C1 (zh)
WO (1) WO2016110209A1 (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105573765A (zh) * 2015-12-29 2016-05-11 武汉传神信息技术有限公司 一种动态表单的实现方法、客户端及服务器
WO2016110209A1 (zh) * 2015-01-09 2016-07-14 北京京东尚科信息技术有限公司 页面展示方法和***
CN106446136A (zh) * 2016-09-20 2017-02-22 厦门伙伴信息技术有限公司 一种在智能终端上数据地图的展示方法
CN106648599A (zh) * 2016-10-12 2017-05-10 天闻数媒科技(湖南)有限公司 一种在线课程报名的处理方法及***
WO2017128996A1 (zh) * 2016-01-27 2017-08-03 阿里巴巴集团控股有限公司 提供品牌列表信息的方法及装置
CN107102865A (zh) * 2017-05-18 2017-08-29 福建星瑞格软件有限公司 一种快速完成web需求的方法
CN107330098A (zh) * 2017-07-06 2017-11-07 北京理工大学 一种自定义报表的查询方法、计算节点及查询***
CN108073625A (zh) * 2016-11-14 2018-05-25 北京京东尚科信息技术有限公司 用于元数据信息管理的***及方法
CN109857486A (zh) * 2019-02-02 2019-06-07 北京字节跳动网络技术有限公司 一种程序页面数据的处理方法、装置、设备和介质
CN111190956A (zh) * 2019-12-26 2020-05-22 武汉优聘科技有限公司 一种信息展示决策方法及装置
CN111309800A (zh) * 2018-12-11 2020-06-19 北京京东尚科信息技术有限公司 数据存储、读取的方法和装置
CN111338932A (zh) * 2020-02-06 2020-06-26 支付宝(杭州)信息技术有限公司 图片渲染方法、装置和电子设备
CN111580788A (zh) * 2019-02-15 2020-08-25 阿里巴巴集团控股有限公司 模板搭配信息推荐方法、装置及电子设备
CN111782216A (zh) * 2020-07-23 2020-10-16 平安银行股份有限公司 页面生成方法、服务器和存储介质
CN112380472A (zh) * 2020-11-13 2021-02-19 浪潮电子信息产业股份有限公司 一种基于Redis的可视化视图方法及***
CN112527260A (zh) * 2020-12-21 2021-03-19 杭州趣链科技有限公司 表单json数据的生成方法、设备及存储介质

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106682004A (zh) * 2015-11-06 2017-05-17 网宿科技股份有限公司 一种Redis Key管理方法及***
CN107609156B (zh) * 2017-09-26 2020-12-25 微梦创科网络科技(中国)有限公司 一种页面搭建的方法及装置
CN111767495A (zh) * 2019-04-01 2020-10-13 北京沃东天骏信息技术有限公司 一种合成网页的方法及***
CN110704766A (zh) * 2019-09-29 2020-01-17 上海淇玥信息技术有限公司 基于实时快照的界面渲染优化的方法、装置和电子设备
CN111768270B (zh) * 2020-06-23 2024-06-18 京东科技控股股份有限公司 目标组件生成方法、装置、电子设备和计算机可读介质
CN112436953B (zh) * 2020-08-14 2023-11-24 上海幻电信息科技有限公司 页面数据备份、容灾页面显示方法及装置
CN112162671B (zh) * 2020-10-13 2022-03-25 北京达佳互联信息技术有限公司 直播数据处理方法、装置、电子设备及存储介质
CN113610601A (zh) * 2021-08-08 2021-11-05 北京极睿科技有限责任公司 更新商品详情页内容的方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359290A (zh) * 2008-09-11 2009-02-04 中兴通讯股份有限公司 一种基于元数据的定制业务单据的方法及装置
CN103885951A (zh) * 2012-12-19 2014-06-25 阿里巴巴集团控股有限公司 一种图文信息的投放、生成方法及装置
CN104268282A (zh) * 2014-10-15 2015-01-07 李阳 一种展示网页广告的方法和***
US20150012819A1 (en) * 2013-07-02 2015-01-08 Linkedin Corporation Template-driven decoration engine

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020103737A1 (en) * 2000-09-07 2002-08-01 Briere Daniel D. Marketing collateral repository and supporting data management and communication environment
JP2003108846A (ja) * 2001-09-28 2003-04-11 Fujitsu Ltd 販売促進方法及び販売促進装置
US8924411B2 (en) * 2005-05-31 2014-12-30 Open Text S.A. System and method for the dynamic provisioning of static content
US8700988B2 (en) * 2002-12-20 2014-04-15 Sap Portals Israel Ltd. Selectively interpreted portal page layout template
US7386786B2 (en) * 2003-01-24 2008-06-10 The Cobalt Group, Inc. Method and apparatus for processing a dynamic webpage
US7451393B1 (en) * 2003-12-23 2008-11-11 Sun Microsystems, Inc. System and method for a page rendering framework
JP2006285800A (ja) * 2005-04-01 2006-10-19 Sharp Corp 商品関連コンテンツ作成システム、商品関連コンテンツ作成装置、商品関連コンテンツ作成方法、情報通信端末制御プログラム、および商品関連コンテンツ作成装置制御プログラム
US20080140642A1 (en) * 2006-10-10 2008-06-12 Bill Messing Automated user activity associated data collection and reporting for content/metadata selection and propagation service
US8539480B2 (en) * 2007-04-09 2013-09-17 Sugarcrm Inc. Multi-instance “shadow” system and method for automated resource redundancy reduction across dynamic language applications utilizing application of dynamically generated templates
JP5298626B2 (ja) * 2007-10-17 2013-09-25 ソニー株式会社 ネットワークシステム、ネットワーク家電機器、コンテンツ/メタデータの同期処理方法、及びコンピュータ・プログラム
US7987152B1 (en) * 2008-10-03 2011-07-26 Gadir Omar M A Federation of clusters for enterprise data management
US20100095197A1 (en) * 2008-10-13 2010-04-15 Sap Ag System and method for dynamic content publishing
US20100100813A1 (en) * 2008-10-20 2010-04-22 Kabushiki Kaisha Toshiba Document processing apparatus and document processing method
JP2010117891A (ja) * 2008-11-13 2010-05-27 Nikon Corp 電子機器
JP5247516B2 (ja) * 2009-02-13 2013-07-24 キヤノン株式会社 通信装置及びその制御方法、プログラム
CA2720217C (en) * 2010-04-08 2016-03-29 Accenture Global Services Limited Digital point-of-sale analyzer
US8812544B2 (en) * 2010-07-29 2014-08-19 Bank Of America Corporation Enterprise content management federation and integration system
JP5211180B2 (ja) * 2011-01-11 2013-06-12 ヤフー株式会社 データベース管理装置、データベース管理プログラム、データベース管理方法、データベース管理システム
JP5296822B2 (ja) * 2011-03-17 2013-09-25 ヤフー株式会社 プロフィールマッチング装置及び方法
US8949182B2 (en) * 2011-06-17 2015-02-03 International Business Machines Corporation Continuous and asynchronous replication of a consistent dataset
US20130073363A1 (en) * 2011-09-15 2013-03-21 Steven R. Boal Checkout-based distribution of digital promotions
RU2510935C2 (ru) * 2011-09-23 2014-04-10 Артем Константинович Игнатов Способ индексации и поиска цифровых изображений
US8832234B1 (en) * 2012-03-29 2014-09-09 Amazon Technologies, Inc. Distributed data storage controller
US8620021B2 (en) * 2012-03-29 2013-12-31 Digimarc Corporation Image-related methods and arrangements
EP2667337A3 (en) * 2012-05-22 2014-03-12 Hasso-Plattner-Institut für Softwaresystemtechnik GmbH Transparent control of access invoking real-time analysis of the query history
US9015212B2 (en) * 2012-10-16 2015-04-21 Rackspace Us, Inc. System and method for exposing cloud stored data to a content delivery network
US9419884B1 (en) * 2012-12-28 2016-08-16 Emc Corporation Intelligent automated testing method for restful web services
US9432269B2 (en) * 2013-04-06 2016-08-30 Citrix Systems, Inc. Systems and methods for exporting application details using appflow
US20160004783A1 (en) * 2014-07-01 2016-01-07 EveryMundo, LLC Automated generation of web site entry pages
CN104657420B (zh) * 2015-01-09 2019-06-04 北京京东尚科信息技术有限公司 页面展示方法和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359290A (zh) * 2008-09-11 2009-02-04 中兴通讯股份有限公司 一种基于元数据的定制业务单据的方法及装置
CN103885951A (zh) * 2012-12-19 2014-06-25 阿里巴巴集团控股有限公司 一种图文信息的投放、生成方法及装置
US20150012819A1 (en) * 2013-07-02 2015-01-08 Linkedin Corporation Template-driven decoration engine
CN104268282A (zh) * 2014-10-15 2015-01-07 李阳 一种展示网页广告的方法和***

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016110209A1 (zh) * 2015-01-09 2016-07-14 北京京东尚科信息技术有限公司 页面展示方法和***
CN105573765A (zh) * 2015-12-29 2016-05-11 武汉传神信息技术有限公司 一种动态表单的实现方法、客户端及服务器
WO2017128996A1 (zh) * 2016-01-27 2017-08-03 阿里巴巴集团控股有限公司 提供品牌列表信息的方法及装置
CN106446136A (zh) * 2016-09-20 2017-02-22 厦门伙伴信息技术有限公司 一种在智能终端上数据地图的展示方法
CN106648599A (zh) * 2016-10-12 2017-05-10 天闻数媒科技(湖南)有限公司 一种在线课程报名的处理方法及***
CN108073625A (zh) * 2016-11-14 2018-05-25 北京京东尚科信息技术有限公司 用于元数据信息管理的***及方法
CN108073625B (zh) * 2016-11-14 2021-03-30 北京京东尚科信息技术有限公司 用于元数据信息管理的***及方法
CN107102865A (zh) * 2017-05-18 2017-08-29 福建星瑞格软件有限公司 一种快速完成web需求的方法
CN107330098A (zh) * 2017-07-06 2017-11-07 北京理工大学 一种自定义报表的查询方法、计算节点及查询***
CN111309800A (zh) * 2018-12-11 2020-06-19 北京京东尚科信息技术有限公司 数据存储、读取的方法和装置
CN109857486A (zh) * 2019-02-02 2019-06-07 北京字节跳动网络技术有限公司 一种程序页面数据的处理方法、装置、设备和介质
CN111580788A (zh) * 2019-02-15 2020-08-25 阿里巴巴集团控股有限公司 模板搭配信息推荐方法、装置及电子设备
CN111580788B (zh) * 2019-02-15 2024-04-09 阿里巴巴集团控股有限公司 模板搭配信息推荐方法、装置及电子设备
CN111190956B (zh) * 2019-12-26 2021-02-09 武汉优聘科技有限公司 一种信息展示决策方法及装置
CN111190956A (zh) * 2019-12-26 2020-05-22 武汉优聘科技有限公司 一种信息展示决策方法及装置
CN111338932A (zh) * 2020-02-06 2020-06-26 支付宝(杭州)信息技术有限公司 图片渲染方法、装置和电子设备
CN111782216A (zh) * 2020-07-23 2020-10-16 平安银行股份有限公司 页面生成方法、服务器和存储介质
CN112380472A (zh) * 2020-11-13 2021-02-19 浪潮电子信息产业股份有限公司 一种基于Redis的可视化视图方法及***
CN112527260A (zh) * 2020-12-21 2021-03-19 杭州趣链科技有限公司 表单json数据的生成方法、设备及存储介质

Also Published As

Publication number Publication date
US20180276314A1 (en) 2018-09-27
CN104657420B (zh) 2019-06-04
JP6930692B2 (ja) 2021-09-01
RU2679280C1 (ru) 2019-02-06
WO2016110209A1 (zh) 2016-07-14
JP2018503188A (ja) 2018-02-01
HK1208925A1 (zh) 2016-03-18

Similar Documents

Publication Publication Date Title
CN104657420A (zh) 页面展示方法和***
JP6506412B2 (ja) アプリケーションロード方法及び装置
US9507480B1 (en) Interface optimization application
CN104424199A (zh) 搜索方法和装置
CN108763551B (zh) 页面渲染方法、装置、服务器及计算机可读存储介质
CN102637184A (zh) 用于定制网页的方法和***
CN105824830B (zh) 一种显示页面的方法、客户端及设备
CN104424314A (zh) 对列状表数据库的数据库操作
CA2861617A1 (en) Method and system to provide video-based search results
CN105488078B (zh) 一种网页数据缓存方法及设备
CN108595681B (zh) 用于表单展示的方法、装置及***
CN107710189B (zh) 文档间的内容多模式共享
US11205207B2 (en) Automated digital catalog generation
CN105373608A (zh) 一种基于输入法的场景式内容推送方法及其***
CN107133044B (zh) 数据维护型页面的快速开发方法和***
CN108279903A (zh) 页面展示的方法及装置
CN113535164A (zh) 一种前端界面的生成方法、装置、电子设备及存储介质
US20230418835A1 (en) Systems and methods for presenting web application content
JP2018106556A (ja) 画面情報生成装置、画面情報生成方法、及びプログラム
US20170024472A1 (en) Information retrieval method utilizing webpage visual and language features and system using thereof
US9176645B1 (en) Manipulating collections of items in a user interface
CN111539186A (zh) 一种应用于html5的大数据树组件实现方法及***
US9443265B1 (en) Method, system, and computer readable medium for selection of catalog items for inclusion on a network page
CN111435300A (zh) web***开发方法、装置、设备及存储介质
CN115758016A (zh) 网页内容静态化处理方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1208925

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant