12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀业务难的地方。那我们怎么优化秒杀系统呢? 一、难点 (1)高并发用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错过秒杀, ...
分类:
其他好文 时间:
2017-07-12 18:58:19
阅读次数:
122
一、基于HTTPS协议的12306抢票软件设计与实现--实现效果 二、基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式 三、基于HTTPS协议的12306抢票软件设计与实现--垂直查询效果分享 哎,又过春节了,同志们又要抢票回家了,这票卖的可真快啊,瞬间的功夫就没有票了,一票 ...
分类:
Web程序 时间:
2017-06-29 10:12:08
阅读次数:
197
技术指标: PV(Page View, 页面浏览量)在千万级别QPS(Query Per Second, 每秒处理请求数)在百万级别数据量在千亿级别接口响应速度不能超过150毫秒用户提交请求到页面呈现不能超过3秒 架构设计:1. 从LAMP架构转为面向服务架构(服务可以用多种开发语言实现,不受一种开 ...
分类:
其他好文 时间:
2017-06-13 20:44:36
阅读次数:
210
承载着绝大部分人希望的抢票软件,想要成为真正的惠民神器只怕还需走上一段长路。 ...
分类:
其他好文 时间:
2017-06-11 12:04:51
阅读次数:
343
涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码): 当没有并发时,上面的流程看起来是再正常不过了,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库 ...
分类:
Web程序 时间:
2017-05-08 17:27:34
阅读次数:
204
涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码): sql1:查询商品库存if(库存数量 > 0){ //生成订单... sql2:同时库存-1} 当没有并发时,上面 ...
分类:
Web程序 时间:
2017-04-20 22:42:05
阅读次数:
245
所谓抢票实际上是在开始放票的一瞬间第一个发出请求并点击预订。作为程序员的我们,完全可以让程序来做这件事。我花了几个小时写了一个demo。用到的工具集有:Python3.6, Selenium, chromdriver. 程序本身就是流程性的东西,没有什么可介绍的。代码如下 ...
分类:
编程语言 时间:
2017-04-09 16:52:51
阅读次数:
3038
代码: 本例通过实现Runnable接口方法实现多线程,这里是“美团“和“糯米“两个分线程抢票的过程。 由于线程锁只能锁引用类型,所以这里将剩余票数以Model类属性的形式表现出来。 以下是一次输出结果: ...
分类:
编程语言 时间:
2017-03-17 17:49:13
阅读次数:
169
# -*- coding: utf-8 -*- from splinter.browser import Browser from time import sleep import traceback #初始化信息 # 用户名,密码 username = u"用户名" passwd = u"密码" ... ...
分类:
编程语言 时间:
2017-03-15 00:22:57
阅读次数:
632
先说说我们搜狗公司都有哪些服务器端的应用。 1.有web端的服务,包括搜狗搜索、搜狗百科、搜狗抢票、搜狗地图、12306服务器端抢票等等。 2.有客户端相关的服务,包括浏览器的名单更新服务、客户端的升级服务、搜狗号码通的号码查询服务,等等。 针对以上的这些服务,我们总结归纳了一下,划分了两种类型: ...
分类:
其他好文 时间:
2017-03-14 23:56:38
阅读次数:
381