文档章节

开发设计秒杀活动的一些心得

叶落花开
 叶落花开
发布于 2012/10/17 19:56
字数 344
阅读 1190
收藏 4

1.开发程序时要在最大限度上防止秒杀器、秒杀脚本能够参与到秒杀中,增加脚本参与秒杀的难度,比如增加验证码、提交验证码次数等。

2.最大限度上减少数据库请求,该放Memcached的要放Memcached。

3.js、css、images等静态文件要放在单独的服务器上,防止出现web服务器连接数过大的情况。

4.尽量减少页面文件大小。图片什么的能压缩就压缩。自己写的js尽量合并成一个,css也尽量合并成一个,这样能减少客户端请求数。像Jquery等必须用但是又有点大的js最好使用Google CDN提供的或者其他CDN。

5.充分考虑高并发的情况下,程序会产生什么漏洞。

6.可以限制能够进入到秒杀过程的用户数量,在一定数量的用户请求进入服务器后,后边的用户可以直接告诉他“秒杀已结束”。

7.千万不要使用struts标签或其他框架标签,纯JSP代码完全可以解决问题。jquery能不用就尽量不用。

以上是开发设计秒杀活动的一点心得,如有不妥之处,望不吝赐教!

© 著作权归作者所有

共有 人打赏支持
叶落花开

叶落花开

粉丝 47
博文 64
码字总数 18595
作品 0
武汉
程序员
私信 提问
加载中

评论(11)

叶落花开
叶落花开

引用来自“SimonYe”的评论

如果Memcached一挂怎么办。。。
做好第6条措施后,Memcached很难挂掉...
叶落花开
叶落花开

引用来自“SunnyWu”的评论

超服务器连接数上限怎么办?
采用第6条措施后,很难超过上限。
SimonYe
SimonYe
如果Memcached一挂怎么办。。。
SunnyWu
SunnyWu
超服务器连接数上限怎么办?
biGpython
biGpython

引用来自“叶落花开”的评论

引用来自“biGpython”的评论

7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??

标签库都很占内存,尤其是大并发情况下...纯jsp代码完全能代替EL吧

了解,感谢回复。
叶落花开
叶落花开

引用来自“biGpython”的评论

7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??

标签库都很占内存,尤其是大并发情况下...纯jsp代码完全能代替EL吧
biGpython
biGpython
7.千万不要使用struts标签或其他框架标签?为什么呢 那用什么替代 EL??
此人已死,有事烧纸
此人已死,有事烧纸

引用来自“叶落花开”的评论

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

不过我觉得这个不用写了,如果有多台web服务器,肯定要负载均衡的

额,我理解错误。
叶落花开
叶落花开

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

不过我觉得这个不用写了,如果有多台web服务器,肯定要负载均衡的
叶落花开
叶落花开

引用来自“walala”的评论

我觉得应该设置一个服务器用于均衡负载。

这个确实有,忘记写了。流汗...
说说网站限时秒杀系统的架构设计

时值双十一在即,各大网站都在争相进行限时秒杀的促销活动。秒杀是一种常见的营销手段,它指的是把少量的商品(一般是一件)以极低的价格,在特定的时间点开始销售。这些商品一般在活动开始的...

deniro
2017/11/09
0
0
如何设计一个秒杀程序及避免超卖问题

很多的电商平台,在节假日如双十一,618等都会有商品描述的活动,今天和大家讨论一下,如何设计一个秒杀系统。 什么是秒杀 在一定的时间内几秒或者几分钟,对一定数量的库存进行出卖。 场景分...

时之令
06/08
0
0
有赞 WEB-UI 自动化实践

概述 Bee 是由有赞 QA 开发的 UI 自动化工具,并以此实现了 web 端和 wap 端的核心业务的自动化。旨在简化开源工具提供的接口,方便 UI 自动化测试用例的设计。 Bee 整个框架是基于 selenium...

有赞技术
05/28
0
0
SpringBoot开发案例从0到1构建分布式秒杀系统

前言 最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了...

小柒2012
05/16
0
0
【CSDN博客之星】成功连任2013年CSDN年度博客之星,非常感谢大家的支持!祝大家新春快乐!

各位读者好, 本人博客开通2年半以来发表技术文章152篇(全部原创),访问量152万。博客文章通俗易懂,图文并茂,《秒杀多线程面试题系列》,《白话经典算法系列》,《C++ STL》,《Win...

morewindows
2013/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 环境下安装 Oracle JDK

本页面中描述了如何在 Window 环境下安装 Oracle JDK。 我们使用的版本是 Window 10,我们需要安装的版本是 Oracle JDK 8u191。 检查当前版本 在进行新的 JDK 安装之前,你需要检查下你本地的...

honeymose
24分钟前
0
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
4
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部