`
jianchen
  • 浏览: 343647 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

秒杀相关知识以及技术

阅读更多

电子商务的主交易流程:

1,查询商品 2,创建订单 3,扣减库存 4,更新订单 5,付款 6,卖家发货


秒杀业务的几个特性:

1,低廉价格 2,大幅推广 3,瞬时售空


1,秒杀一般是定时上架

该功能实现方式很多。不过目前比较好的方式是:提前设定好商品的上架时间,用户可以在前台看到该商品,但是无法点击“立即购买”的按钮。但是需要考虑的是,有人可以绕过前端的限制,直接通过URL的方式发起购买,这就需要在前台商品页面,以及bug页面到后端的数据库,都要进行时钟同步。越在后端控制,安全性越高。

 

定时秒杀的话,就要避免卖家在秒杀前对商品做编辑带来的不可预期的影响。这种特殊的变更需要多方面评估。一般禁止编辑,如需变更,可以走数据订正多的流程。

 

2,减库存的操作

有两种选择,一种是拍下减库存 另外一种是付款减库存

目前淘宝采用的“拍下减库存”的方式,拍下就是一瞬间的事,对用户体验会好些。


库存会带来“超卖”的问题:售出数量多于库存数量

由于库存并发更新的问题,导致在实际库存已经不足的情况下,库存依然在减,导致卖家的商品卖得件数超过秒杀的预期。这样的损失只能由淘宝来负责了。

 

如何解决超卖 得问题?

方案:采用乐观锁

update auction_auctions set          
quantity = #inQuantity#    
where auction_id=#itemId#     and quantity = #dbQuantity#

 

3,秒杀由于存在的广泛的用户,并发暴涨的情况下,一定要注意在文案方面做得尽量人性话些。在系统承载不足的情况,不能让会员觉得被欺骗了。同时对于一些重要信息需要做到可查,比如显示订单的下单信息,付款信息等。


4,在秒杀的时候,由于瞬时访问量导致应用的压力暴涨,数据库的load上升,IC(商品中心)的压力很大,从而导致了其他非秒杀的交易也受到了影响。

解决方案:1,增加应用的机器 2,将秒杀应用于普通交易相隔离。对IC做了分组隔离,从而保证秒杀不会影响主站的其他交易。


5,由于商品详情页面(detail)该页面用户的刷新频率很高,所以
尽量将该页面静态化 ,淘宝的秒杀商品详情页面,去除了很多不必要的后台查询逻辑,比如卖家的信誉,星级等信息。


6,detail页面的响应时间在3-5秒,主要原因是需要到数据库查询库存信息,该操作所花时间比较长,对数据库的压力也很大。所以采用了从缓存 取库存信息。淘宝有一个tair缓存,在应用起来的时候,会将商品的库存信息加载到tair中。


7,聚划算多的一次秒杀活动中,出现超卖的情况,原因是:库存信息是从tair中取的,拍下时在tair中减少了库存,但是在真正购买时,回去更新数据库中的库存,这样就导致数据库的当前库存信息又去更新了tair中的库存信息。

架构如下:



 

这件事情带来的思考是:尽量将信息保持一致,能够做到同一处修改最好。比如保持总库存以及sku 的库存修改保持一致。


后来的方案是:数据库中只记录默认的库存信息,对库存的更新都放在tair中去做。不过这个就要保证tair的足够稳定,不然tair挂掉,购买信息就全丢了。所以可以采用一些机制保证信息的可恢复。比如记日志,不过这种涉及到IO的也会影响性能了。

变更后的架构如下:



 

8,秒杀器的应对

秒杀器一般下单个购买及其迅速,根据购买记录可以甄别出一部分。

可以通过校验码达到一定的方法,这就要求校验码足够安全,不被破解,采用的方式有:秒杀专用验证码,电视公布验证码,秒杀答题。不过电视一般是提前录制的,所以跟秒杀的定时上架还是会有时间差的。这样还是不够安全。秒杀答题可以增加一定的趣味型,而且问题答案的录入也延长了秒杀的时间,所以现在一般用的蛮多。

对于秒杀器还可以使用黑名单的方式,对其进行拦截过滤。


整体而言,秒杀业务如果做得好的话,对商家以及电子商务网站都可以带来流量以及知名度的提升。但是如果很多方面考虑的不完善,则会是一场得不偿失的促销。

在运营和技术上都要密切配合,考虑好应对策略。

首先,网站专题规划:
      (1)活动时间——五一期间是一个促销的好时机,并非有人说的所谓“五一期间很多人出去游玩,无心网购”。但真的是这样的吗?为什么淘宝能在五一期间顺利登上购物网站的 王座,流量超越亚马逊和ebay。可见,五一流量差是个人观点,有一定道理,但不完全正确。
     (2)秒杀规则——规则的制定应有产品策划部门提出,技术部以及相关部门探讨确定。作为互联网公司,技术是生产部门,最终都要通过网站来实现所有的想法。所以产品策划万不可空想,必须与技术探讨实现流程。
.V'h%` am`0 ITPUB个人空间/g o U9bk"xc4X V ITPUB个人空间0Gy*B}8i6e

 

  • 大小: 47.7 KB
  • 大小: 46.7 KB
分享到:
评论
2 楼 mojunbin 2014-07-04  
很清晰的文章
1 楼 步青龙 2012-06-07  
好文啊,大赞啊

相关推荐

    淘宝秒杀软件秒杀脚本.zip

    淘宝秒杀软件与秒杀脚本是电商领域中一种特殊的技术应用,主要目的是帮助用户在短时间内快速抢购限量或限时优惠的商品。此类工具通常利用自动化技术来提高抢购成功率,尤其在面对高流量、高强度的竞争环境时,如淘宝...

    秒杀项目-非常值得

    下面将详细讨论秒杀项目的相关知识点。 一、高并发处理 秒杀活动的瞬间流量往往非常大,因此系统必须能够承受高并发访问。这涉及到服务器集群、负载均衡、分布式缓存等技术的应用。例如,使用Nginx作为反向代理和...

    秒杀器快捷键操作

    总的来说,秒杀器快捷键操作是通过技术手段优化秒杀过程,提高抢购效率的一种方式。然而,它并非万能,合理使用并结合其他策略,如关注商品动态、提高网络质量等,才能最大程度提高秒杀成功率。同时,始终注意安全与...

    京东秒杀列表查询

    总的来说,京东秒杀列表查询工具是结合了网络爬虫、数据解析、用户界面设计等多种技术的实用软件,旨在提升用户在京东平台参与秒杀活动的效率和体验。通过合理使用,用户可以在激烈的秒杀竞争中抢占先机,获取心仪的...

    淘宝手机客户端秒杀辅助

    本文将详细介绍这种秒杀辅助的原理、实现方式以及相关的技术知识。 首先,我们需要了解的是安卓模拟器。安卓模拟器是一种在个人计算机上运行安卓应用的软件,如BlueStacks、NoxPlayer等。它模拟了安卓系统的环境,...

    淘宝天猫秒杀软件插件

    秒杀软件的工作原理主要包括以下几个关键知识点: 1. **自动化操作**:软件能够自动监控并识别秒杀商品的页面状态,一旦商品开始售卖,它会立即填写表单,点击购买按钮,从而快速完成下单过程,比手动操作更快更...

    京东秒杀Python脚本

    综上所述,"京东秒杀Python脚本"涵盖了Python基础、网络爬虫技术、定时任务、异步编程和模拟浏览器操作等多个知识点。虽然实际使用时可能需要针对京东平台的最新策略进行调整,但作为学习资源,这个脚本无疑为Python...

    python淘宝秒杀工具

    下面将详细讨论Python在秒杀工具中的应用及其相关知识点。 一、网络爬虫基础 Python中的BeautifulSoup、Scrapy等库是实现网页数据抓取的关键。通过解析HTML或XML文档,这些库可以帮助我们提取秒杀活动的商品信息,...

    冰河技术知识星球《手写秒杀系统》专栏部分源码_distribute-seckill.zip

    冰河技术知识星球《手写秒杀系统》专栏部分源码_distribute-seckill

    电商秒杀架构

    #### 三、秒杀相关概念 秒杀活动是指以较低的价格限时抢购商品的行为,通常伴随着大量用户在同一时间涌入网站或应用,对系统造成极大的压力。 - **秒杀**:利用低廉的价格吸引大量用户在短时间内抢购。 - **定时...

    手残淘宝秒杀验证码练习软件

    【标题】"手残淘宝秒杀验证码练习软件"所涉及的知识点主要集中在自动化工具的使用、验证码技术以及网络购物的策略上。这个标题暗示了一款软件的存在,该软件旨在帮助用户提升在淘宝或聚划算等电商平台秒杀活动中的...

    秒杀系统.zip

    前端界面负责与用户交互,展示商品信息、秒杀按钮以及结果反馈等。项目可能使用HTML、CSS和JavaScript等技术,配合前端框架如Vue.js或React进行开发。为了保证用户体验,前端页面需要实现动态加载和实时更新,例如...

    大型电商秒杀系统源码

    大型电商秒杀系统是电商行业中常见的一种营销策略,用于在短时间内吸引大量用户参与,从而提升销量和...通过研究这个系统,开发者可以深入理解这些技术在高并发场景下的应用,以及如何构建一个稳定、高效的秒杀平台。

    千亿级电商秒杀解决方案专题

    下面将详细阐述相关知识点。 一、高并发处理 在秒杀场景下,短时间内会有海量用户涌入,对服务器产生巨大压力。为应对高并发,我们需要采用负载均衡技术,如Nginx或F5,分散流量到多个服务器,防止单点过载。此外,...

    java商城秒杀资料

    本"java商城秒杀资料"课程训练涵盖了多种技术,包括Maven、Redis、SpringBoot以及资源静态化等关键点,旨在帮助开发者构建高性能的秒杀系统。以下是这些技术在秒杀场景中的应用及详解: 1. Maven: Maven是Java...

    非常小非常小淘宝秒杀器

    秒杀系统的背后涉及了许多关键的技术知识点: 1. **高并发处理**:秒杀活动通常在短时间内引来大量用户访问,系统必须能够承受巨大的并发请求。这需要优化服务器集群、数据库设计以及负载均衡策略,确保不会因流量...

    淘宝秒杀源代码

    在分析淘宝秒杀源代码时,可以深入理解以下几个知识点: - **Web爬虫框架**:如Scrapy、BeautifulSoup等,它们如何抓取网页数据,如何处理动态加载的内容。 - **网络编程**:HTTP/HTTPS协议的工作原理,以及如何...

    skilltime_秒杀倒计时_京东秒杀_

    本教程将围绕“京东秒杀倒计时”这一主题,深入探讨如何实现一个类似的倒计时功能,并分享相关的编程知识和技术要点。 一、前端界面设计 在`jd.html`文件中,我们可能会看到用于展示倒计时的HTML结构,通常会包含...

    秒杀系统分析与实战

    秒杀系统的构建涉及到多个层面的技术挑战,包括但不限于高性能架构设计、高并发处理、数据安全性以及防作弊机制等。通过合理的设计和技术选型,可以有效地解决这些挑战,确保秒杀活动的成功举行。

    小型秒杀系统

    下面将详细讲解小型秒杀系统的设计与实现,以及相关的关键知识点。 首先,我们需要理解秒杀系统的核心特性:高并发、低延迟、数据一致性以及库存的准确控制。在小型秒杀系统中,这些特性同样至关重要。 1. **高...

Global site tag (gtag.js) - Google Analytics