如何实现“秒杀”系统

如何实现“秒杀”系统,第1张

1) 对现有网站业务的冲击

因为秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。

2) 高并发情况以及数据库的负载

用户在秒杀开始前,通过不停的刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务器、数据库服务器造成极大的负载压力。

3) 突然增加的网络和服务器带宽

假设商品页面大小200K(主要是商品图片大小),那么需要的网络和服务器带宽是2G(200K×10,000),这些网络带宽是因为秒杀活动新增的,超过网站平时使用的带宽。

4) 直接下单

秒杀的游戏规则是到了秒杀时间才能开始对商品下单购买,在此时间点之前,只能浏览商品信息,不能下单。而下单页面也是一个普通的URL,如果得到这个URL,不用等到秒杀开始就可以下单了。

5) 防止机器秒杀

防止网上的一些“秒杀器”

针对上面的5个问题,对应的策略如下:

1) 秒杀系统独立部署

为了避免因为秒杀活动的高并发访问而拖垮整个网站,使整个网站不必面对蜂拥而来的用户访问,将秒杀系统独立部署,如果需要,还可以使用独立的域名,以和网站完全隔离,即使秒杀系统崩溃了,也不会对网站造成任何影响。

2) 秒杀商品页面静态化

秒杀商品页面重新设计,不使用网站原来的商品详情页面,页面内容静态化:商品描述,商品参数,成交记录,用户评价全部写入一个静态页面,用户请求不需要经过应用服务器的业务逻辑处理,也不需要访问数据库。所以秒杀商品服务不需要部署动态的Web服务器、数据库服务器。

3) 租借秒杀活动网络带宽

对于因为秒杀新增的网络带宽,必须和运营商重新购买或者租借。为了减轻网站服务器的压力,需要将秒杀商品页面缓存在CDN,同样需要和CDN服务商临时租借新增的出口带宽。

4) 动态生成随机下单页面URL

为了避免用户直接访问下单页面URL,需要将该URL动态化,即使秒杀系统的开发者也无法在秒杀开始前访问下单页面的URL。办法是在下单页面URL加入由服务器端生成的随机数作为参数,在秒杀开始的时候才能得到。

5) 防止“秒杀器”感觉很难,

因为似乎总是有办法可以跳过设置的“障碍”。真正做到防止,仅靠webserver怕是很难防范,一般的做法都是增加一些人为的“障碍”,比如:

注册时有一定的门槛,像皮皮书屋一样,通过输入程序执行结果作为验证 –à之前批量手工注册

参加秒杀的积分或者等级策略 -à 挂太阳,就如同你当你为了升级QQ等级的时候一直挂着QQ一样。

验证码,阻止自动化操作 -à 可以图像识别

ip阻止 –à 但是ip可以伪造,可以代理

腾讯云虽然说是排名前列的云服务器提供商,但是选择器配置也要考虑下面这几个因素:CPU、内存、硬盘、带宽、线路、操作系统和地区。

CPU、内存、带宽其实组成了不同类型的云服务器,所以在选择这三点之前先确定那选哪个类型的云服务器。

目前腾讯云的云服务器型号大概有两种。常规标准型CVM云服务器自定义选择CPU、内存、带宽等网络资源,提供多种子型号。AMD云服务器国内首家采用 AMD EPYC 霄龙处理器的实例,提供平衡的计算、内存和网络资源,是多种应用程序的最佳选择。

这两个型号,如果你开发应用不是那种平衡计算、内存、网络资源的需求,比如你需要更多的内存或者更多的计算,建议选择标准型的云服务器,标准型号可以自定义计算CPU、内存、网络资源更具有个性化。如果你在乎性价比,选择AMD云服务器合适一些。

选择好机型基本就确定了CPU、内存了,然后就是硬盘和带宽了。硬盘是存储数据的地方,硬盘的大小要根据网站的数据大小决定,在选择时应该考虑到剩余空间。

根据网站的性质选择合适的带宽,看你的网站类型、结构和访问量等指标或者预计,一般新的网站,图片不多,也做了处理的,有2M足够了。

操作系统的选择和个人的熟悉情况、网站具体情况有关,对哪种操作系统比较了解就选择哪种操作系统,另外windows系统对asp程序支持较好,不过占用内存较多,而Linux系统对PHP程序比较友好,更省内存,并且有的程序可能只支持某个操作系统。

云服务器定价

CVM 支持包年包月和按量付费。

优惠活动:

腾讯云618活动中的“爆品·秒杀”还在进行中,有两款CPU性能100%的入门级云服务器性价比最高,具体配置及价格如下:

标准型S3云服务器:1核2G1M - 95元/年(288元/3年)

轻量应用服务器:1核2G5M峰值带宽 - 95元/年(288元/3年)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/656054.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-24
下一篇2023-07-24

发表评论

登录后才能评论

评论列表(0条)

    保存