免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 16580 | 回复: 15
打印 上一主题 下一主题

【大奖大话IT】电商秒杀抓狂:高并发如何突围? [复制链接]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152014年中国系统架构师大会
日期:2015-06-05 16:54:182011年中国系统架构师大会
日期:2015-06-05 16:54:392012年中国系统架构师大会
日期:2015-06-05 16:54:392013年中国系统架构师大会
日期:2015-06-05 16:54:39
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-12-05 16:26 |只看该作者 |倒序浏览

说到电商秒杀和抢购,眼看着倒计时飞转,什么米4、iPhone 6、火车票啊,购买数字瞬间定格在0这个数字上,有人肯定会觉得抓狂,咬牙切齿,为啥我秒不上呢?眼瞅着双12即将来临了,高并发的难题,有木有高手站出来吼吼呢?本期话题,我们一起来攻关高并发。



话题讨论:


1.春节期间,为什么黄牛能抢到票?我们却抢不到票?


2.一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。不少用户,为了“抢“到商品,会使用“刷票工具”等类型的辅助工具,是不是发送到服务器的次数越多,抢购成功的几率会提高呢?


3.面对iPhone6 官网抢购、米4抢购,微博抽奖活动,很多粉丝喜欢注册多个账号,一次性发送多个请求,面对大批的僵死粉,有没有什么应对方案呢?


4.在某些抢购场景中,假设只有100个商品,用户购买已经消耗了99个商品,仅剩最后一个。这个时候假如多个用户都在抢购,可能会出现并发用户都能抢购成功,也就是大家常说的超发现象,怎么来解决呢?


5.我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,您觉得5w/s的秒杀厉害不?结合您所了解的系统谈谈您对系统QPS的认识。

6.就Web服务器而言,是不是Apache的连接数越多就越好呢?


活动时间:2014年12月5日-12月20日


活动奖励:根据大家的回复情况赠送图书

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
2 [报告]
发表于 2014-12-06 11:10 |只看该作者
1.春节期间,为什么黄牛能抢到票?我们却抢不到票?


这个真是个问题。记得以前买票,几天几次都买不到,最后狠心半夜3点起来排在第5个,等到了9点买了一张回家的【站票】
话说等到排位11号的时候,已经买不到票了。

论坛徽章:
10
CU大牛徽章
日期:2013-05-20 10:44:54数据库技术版块每日发帖之星
日期:2015-06-09 22:20:00IT运维版块每日发帖之星
日期:2015-06-05 22:20:00亥猪
日期:2014-08-23 14:52:27摩羯座
日期:2013-11-29 18:02:31CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-05-20 10:45:31CU大牛徽章
日期:2013-05-20 10:45:24CU大牛徽章
日期:2013-05-20 10:45:13综合交流区版块每日发帖之星
日期:2016-02-12 06:20:00
3 [报告]
发表于 2014-12-06 13:18 |只看该作者
好话题,期待论坛专家解疑答惑

论坛徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16赛季CBA联赛之佛山
日期:2016-07-09 17:34:45操作系统版块每周发帖之星
日期:2015-12-02 15:01:04IT运维版块每日发帖之星
日期:2015-12-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-07 06:20:00IT运维版块每日发帖之星
日期:2015-10-03 06:20:00IT运维版块每日发帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辞旧岁徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
4 [报告]
发表于 2014-12-06 15:17 |只看该作者
回复 2# shang2010


    黄牛不一定是抢的票...................

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
5 [报告]
发表于 2014-12-06 19:17 |只看该作者
我去 精辟 一针大出血
一句 “你懂得” 很多人就懂了

qingduo04 发表于 2014-12-06 15:17
回复 2# shang2010

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
6 [报告]
发表于 2014-12-06 19:18 |只看该作者
过来占个坑 出差到广州了 天气还不错 家里都零下好几度了 ~~

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
7 [报告]
发表于 2014-12-06 19:27 来自手机 |只看该作者
我也想知道?期待高人

论坛徽章:
3
白羊座
日期:2014-08-25 15:04:112014年中国系统架构师大会
日期:2014-10-14 15:59:002015元宵节徽章
日期:2015-03-06 15:52:30
8 [报告]
发表于 2014-12-06 19:27 来自手机 |只看该作者
我也想知道?期待高人

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
9 [报告]
发表于 2014-12-07 15:04 |只看该作者
本帖最后由 shang2010 于 2014-12-07 15:04 编辑

4.在某些抢购场景中,假设只有100个商品,用户购买已经消耗了99个商品,仅剩最后一个。这个时候假如多个用户都在抢购,可能会出现并发用户都能抢购成功,也就是大家常说的超发现象,怎么来解决呢?


cu拍卖用的就是人工审查么??
实时系统很有技术,可是很麻烦的,

论坛徽章:
7
2015年中国系统架构师大会
日期:2015-06-26 14:01:38技术图书徽章
日期:2015-12-15 16:42:2715-16赛季CBA联赛之辽宁
日期:2015-12-16 11:01:33shanzhi
日期:2016-06-17 17:59:312017金鸡报晓
日期:2017-01-10 15:19:562017金鸡报晓
日期:2017-02-08 10:39:42
10 [报告]
发表于 2014-12-07 16:46 |只看该作者
1.春节期间,为什么黄牛能抢到票?我们却抢不到票?
   IT黄牛可利用抢票软件,破解12306网站每5秒钟抢一次的限制,以毫秒速度实时刷票,并可实现自动识别验证码,速度要比人手快百倍。这种软件还可多账户挂机,利用假**在12306注册成百上千个账号批量刷票,不受12306网站对普通用户每次可买5张车票的限制,垄断票源。
2.一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。不少用户,为了“抢“到商品,会使用“刷票工具”等类型的辅助工具,是不是发送到服务器的次数越多,抢购成功的几率会提高呢?
会的,抢购成功的几率会提高很多。参与秒杀的Web后台请求接口,必须要支持高并发请求,尽可能在短时间内返回用户处理结果。建议采用内存处理,异步写入方式。
3.面对iPhone6 官网抢购、米4抢购,微博抽奖活动,很多粉丝喜欢注册多个账号,一次性发送多个请求,面对大批的僵死粉,有没有什么应对方案呢?
  (1.通过登录IP访问频率分析,对于过于频繁访问的用户,通过验证码机制进行验证。
  (2. 对于多个IP,多个账号的,需要通过注册账号信息特征,进行数据分析判断,过滤掉大部分僵死粉
4.在某些抢购场景中,假设只有100个商品,用户购买已经消耗了99个商品,仅剩最后一个。这个时候假如多个用户都在抢购,可能会出现并发用户都能抢购成功,也就是大家常说的超发现象,怎么来解决呢?
对于超发现象,在高并发情况下是经常会发生的,简单解决方式会用到队列,不足的是需要考虑队列内存大小限制。另一种可行解决方式为:“乐观锁”方式, 例如:Redis中的watch。
5.我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,您觉得5w/s的秒杀厉害不?结合您所了解的系统谈谈您对系统QPS的认识。
QPS是高并发场景下关键指标之一。就目前我所接触的系统,对高并发的要求并不高。
  6.就Web服务器而言,是不是Apache的连接数越多就越好呢?
对于Web服务器来说,Apache连接进程打开的越多,CPU需要处理的上下文切换也越多,会额外增加CPU消耗,直接会导致平均响应时间增加。因此对于连接数的设置,要根据CPU、内存等硬件因素综合考虑,而不是越多越好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP