CN107239962B - 电子信息***中的多维度数据单元的匹配方法和*** - Google Patents

电子信息***中的多维度数据单元的匹配方法和*** Download PDF

Info

Publication number
CN107239962B
CN107239962B CN201610181703.8A CN201610181703A CN107239962B CN 107239962 B CN107239962 B CN 107239962B CN 201610181703 A CN201610181703 A CN 201610181703A CN 107239962 B CN107239962 B CN 107239962B
Authority
CN
China
Prior art keywords
module
data unit
matching
cache
service
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.)
Active
Application number
CN201610181703.8A
Other languages
English (en)
Other versions
CN107239962A (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 Shangke Information Technology Co Ltd
Original Assignee
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 Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Shangke Information Technology Co Ltd
Priority to CN201610181703.8A priority Critical patent/CN107239962B/zh
Priority to US16/089,799 priority patent/US10909041B2/en
Priority to PCT/CN2017/070389 priority patent/WO2017166898A1/zh
Priority to RU2018134256A priority patent/RU2714583C1/ru
Priority to AU2017243260A priority patent/AU2017243260A1/en
Publication of CN107239962A publication Critical patent/CN107239962A/zh
Priority to AU2020203282A priority patent/AU2020203282B2/en
Application granted granted Critical
Publication of CN107239962B publication Critical patent/CN107239962B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0222During e-commerce, i.e. online transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0207Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0864Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
    • 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/02Marketing; Price estimation or determination; Fundraising
    • 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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0223Discounts or incentives, e.g. coupons or rebates based on inventory
    • 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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0235Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
    • 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/903Querying

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种电子信息***中的多维度数据单元的匹配方法和***,包括:将接口模块和缓存模块设置在前端处理设备上,且一个接口模块和两个以上缓存模块组成一个匹配模块;在远程端设备进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中;所述接口模块接收到用户请求后,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块。本发明可以提高多维度信息场景对多维度数据单元的匹配效率和实时性。

Description

电子信息***中的多维度数据单元的匹配方法和***
技术领域
本申请涉及网络数据处理技术领域,尤其涉及一种电子信息***中的多维度数据单元的匹配方法和***。
背景技术
目前,随着网络的普及,基于智能设备(如计算机、智能手机、平板电脑等)和通信网络的电子商务***迅猛发展起来,通过互联网进行网上购物和销售也越来越成为一种趋势。电子商务***主要是用于与用户进行人机交互,接受用户的指令生成对应的业务请求(例如浏览商品页面或者发出订单就是一种业务请求),对相应的商品标的信息进行数据处理的信息处理***。实质上,电子商务***就是一种对商品信息进行采集、存储、展示、以及相关交易信息的处理的一个整体的电子信息***。
随着电子商务的快速发展,电子商务***各方之间的竞争也愈加激烈,各种类型的电子优惠券发送活动已成为一种常用的促销方式,通过选择低于市场价格的商品让利于买家,以作为增加老用户的粘度,同时吸引新用户加入的手段之一。
实质上,在电子商务***中的电子优惠券本身就是一个数据单元,一个电子优惠券集成了多种数据,而且包括多种维度的信息。例如其中具体包括以下几种:
使用限制维度信息,如是否为满减优惠券,是否为直减优惠券等;
使用范围维度信息,如使用商家范围信息,是否为自营限品类优惠券,是否为自营全品类优惠券;
使用渠道维度信息,如个人电脑(PC)渠道、手机应用程序(APP)渠道、特定应用程序如微信渠道等;
使用区域维度信息,如配送至某特定区域才可使用的信息等;
用户维度信息,如用户会员级别信息,用户安全级别信息等;
活动状态维度信息,如活动整体时段、每天活动时段区间,优惠券池数量等。
在电子商务***中,当用户发出一种业务请求时,***需要自动根据该用户当前的使用场景为其匹配一个或多个优惠券数据单元。但是,由于电子商务***中的使用场景的相关参数也是多维度的,例如登录用户的维度信息、登录地理范围、当前所浏览的店铺信息、商品信息等。因此,在这种复杂关系的数据结构中,根据实时场景渠道、商品、用户匹配出其可以领取的优惠券数据单元,并通过特定输出方式(例如单品页、购物车、收藏关注等输出场景)快速推送展现给用户是非常困难的。
现有技术中,虽然也有优惠券数据单元的自动匹配方案,但是这种匹配方式只是用单一维度的用户信息去匹配单一维度的优惠券数据单元,当面对多维度信息场景去匹配多维度优惠券数据单元时,则匹配效率低下,延时严重,实质上无法实施。
发明内容
有鉴于此,本发明的主要目的是提供一种电子信息***中的多维度信息匹配方法,以提高多维度信息场景对多维度数据单元的匹配效率和实时性。
本发明的再一目的是提供一种电子信息***中的多维度信息匹配***,以提高多维度信息场景对多维度数据单元的匹配效率和实时性。
本发明的技术方案是这样实现的:
一种电子信息***中的多维度数据单元的匹配方法,包括:
将接口模块和缓存模块设置在前端处理设备上,且一个接口模块和两个以上缓存模块组成一个匹配模块;
在远程端设备进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中;
所述接口模块接收到用户请求后,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块。
在一种优选实施例中,该方法进一步包括:
如果用户请求量大于特定的阈值,则在所述前端处理设备上增加匹配模块,所述新增的匹配模块包括至少一个接口模块和两个以上缓存模块,将原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;按照指定的分配方式将用户请求分配发送到对应的匹配模块的接口模块中;
如果用户请求量降低到特定的阈值之下,则将所述新增的匹配模块相应减少。
在一种优选实施例中,所述在远程端设备进行至少两个维度的业务处理,具体包括:
在远程端设备根据维度和业务类型进行业务模块的拆分,每个业务模块处理特定的业务,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中。
在一种优选实施例中,该方法进一步包括:
采用一致性哈希算法将所述两个以上缓存模块中的多维度数据单元均匀分布。
在一种优选实施例中,所述电子信息***为电子商务***,所述多维度数据单元为电子商务***中的优惠券数据单元。
一种电子信息***中的多维度数据单元的匹配***,该匹配***包括:
匹配模块,设置在前端处理设备上,其中包括一个接口模块和两个以上缓存模块;
业务模块,设置在远程端设备上,用于进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中;
所述接口模块用于接收用户请求,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块。
在一种优选实施例中,所述匹配模块的数量至少为一个,在用户请求量大于特定的阈值的情况下,增加所述匹配模块的数量,且原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;在用户请求量降低到特定阈值之下的情况下,相应减少所述新增的匹配模块。
在一种优选实施例中,所述远程端设备上具有至少两个业务模块,每个业务模块处理特定的业务,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中。
在一种优选实施例中,所述两个以上缓存模块中的多维度数据单元采用一致性哈希算法的方式均匀分布。
在一种优选实施例中,所述电子信息***为电子商务***,所述多维度数据单元为电子商务***中的优惠券数据单元。
与现有技术相比,本发明根据至少两个维度、和业务进行对应的业务处理,把处理后的多维度数据单元推送在前端处理设备的缓存模块中;当用户发起请求的时候,由前端处理设备的接口模块直接确定当前场景的维度信息,并在本地的缓存模块中查找匹配多维度数据单元,快速返回给用户,从而可以提高多维度信息场景对多维度数据单元的匹配效率和实时性。本发明还将业务模块和接口模块隔离,接口模块不在和业务模块混合,接口模块查询只在本机就可以完成,减小网络的开销,而且数据存放在多个缓存模块中,保证在大并发的情况可以访问数据。
本发明应用在电子商务***的优惠券数据单元的匹配场景中,可以根据优惠券的使用范围、用户、渠道、活动特性等多重维度综合索引,在巨大访问量模式下,实时动态匹配的当前用户场景可领的优惠券数据单元,提高了多维度信息场景对多维度数据单元的匹配效率和实时性。
附图说明
图1为本发明所述电子信息***中的多维度数据单元的匹配方法一种流程示意图;
图2所示为本发明所述电子信息***中的多维度数据单元的匹配***的一种组成示意图;
图3所示为本发明所述电子信息***中的多维度数据单元的匹配***的又一种组成示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明所述的电子信息***,尤其可以是电子商务***。所述多维度数据单元尤其可以是电子商务***中的优惠券数据单元。当然,本发明所述的电子信息***中的多维度数据单元的匹配方法,也可以应用到其他类似的电子信息***中的类似的多维度数据单元的匹配。
图1为本发明所述电子信息***中的多维度数据单元的匹配方法一种流程示意图。参见图1,该方法主要包括:
步骤101、将接口模块和缓存模块设置在前端处理设备上,且一个接口模块和两个以上缓存模块组成一个匹配模块。
步骤102、在远程端设备进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中。
步骤103、所述接口模块接收到用户请求后,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块。
与本发明所述的方法对应,本发明还公开了一种电子信息***中的多维度数据单元的匹配***。如图2所示为本发明所述电子信息***中的多维度数据单元的匹配***的一种组成示意图。参见图2,该匹配***具体可以包括:
匹配模块201,设置在前端处理设备上,其中包括一个接口模块211和两个以上缓存模块212;
业务模块202,设置在远程端设备上,用于进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块212中;
所述接口模块211用于接收用户请求,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块212中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块。
所述输出模块例如可以是常用的音像输出设备如显示器、扩音器等,由于是常用设备,因此图2中没有画出输出模块。
本发明中,所述前端处理设备,对于网站来说,通常是指网站的前台部分,包括网站的表现层和结构层,主要用于处理前端请求并向用户输出展现信息,前端处理设备通常也是一种服务器。所述的远程端设备是相对于所述前端处理设备而言的,通常是指网站的后台服务器,通常用于执行业务处理和数据存储等功能。
如上所述,本发明根据至少两个维度、和业务进行对应的业务处理,把处理后的多维度数据单元推送在前端处理设备的缓存模块中。当用户发起请求的时候,由前端处理设备的接口模块直接确定当前场景的维度信息,并在本地的缓存模块中查找匹配多维度数据单元,快速返回给用户。从而可以提高多维度信息场景对多维度数据单元的匹配效率和实时性。
本发明还将业务模块和接口模块隔离,接口模块不在和业务模块混合,接口模块查询只在本机就可以完成,减小网络的开销,而且数据存放在多个缓存模块中,保证在大并发的情况可以访问数据。
尤其是,本发明应用在电子商务***的优惠券数据单元的匹配场景中,对特定场景下的多维度复杂模式下优惠券数据单元匹配给出很好的解决方案,解决了多维度复杂场景中,实时动态匹配推荐优惠券数据单元的问题,并且在大数据量环境下可保证服务稳定性及返回速度,可以在及大访问量的情况下,保证复杂查询的效率与实时性。
但是,目前的电子信息***的访问规模越来越大,例如电子商务***,每天的访问量能达到上千万次甚至上亿次,在如此大规模的用户访问量下,发出的用户请求也是巨量的。
因此在本发明的一种优选实施例中,如果用户请求量大于特定的阈值,则如图3所示,可以在所述前端处理设备上再增加匹配模块,所述新增的匹配模块包括至少一个接口模块和两个以上缓存模块,将原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;在新增匹配模块后,可以按照指定的分配方式(例如分布式方式等)将用户请求分配发送到对应的匹配模块的接口模块中。如果用户请求量又重新降低到特定的阈值之下,则将所述新增的匹配模块相应减少。
与所述方法对应,如图3所示,所述匹配***中,所述匹配模块的数量至少为一个,在用户请求量大于特定的阈值的情况下,增加所述匹配模块的数量,且原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;在用户请求量降低到特定阈值之下的情况下,相应减少所述新增的匹配模块。
这样,本发明所述的匹配模块就成为了可以灵活增加的标准化单元,实现了单元化设计,根据用户的请求量可以快速的复制所述匹配模块,当用户访问量增加,增加匹配模块,当用户访问量减小,减少匹配模块。
本发明中,所述在远程端设备进行至少两个维度的业务处理,具体包括:
在远程端设备根据维度和业务类型进行业务模块的拆分,每个业务模块处理特定的业务,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中。
也就是说,如图2和图3所示,所述匹配***中在远程端设备上具有至少两个业务模块,每个业务模块只做本身特定的业务处理。如果业务有新的变化,只需增加相应的业务模块即可,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中。
下面针对本发明在电子商务***的优惠券数据单元的匹配应用场景为例,对本发明做进一步的说明。
首先,对于所述业务模块,所述业务模块主要根据各种维度、业务处理数据,把数据整理汇总、分类写入所述缓存模块中,供所述接口模块使用。在电子商务***的优惠券数据单元匹配场景中,业务模块例如可以具体包括以下几种:
一、优惠券批次规则模块,该优惠券批次规则模块用于接受电子商务***中的消息传递软件(MQ)的消息,根据新增消息、修改消息、删除消息等来进行对优惠券的批次规则信息的编辑,写入缓存模块中。
所述优惠券的批次规则信息主要分为以下几大类:
A、可以购买指定的三级分类,根据分类构建所要缓存的优惠券规则信息,所述以及下述的优惠券规则信息就是一种多维度数据单元,其中包括优惠券的特定的限制条件,例如此处的限制条件可以为所述指定的三级分类的标记。
B、可以购买指定三级分类下的指定商品的库存量单位(sku),所述sku是对某一商品的最小细粒度标识,然后根据分类、sku构建所要缓存的优惠券规则信息,其中包括所述指定的三级分类的标记和指定商品的sku。
C、可以购买指定三级分类但是不能买的某些商品的sku,根据分类、sku构建所要缓存的优惠券规则信息,其中包括所述指定的三级分类的标记和不能买的商品的sku。
D、可以购买店铺的所有商品,根据店铺构建所要缓存的优惠券规则信息,其中包括所述店铺的标记和包括所有商品的标记。
E、可以购买店铺的某些商品的sku,根据店铺、sku构建所要缓存的优惠券规则信息,其中包括所述店铺的标记和指定商品的sku。
二、用户已领券的状态和活动状态模块,用户领券的状态和活动的状态比较多,而且实时都在不停地变化,如果通过查询的方式来更新缓存的状态就比较慢,因此在本发明的一种优选实施例中,可以通过订阅redis的消息快速的获取这些状态。所述状态信息也是一种多维度数据单元,具体包括:活动已领过券、活动当前已领过券、活动所有券已经发完、活动当前券已发完等状态信息。
三、查询用户的级别模块,所述用户的级别信息也是多维度数据单元中的一项,用户的级别是变化是比较慢的,查询到用户的级别后写入缓存模块,并在写入后计算有效时间,在有效时间到达后失效,在失效后再去查询用户的级别信息并再次写入缓存模块,并重新计算有效时间,周而复始。领券活动和用户的级别有联系,不同的活动限定了不同的用户级别。
四、查询用户的风险等级模块,用户的风险级别信息也是多维度数据单元中的一项,用户的风险级别信息是变化是比较快的,查询到用户的风险等级后写入缓存模块,并在写入后计算有效时间,在有效时间到达后失效,在失效后再去查询用户的风险等级信息并再次写入缓存模块,并重新计算有效时间,周而复始。领券活动和用户的风险级别有联系,不同的活动限定了不同的用户级别。
五、查询购买商品的属性模块,所述商品的属性也是多维度数据单元中的一部分,所述商品的属性例如可以是该商品所用优惠券的类型,如A类券还是B类券。所述商品的属性是变化是比较慢的,查询到商品的属性模块后写入缓存模块,并在写入后计算有效时间,在有效时间到达后失效,在失效后再去查询商品的属性信息并再次写入缓存模块,并重新计算有效时间,周而复始。每个商品的属性都是不同的,有些可以使用A类券,有些可以使用B类券。
本发明中,所述前端处理设备上的缓存模块,用来存放所述业务模块处理后的多维度数据单元,从而可以让接口模块可以获取到数据。要在缓存模块中要存放大量的多维度数据单元,来满足业务上的需要。因为每一个缓存模块都是有一定的访问能力,当访问量达到一定量时,性能就会下降。所以在本发明的一种优选实施例中,可以使用两个以上个缓存模块提供服务,来降低每个缓存的访问量,提高总体的访问能力,如图2和图3所示。同时使用一致性哈希(hash)算法使每一个缓存模块中的多维度数据单元均匀分布,防止出现某个缓存模块成为热点。
本发明中,所述接口模块接收的用户请求,是指由用户端所发出的用于触发匹配多维度数据单元的请求。例如对于电子商务***中的优惠券数据单元来说,所述用户请求例如可以是访问某一商品网页的请求。所述接口模块在接收到用户请求后,会先验证该请求的合法性,然后再确定该用户请求当前场景对应的维度信息。例如确定发出该用户请求的用户的级别、风险等级、当前访问的商品属性信息、根据这些维度信息从本接口模块同属于同一匹配模块的缓存模块中查询优惠券数据单元,查找出与所述维度信息所匹配的优惠券数据单元作为候选优惠券数据单元,然后再确定用户已领券的状态和所述候选优惠券对应的活动状态,再从中选择出用户未领取的、且活动优惠券未发完的优惠券数据单元,将这些优惠券数据单元通过输出模块输出给用户,所输出的优惠券数据单元就是当前用户在当前多维场景下可领取的优惠券。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述各实施例的功能模块可以位于一个终端或网络节点,或者也可以分布到多个终端或网络节点上。
另外,本发明的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。
因此本发明还公开了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。
另外,本发明所述的方法步骤除了可以用数据处理程序来实现,还可以由硬件来实现,例如,可以由逻辑门、开关、专用集成电路(ASIC)、可编程逻辑控制器和嵌入微控制器等来实现。因此这种可以实现本发明所述方法的硬件也可以构成本发明。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (8)

1.一种电子信息***中的多维度数据单元的匹配方法,其特征在于,包括:
将接口模块和缓存模块设置在前端处理设备上,且一个接口模块和两个以上缓存模块组成一个匹配模块;
在远程端设备进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中;
所述接口模块接收到用户请求后,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块;
其中,所述在远程端设备进行至少两个维度的业务处理,具体包括:
在远程端设备根据维度和业务类型进行业务模块的拆分,每个业务模块处理特定的业务,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中;
其中,
所述电子信息***为电子商务***,所述多维度数据单元为电子商务***中的优惠券数据单元;
所述业务模块包括:用于编辑优惠券批次规则信息的模块、用于获取用户已领券的状态和活动状态的模块、用于查询用户级别的模块、用于查询用户风险等级的模块、用于查询购买商品属性的模块。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
如果用户请求量大于特定的阈值,则在所述前端处理设备上增加匹配模块,所述新增的匹配模块包括至少一个接口模块和两个以上缓存模块,将原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;按照指定的分配方式将用户请求分配发送到对应的匹配模块的接口模块中;
如果用户请求量降低到特定的阈值之下,则将所述新增的匹配模块相应减少。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
采用一致性哈希算法将所述两个以上缓存模块中的多维度数据单元均匀分布。
4.一种电子信息***中的多维度数据单元的匹配***,其特征在于,该匹配***包括:
匹配模块,设置在前端处理设备上,其中包括一个接口模块和两个以上缓存模块;
业务模块,设置在远程端设备上,用于进行至少两个维度的业务处理,把处理后的多维度数据单元写入前端处理设备的缓存模块中;
所述接口模块用于接收用户请求,确定该用户请求当前场景对应的维度信息,根据维度信息到本匹配模块的缓存模块中查询匹配的多维度数据单元,将查询到的多维度数据单元发送给输出模块;
其中,所述远程端设备上具有至少两个业务模块,每个业务模块处理特定的业务,每个业务模块输出相应维度的数据单元,写入到前端处理设备的缓存模块中;
其中,
所述电子信息***为电子商务***,所述多维度数据单元为电子商务***中的优惠券数据单元;
所述业务模块包括:用于编辑优惠券批次规则信息的模块、用于获取用户已领券的状态和活动状态的模块、用于查询用户级别的模块、用于查询用户风险等级的模块、用于查询购买商品属性的模块。
5.根据权利要求4所述的***,其特征在于,所述匹配模块的数量至少为一个,在用户请求量大于特定的阈值的情况下,增加所述匹配模块的数量,且原匹配模块中的多维度数据单元复制到新增的匹配模块中的缓存模块中;在用户请求量降低到特定阈值之下的情况下,相应减少所述新增的匹配模块。
6.根据权利要求4所述的***,其特征在于,所述两个以上缓存模块中的多维度数据单元采用一致性哈希算法的方式均匀分布。
7.一种服务器装置,其特征在于,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1-3中任一项所述的数据单元匹配方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-3中任一项所述的数据单元匹配方法。
CN201610181703.8A 2016-03-28 2016-03-28 电子信息***中的多维度数据单元的匹配方法和*** Active CN107239962B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN201610181703.8A CN107239962B (zh) 2016-03-28 2016-03-28 电子信息***中的多维度数据单元的匹配方法和***
US16/089,799 US10909041B2 (en) 2016-03-28 2017-01-06 Method and system for matching multi-dimensional data units in electronic information system
PCT/CN2017/070389 WO2017166898A1 (zh) 2016-03-28 2017-01-06 电子信息***中的多维度数据单元的匹配方法和***
RU2018134256A RU2714583C1 (ru) 2016-03-28 2017-01-06 Способ и система для подбора блоков многомерных данных в электронной информационной системе
AU2017243260A AU2017243260A1 (en) 2016-03-28 2017-01-06 Method and system for matching multi-dimensional data units in electronic information system
AU2020203282A AU2020203282B2 (en) 2016-03-28 2020-05-20 Method and system for matching multi-dimensional data units in electronic information system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610181703.8A CN107239962B (zh) 2016-03-28 2016-03-28 电子信息***中的多维度数据单元的匹配方法和***

Publications (2)

Publication Number Publication Date
CN107239962A CN107239962A (zh) 2017-10-10
CN107239962B true CN107239962B (zh) 2021-03-30

Family

ID=59963375

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610181703.8A Active CN107239962B (zh) 2016-03-28 2016-03-28 电子信息***中的多维度数据单元的匹配方法和***

Country Status (5)

Country Link
US (1) US10909041B2 (zh)
CN (1) CN107239962B (zh)
AU (2) AU2017243260A1 (zh)
RU (1) RU2714583C1 (zh)
WO (1) WO2017166898A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108563744B (zh) * 2018-04-12 2021-07-23 武汉斗鱼网络科技有限公司 基于Redis数据库的慢查询方法、装置及终端设备
CN112307300A (zh) * 2020-08-10 2021-02-02 北京沃东天骏信息技术有限公司 物品信息查询方法、装置、电子设备及可读存储介质

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US20070226051A1 (en) * 2005-12-14 2007-09-27 Addepalli Sateesh K Method and system for pay-per-transaction promotions and measurement of resulting ROI
US20100174601A1 (en) * 2009-01-06 2010-07-08 Methinee Yu System and Method for Redeeming Coupons
CN101576918B (zh) * 2009-06-19 2012-11-28 用友软件股份有限公司 具备负载均衡功能的数据缓存***
US20110106599A1 (en) * 2009-10-29 2011-05-05 Mccann Monica Theresa Providing Digital Coupons for Third Party Network Sites
US9081501B2 (en) * 2010-01-08 2015-07-14 International Business Machines Corporation Multi-petascale highly efficient parallel supercomputer
RU103948U1 (ru) * 2010-09-13 2011-04-27 Александр Анатольевич Агеев Система автоматизированных маркетинговых коммуникаций в розничной торговле (варианты)
RU102413U1 (ru) * 2010-10-18 2011-02-27 Общество С Ограниченной Ответственностью "Аилайн Кэмьюникейшнс Снг" Система для обмена информацией с потребителем рекламы
US10096033B2 (en) * 2011-09-15 2018-10-09 Stephan HEATH System and method for providing educational related social/geo/promo link promotional data sets for end user display of interactive ad links, promotions and sale of products, goods, and/or services integrated with 3D spatial geomapping, company and local information for selected worldwide locations and social networking
US10120877B2 (en) * 2011-09-15 2018-11-06 Stephan HEATH Broad and alternative category clustering of the same, similar or different categories in social/geo/promo link promotional data sets for end user display of interactive ad links, coupons, mobile coupons, promotions and sale of products, goods and services integrated with 3D spatial geomapping and mobile mapping and social networking
CN102447638A (zh) * 2012-01-12 2012-05-09 中兴通讯股份有限公司 负载均衡的方法及转发设备
CN103051564B (zh) * 2013-01-07 2016-03-30 杭州华三通信技术有限公司 资源动态调配的方法和装置
KR101597587B1 (ko) 2013-06-25 2016-02-29 에스케이플래닛 주식회사 수신자 선택형 모바일 선물교환권 제공 시스템, 장치 및 방법
CN103716326B (zh) * 2013-12-31 2017-02-01 华为技术有限公司 一种资源访问方法及用户资源网关
CN104361505A (zh) * 2014-10-31 2015-02-18 王辉堂 一种从电子券卡包中自动匹配电子券的方法
CN104951958A (zh) * 2015-05-18 2015-09-30 深圳再来信息技术有限公司 一种电子凭证的核销***及核销方法

Also Published As

Publication number Publication date
US20190146924A1 (en) 2019-05-16
RU2714583C1 (ru) 2020-02-18
AU2020203282B2 (en) 2022-01-20
US10909041B2 (en) 2021-02-02
AU2020203282A1 (en) 2020-06-11
AU2017243260A1 (en) 2018-10-25
WO2017166898A1 (zh) 2017-10-05
CN107239962A (zh) 2017-10-10

Similar Documents

Publication Publication Date Title
CN102253936B (zh) 记录用户访问商品信息的方法及搜索方法和服务器
TWI522942B (zh) 用戶收藏夾資料的處理方法與裝置、用戶收藏夾資料的搜尋方法與裝置、及用戶收藏夾系統
CN104462455A (zh) 网络数据的展示处理方法和装置
US7720850B2 (en) Self-uploaded indexing and data clustering method and apparatus
US8527623B2 (en) User vacillation detection and response
CN104850546A (zh) 移动媒介信息的展示方法和***
JP2009193465A (ja) 情報処理装置、情報提供システム、情報処理方法、およびプログラム
CN110175306A (zh) 一种广告信息的处理方法及装置
CN103944799A (zh) 消息处理方法及***
CN107239962B (zh) 电子信息***中的多维度数据单元的匹配方法和***
CN104951941A (zh) 提供商品对象转让信息的方法及***
US20190213654A1 (en) Customer Engagement Platform For Providing Enhanced Content
CN104021192A (zh) 一种数据库更新方法及装置
US8880697B1 (en) Using rules to determine user lists
CN113762994B (zh) 用户运营管理的方法和装置
JP2005128098A (ja) 携帯電話によるicタグネットワークシステム
US11062386B1 (en) Bid placement for ranked items
CN114065015A (zh) 搜索推荐方法、装置及设备
CN113761102A (zh) 数据处理方法、装置、服务器、***和存储介质
CN112819490A (zh) 一种预告秒杀广告的装置和方法
CN111460300A (zh) 网络内容推送方法、装置及存储介质
CN112860739A (zh) 热点数据的处理方法及装置、业务处理***、存储介质
JP2005222154A (ja) 情報配信システム
CN112269934A (zh) 基于去中心化大数据检索市场的阅读相关检索及推荐***
TW202326586A (zh) 活動訊息發佈裝置

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
GR01 Patent grant
GR01 Patent grant