最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波
最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波
文章目录
- 京东茅台介绍
- 天猫茅台介绍
- 京东抢购流程
- 简单明了的流程图
- null和90008
- 服务器压力部分
- 通俗易懂的锁
- 其他原因
- 天猫抢购流程
- 简单明了的流程图
- 令牌的方式抢购茅台
- 为什么天猫的要公平一些
- 最后
原文地址:
最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波
本文数据都没有证据支撑,皆为作者遐想。如有雷同,均为巧合。
京东茅台介绍
最近茅台抢购突然就火了,莫名其妙。
而最初的京东脚本抢购作者,留下一句,一个被京东警告截图,便销声匿迹。
但是他掀起的波澜还在继续。那7k份在github上fork的代码,将生生不息的fork下去
在一个月前,京东飞天茅台抢购,其实没几个人知道,每天的预约在10来万,那时候用脚本的都是黄牛,普通人基本没有脚本可用。
那么后来呢,大概也就是10天以前吧,脚本火起来了。
然后一直到现在,京东的预约抢购茅台人数一直在暴增。现在一天有百万人+预约抢购。
但我猜哈,放的量估计是不会增多的。
所以这也是为什么,现在很多朋友说越来越难抢购了。毕竟分母增加了10倍。
另外一方面呢,京东铁定是改动了eid和fp的一些规则,普通商品不知道。但是茅台这个商品,正常情况下获取eid和fp已经是不行了。
那么我们分析一下,京东从最近这一个月的预约来看,赚了多少呢
为什么这么说,因为京东还是挺贼的,需要开通京东Plus会员才能抢购,那么现在,开通Plus会员的价格是多少。我现在看了一下,年卡是149一年,保守一点估算,假设这个脚本为京东带来了100万的购买人数,那么这一个月,京东通过Plus新增获利:1亿4900万。我想,这其中,其实有原来作者的一半功劳。
所以还是那句话,你可能血赚,我永远都不会亏。
另外,你不要觉得京东1499卖一瓶茅台,京东补贴了多少。这个还真不一定,这个要看京东到底和茅台是咋合作的了。
天猫茅台介绍
天猫超市可以抢购茅台,我开始是不知道的,也是在后面经过一些粉丝的提醒说天猫超市也可以抢购。
于是就去了解了一下。发现,还是天猫良心,没有门槛,人人都可以抢购。完全拼手速。
什么信用分高的才能抢到,信用分低的直接风控,目前看来,淘宝没有做这种落人话柄的事情。
人人平等,没啥好说的。大家拼手速。
现在呢,我讲讲背后的原理。当然,我是猜测京东和天猫的抢购实现方案。具体怎么实现的,我不知道,但是根据这份方案,可以实现类似的一个功能。
京东抢购流程
简单明了的流程图
首先来说说京东的吧。
画个简单的流程图:
null和90008
在流程图中,充分展示了为什么有的人会返回null,有的人会是90008,有的是90016。当然,这是我的猜测,具体情况如何,还得问京东的开发人员。
虽然这样的抢购挺不公平的。但是对于京东来说,或者说对于服务器压力,还是其他资本原因来说,都是一个很不错的选择。
为啥这么说。
服务器压力部分
首先说一下压力的原因。大家应该知道,当并发越大,对于服务器,对于技术人员的挑战来说,那是更大的。服务器的成本也会越高。
而京东很聪明,返回null,和返回90008,这里会筛选掉很多的并发请求。从而可以释放出多余的服务器压力来处理正常的业务。
而且,我觉得对于现在这个剧增的一个预约和并发,京东服务器能支撑的一个原因,也是因为过滤了很多请求。为什么,因为很多人明显感觉返回null的情况非常多非常多。很有可能是因为服务器无法撑起如此大的并发,直接在前端服务器进行丢弃了一些请求。或者说,没有任何运算,直接判断小白信用分,或者搞一个随机数,直接在后端返回,也是有可能的哈。
通俗易懂的锁
另外说说返回90016的情况。可能有些朋友不理解锁,我在这里就不长篇大论了。就简单的说一下。
可以理解抢购是要进一个门,而这个门内有两瓶茅台,现在好了。门上挂着一个锁,而锁有一个钥匙,有且仅有一个钥匙。本来有100个大汉的,虽然门卫赶走了90个大汉,但是还有10个大汉同时来到了门前,这个时候怎么办,那还能怎么办,谁的手先拿到钥匙,那么谁就拥有了进入门内的资格。
所以呢,另外9个大汉,只能拿着90016的数字进行一个返回。而那一个大汉,恭喜,拿着钥匙进入了大门,扛走了茅台。
其他原因
至于资本原因。
你用我的京东,你的小白信用分高,那么我给你点特权,看着很合理嘛。
至于刚开Plus会员的朋友,小白信用分不会高到哪去。所以基本上属于给京东送钱系列。
京东就想着你开会员,然后后续进行一些消费,努力提高自己的小白信用分。
至于这个点子有没有用,我就不继续说下去了。懂的都懂。
天猫抢购流程
天猫的风控非常牛批,这个我是认的。
无论你是用爬虫脚本还是其他的驱动脚本。大概率都会被天猫给识别出来。
后面我想了种方式,就是自己打开浏览器,然后利用屏幕像素,以及元素定位进行点击屏幕坐标。这种方式确实可行。但是其实不比手点快多少。而且测量麻烦。就暂时没去弄了。
简单明了的流程图
好了,来看看天猫的流程图,这个其实简单很多。
那么,这里的抢购方式,明显比京东简单了很多,而且厚道了很多,但是原理上,在这里我没写锁的方式。而是通过令牌的方式。
当然了,锁也好,令牌也罢,都只是其中的一种实现方式,具体采用哪种,还是只有开发的员工知道了,不扯远了。继续看图。
令牌的方式抢购茅台
那么这个令牌,怎么说呢,想必学过编程的朋友,心理已经有了数。库存固定,那很好办嘛。准备一个桶,把100瓶茅台放进去(假设是100瓶),那么人来了,怎么给了。
那就更简单了嘛,来一个人,那个人就取一瓶,取完就走。然后有人问,同时有几个人伸手拿茅台怎么办,这个嘛,我们准备一个通道,通道旁边放一个桶,茅台在桶里。
那么就不会出现同时来两个人或者多个人伸手到桶里拿茅台的情况了。要说这通道是啥,就说一个就行了,用Redis可以轻轻松松的实现了。另外,加锁也行的嘛。一次只让拿到锁的手伸进桶去。
为什么天猫的要公平一些
当然,具体的实现我是不知道的,我是从表面分析的哈。
天猫没有京东的小白信用分卡点,也没有一些其他概率性null的情况。天猫的朋友都在一个起跑线上,比拼网速,比拼手速。这就是我认为为什么天猫要公平一些。
因为天猫是先到先得。而不是类似京东,你先到了,我看看你的信用分,什么,信用分80,辣鸡,给你返回90008/null,下一个。
最后
也不知道这篇文章我有没有说清楚一些抢购的点,包括这个京东和天猫的大致流程。对于不懂技术的朋友来说,如果你们都能通过我的注释和图解看懂这个流程图了,那么说明我这篇文章是还可以的。
最近10几天,因为脚本,我有很多地方改变了很多。以前我总想着,技术这东西,越深奥越牛批。
但现在,我不这么想,我想的是,懂技术的人终究都是少数,大多数的朋友都是不懂技术。
既然你是分享,你是写文章的,为什么不去考虑这绝大多数的人。我想我现在想明白了,以后的教程文章,我会尽量写的通俗易懂一些。为什么我不用一些例子随着一些技术名词一块讲解呢。
如果您觉得您看懂了这篇文章,希望您能给点支持,我的公众号需要您的关注。感谢关注我的每一个朋友。
另外,下面这两篇文章,想研究学习的朋友可以去看看
1499飞天茅台抢购脚本教程、问题与解决方案的文章汇总索引目录【淘宝-天猫超市、京东】
Python项目代码使用过程中遇到的Python问题汇总索引目录【淘宝-天猫超市、京东】
最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波相关推荐
- 【淘宝-天猫超市飞天茅台1499抢购】Python 脚本的完整安装、使用教程与解决方案
源码在文末 昨天更新了某东的抢购的教程,就有朋友多次询问某宝(天猫)抢购方法,现在也快到今天的抢购时间了,所以现在就抓紧时间更新一下- 本专栏与文章包含了如下内容(购买专栏可以查看本专栏的所有文章,包 ...
- 最近很火的京东抢购飞天茅台是怎么回事?从架构原理来分析一波!
背景 大家好,这篇文章给大家介绍一个非常经典的去大厂面试经常被问的一个问题,就是瞬时高并发抢购问题. 通常来说,大厂开发的系统经常会遇到一些类似电商秒杀抢购.景点门票高并发抢购.特殊商品(比如口罩)高 ...
- 网络上很火的“万词霸屏”到底好不好?是什么原理
万词霸屏是什么? 现在流传着一种技术,可以在3-7天排名首页1000个长尾关键词,并随着时间的增加排名过万的关键词,并且可以同时排名百度PC端.百度移动端.360PC端.360移动端.搜狗PC端.搜狗 ...
- 1499飞天茅台脚本使用过程中遇到的Python问题汇总索引目录【淘宝-天猫超市、京东】
1499飞天茅台脚本使用过程中遇到的Python问题汇总索引目录[淘宝-天猫超市.京东] 1499飞天茅台脚本使用过程中遇到的Python问题汇总索引目录[淘宝-天猫超市.京东] @[TOC] 原文地 ...
- 飞天茅台也可以在天猫上购买了,售价1499元!
9月30日消息,天猫超市今天对外宣布国庆期间开售茅台,明天起,每天10点和22点,500ml装53度飞天茅台将以1499元/瓶的价格在天猫超市限量开售. 值得注意的是,此前天猫超市成为茅台电商渠道服务 ...
- config.ini配置中的一些问题以及如何降低被京东识别拉入抢购黑号的概率【京东飞天茅台1499抢购】
文章目录 eid和fp怎么获取 buy_time怎么设置 格式 在哪里找这个时间 DEFAULT_USER_AGENT要不要设置,怎么设置 payment_pwd要不要设置,怎么确认 原文作者的提示 ...
- p0级重大事故:超卖了100瓶飞天茅台,整个项目组慌得一逼~
点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 每日英文 There shing road difficult to hea ...
- Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!!!
点击关注公众号,Java干货及时送达 来源:juejin.cn/post/6854573212831842311 基于Redis使用分布式锁在当今已经不是什么新鲜事了. 本篇文章主要是基于我们实际项目 ...
- Redis 分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!!!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 基于Redis使用分布式锁在当今已经不是什么新鲜事了. 本 ...
- 飞天茅台超卖事故:Redis分布式锁请慎用!
" 基于 Redis 使用分布式锁在当今已经不是什么新鲜事了.本篇文章主要是基于我们实际项目中因为 Redis 分布式锁造成的事故分析及解决方案. 图片来自 Pexels 背景 我们项目中的 ...
最新文章
- java并发编程学习6--并行流
- IDEA打包成可执行的JAR包
- halcon算子盘点:Chapter 17:Tools
- capdriverconnect 黑色_【中信期货黑色(动力煤)】港口库存低位,结构性矛盾突出——周报20201101...
- Kali利用msf对MS10_061漏洞进行渗透测试
- ASP.NET状缓存Cache的应用-提高数据库读取速度
- IDEA配置Docker一键部署SpringBoot项目(企业级做法)
- Linux中文件查找技术大全
- Ubuntu(elementary os)因为环境变量 /etc/profile 配置错误,导致登录界面无限循环,无法进入系统的解决方案
- java8循环_Java8里请不要再使用循环语句
- SQLAlchemy 嵌套事务的解决方案
- 测试需求分析第一部分
- 量子计算机 程序,量子计算机程序 会早于量子计算机出现
- Logic Pro X for Mac - 音乐制作软件
- 因DataTable的字段值为DBNull引发的异常
- gomod下导入模块的方法
- C#下开发及调用dll文件
- 2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
- 如何用PADS打开AD的PCB文件?
- 专业技能与职业素养报告计算机,学生专业技能与职业素养专题报告怎么写
热门文章
- 安装JDK11并配置环境变量(附百度网盘下载地址)
- luarocks安装以及lfs安装
- lua安装教程 linux,Linux 安装 luarocks(lua的模块管理工具)
- matlab怎么算方差和标准差,matlab怎么求矩阵的均值和标准差 看完你就知道了
- 大二下:概率论与数理统计复习 期末试题A
- 使用python对bin文件进行操作
- 新疆计算机二级vb 试题,2013新疆维吾尔自治区WORD全国计算机等级考试二级VB试题及答案...
- 如何根据纬度和经度获取城市名称
- java-多线程编程
- Java多线程编程核心技术 (pdf完整版)