一种网购系统架构优装置及方法制造方法及图纸

技术编号:21915113 阅读:22 留言:0更新日期:2019-08-21 12:46
本发明专利技术的技术方案包括一种网购系统架构优化装置及方法,用于实现:包括网页生成模块,用于根据销售内容生成对应的商品购买页面;静态处理模块,用于将商品购买页面静态化;配置缓存模块,用于将静态化页面刷新到内容分发网络节点;网页管理模块,用于将商品购买页面部署在网页服务器上,并根据页面访问量实时调整部署服务器的容量;应用程序服务器,用于对产生的交易行为生成订单信息并进行限流以及熔断控制,同时监测交易流量;分布式缓存模块,用于实时扣减缓存中的商品库存和异步发送队列。本发明专利技术的有益效果为:提高系统稳定性,根据访问量灵活配置服务器容量,降低运营成本,避免商品超卖的情况发生,让用户拥有更好的体验。

An Optimal Device and Method for the Architecture of Online Shopping System

【技术实现步骤摘要】
一种网购系统架构优装置及方法
本专利技术涉及一种网购系统架构优化装置及方法,属于互联网

技术介绍
秒杀是电商常见的一种营销手段:将少量的商品,以极低的价格,在特定的时间点开始出售,网站通过这种营销手段,制造某种轰动效应,从而达到网站推广的目的,秒杀虽然对网站推广有很多好处,但是对网站技术却是极大的挑战:网站是为正常运营设计的,而秒杀活动带来的并发访问用户却是平时的数百倍甚至上千倍,网站如果为秒杀时的最大并发访问量去设计部署,就需要比正常运营多很多服务器,而这些服务器在大多数时候都是用不上的,对于网站运营商来说成本过高就比较浪费了,所以秒杀业务不能使用正常的网站业务流程,也不能和正常的网站交易业务公用一台服务器,必须设计部署专门的秒杀系统,进行专门应对,同时目前存在几个较为突出的问题:1)瞬时大并发:一提到秒杀系统给人最深刻的印象是超大的瞬时并发,这时你可以联想到小米手机的抢购场景,在小米手机抢购的场景一般都会有10w+的用户同时访问一个商品页面去抢购手机,这就是一个典型的瞬时大并发,如果系统没有经过限流或者熔断处理,那么系统瞬间就会崩掉,就好像被DDos攻击一样;2)超卖:秒杀除了大并发这样的难点,还有一个所有电商都会遇到的痛,那就是超卖,电商搞大促最怕什么?最怕的就是超卖,产生超卖了以后会影响到用户体验,会导致订单系统、库存系统、供应链等等,产生的问题是一系列的连锁反应,所以电商都不希望超卖发生,但是在大并发的场景最容易发生的就是超卖,不同线程读取到的当前库存数据可能下个毫秒就被其他线程修改了,如果没有一定的锁库存机制那么库存数据必然出错,都不用上万并发,几十并发就可以导致商品超卖;3)性能:当遇到大并发和超卖问题后,必然会引出另一个问题,那就是性能问题,如何保证在大并发请求下,系统能够有好的性能,让用户能够有更好的体验,不然每个用户都等几十秒才能知道结果,那体验必然是很糟糕的。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种网购系统架构优化装置及方法,包括网页生成模块,用于根据销售内容生成对应的商品购买页面;静态处理模块,用于将商品购买页面静态化;配置缓存模块,用于将静态化页面刷新到内容分发网络节点;网页管理模块,用于将商品购买页面部署在网页服务器上,并根据页面访问量实时调整部署服务器的容量;应用程序服务器,用于对产生的交易行为生成订单信息并进行限流以及熔断控制,同时监测交易流量;分布式缓存模块,用于实时扣减缓存中的商品库存和异步发送队列。本专利技术解决其问题所采用的技术方案一方面是:一种网购系统架构优化装置,其特征在于,包括:网页生成模块,用于根据销售内容生成对应的商品购买页面;静态处理模块,用于将商品购买页面静态化;配置缓存模块,用于将静态化页面刷新到内容分发网络节点,对应的网络节点缓存静态页面资源,其中静态页面资源包括js、css和图片;网页管理模块,用于将商品购买页面部署在网页服务器上,并根据页面访问量实时调整部署服务器的容量;应用程序服务器,用于对产生的交易行为生成订单信息并进行限流以及熔断控制,同时监测交易流量,当交易流量大于阈值时,进行熔断处理并返回失败报文,其中阈值可自定义;分布式缓存模块,用于实时扣减缓存中的商品库存和异步发送队列,异步从队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。进一步的,还包括服务降级模块,用于对服务器提供的包括但不限于网站首页、购物车、订单查询以及大数据服务进行服务降级,其中服务降级包括服务的关闭、减少硬件资源分配以及暂停服务。进一步的,所述应用程序服务器还包括数据库,用于存储商品信息,包括商品库存和商品类型。进一步的,所述分布式缓存模块还包括:缓存单元,用于在缓存中执行商品库存的扣减并创建异步发送队列;异步处理单元,用于在异步发送队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。进一步的,还包括标记模块,用于检测各个账号的请求发送数量,当目标检测账号在一定时间段内发送的请求数量超过阈值时,将该账号进行标记同时拒绝发送的请求,其中一定时间段和阈值可自定义。进一步的,还包括IP地址检测模块,用于根据IP地址检测请求发送频率,当目标IP地址在一定时间段内发送的请求数量超过阈值时,将该IP地址进行标记同时向对应的账户发送验证码,当账户返回的验证码正确时即认为是正常账户,否则标记非正常账户同时拒绝该账户发送请求,其中一定时间段和阈值可自定义。进一步的,还包括账户筛选模块,用于根据大数据进行数据挖掘,提取异常账户特征,将符合异常账户特征的账户设为灰名单,设置灰名单账户的购买条件,其中异常账户特征包括号码连号、活跃度低于阈值、个人信息不完整以及订单取消和退款频率高于阈值,其中购买条件包括账号等级以及活跃度高于阈值。本专利技术解决其问题所采用的技术方案另一方面是:一种网购系统架构优化方法,其特征在于,包括:S100、根据销售内容生成对应的商品购买页面并将商品购买页面静态化;S200、将静态化页面刷新到内容分发网络节点,对应的网络节点缓存静态页面资源,其中静态页面资源包括js、css和图片;S300、对产生的交易行为生成订单信息同时监测交易流量,当交易流量大于阈值时,进行熔断处理并返回失败报文,其中阈值可自定义;S400、根据订单信息实时扣减缓存中的商品库存和异步发送队列,再异步从队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。进一步的,还包括:S500、根据IP地址检测请求发送频率;S600、当目标IP地址在一定时间段内发送的请求数量超过阈值时,将该IP地址进行标记同时向对应的账户发送验证码;S700、当账户返回的验证码正确时即认为是正常账户,同时转到步骤S400,否则标记非正常账户同时拒绝该账户发送请求。进一步的,还包括:S800、检测各个账号的请求发送数量;S900、当目标检测账号在一定时间段内发送的请求数量超过阈值时,将该账号进行标记同时拒绝发送的请求,否则转到步骤S400。本专利技术的有益效果是:提高系统稳定性,根据访问量灵活配置服务器容量,降低运营成本,避免商品超卖的情况发生,让用户拥有更好的体验。附图说明图1是根据本专利技术优选实施例的装置结构示意图;图2是根据本专利技术优选实施例的方法流程示意图;图3是根据本专利技术优选实施例的架构框架示意图;图4是根据本专利技术优选实施例的下单处理流程示意图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本公开可能采用本文档来自技高网
...

【技术保护点】
1.一种网购系统架构优化装置,其特征在于,包括:网页生成模块,用于根据销售内容生成对应的商品购买页面;静态处理模块,用于将商品购买页面静态化;配置缓存模块,用于将静态化页面刷新到内容分发网络节点,对应的网络节点缓存静态页面资源,其中静态页面资源包括js、css和图片;网页管理模块,用于将商品购买页面部署在网页服务器上,并根据页面访问量实时调整部署服务器的容量;应用程序服务器,用于对产生的交易行为生成订单信息并进行限流以及熔断控制,同时监测交易流量,当交易流量大于阈值时,进行熔断处理并返回失败报文,其中阈值可自定义;分布式缓存模块,用于实时扣减缓存中的商品库存和异步发送队列,异步从队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。

【技术特征摘要】
1.一种网购系统架构优化装置,其特征在于,包括:网页生成模块,用于根据销售内容生成对应的商品购买页面;静态处理模块,用于将商品购买页面静态化;配置缓存模块,用于将静态化页面刷新到内容分发网络节点,对应的网络节点缓存静态页面资源,其中静态页面资源包括js、css和图片;网页管理模块,用于将商品购买页面部署在网页服务器上,并根据页面访问量实时调整部署服务器的容量;应用程序服务器,用于对产生的交易行为生成订单信息并进行限流以及熔断控制,同时监测交易流量,当交易流量大于阈值时,进行熔断处理并返回失败报文,其中阈值可自定义;分布式缓存模块,用于实时扣减缓存中的商品库存和异步发送队列,异步从队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。2.根据权利要求1所述的网购系统架构优化装置,其特征在于,还包括服务降级模块,用于对服务器提供的包括但不限于网站首页、购物车、订单查询以及大数据服务进行服务降级,其中服务降级包括服务的关闭、减少硬件资源分配以及暂停服务。3.根据权利要求1所述的网购系统架构优化装置,其特征在于,所述应用程序服务器还包括数据库,用于存储商品信息,包括商品库存和商品类型。4.根据权利要求1所述的网购系统架构优化装置,其特征在于,所述分布式缓存模块还包括:缓存单元,用于在缓存中执行商品库存的扣减并创建异步发送队列;异步处理单元,用于在异步发送队列中取出订单根据订单信息扣减库存系统数据库中的商品数量。5.根据权利要求1所述的网购系统架构优化装置,其特征在于,还包括标记模块,用于检测各个账号的请求发送数量,当目标检测账号在一定时间段内发送的请求数量超过阈值时,将该账号进行标记同时拒绝发送的请求,其中一定时间段和阈值可自定义。6.根据权利要求1所述的网购系统架构优化装置,其特征在于,还包括IP地址检测模块,用于根据IP地址检测请求发送频率,当目标I...

【专利技术属性】
技术研发人员:夏进陈顺平陈荣亮
申请(专利权)人:珠海市珠澳跨境工业区好易通科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1