Blog Details

服务器高并发(二)
by weswoo

shopify独立站

Planning your online business goals with a specials

Kristin Weswoo

Aug 30, 2023

 2、作弊的常见手段

  秒杀和抢购收到了海量的请求,现实上水分是很大的。不少用户为了抢到商品,会使用刷票软件等类型的辅助工具,以是就会发送尽可能多的请求到服务器。另有一部门用户,自己制作壮大的自动请求剧本,这些都是属于“作弊的手段”,不外有“进攻”就有“防守”。   2.1 、统一个账号,一次性发出多个请求   部门用户通过浏览器的插件或者其他工具,在秒杀最先的时间里,以自己的账号一次发送上百甚至更多的请求。这样的用户损坏了秒杀和抢购的公正性,这种请求在某些没有做数据平安处置的系统里,也可能造成另外一种损坏,导致某些判断条件被绕过。如一个简朴的领取逻辑,先判断用户是否有介入纪录,若是没有则领取乐成,最后写入到介入纪录中。这是个异常简朴的逻辑,然则在高并发的场景下,存在深深的破绽,多个并发请求通过负载平衡服务器,分配到内网的多台Web服务器,它们先向存储发送查询请求,然后在某个请求乐成写入介入纪录的时间差内,其他的请求获查询到的效果都是“没有介入纪录”。这就存在逻辑判断被绕过的风险。   应对方案:在程序入口处,一个账号只允许接受1个请求,其他请求过滤,不仅解决了统一个账号发送N个请求的问题,还保证了后续的逻辑流程的平安。   2.2、多个账号,一次性发送多个请求   账号注册功效在生长早期险些是没有限制的,很容易就可以注册许多个账号。因此也导致了泛起了一些特殊的事情室,通过编写自动注册剧本,积累了一大批“僵尸账号”,数目重大,几万甚至几十万的账号不等,专门做种种刷行为(这就是传说中的“僵尸粉“)。好比有转发抽奖的流动,若是使用几万个“僵尸号”去混进去转发,这样就可以大大提升中奖的概率,使用在秒杀和抢购也是统一个原理,好比iPhone官网的抢购,火车票黄牛党也是云云。   应对方案:这种场景可以通过检测指定机械IP请求频率就可以解决,若是发现某个IP请求频率很高,可以给它弹出一个验证码或者直接阻止它的请求:弹出验证码,目的就是分辨出真适用户。网站弹出的验证码,都是随机的样子,有时无法看清,这样做的缘故原由,实在也是为了让验证码的图片不被容易识别,由于壮大的“自动剧本”可以通过图片识别内里的字符,然后让剧本自动填写验证码。现在有一些新方式效果会对照好,如给你一个简朴问题让你回覆,或者让你完成某些简朴操作,这个做法简朴高效、效果也很好。   2.3、多个账号,差异IP发送差异请求   有进攻,就会有防守,这些“事情室”,发现你对单机IP请求频率有控制之后,他们也针对这种场景,想出了他们的“新进攻方案”,就是不停改变IP,这些随机IP服务怎么来的,有一些是某些机构自己占有一批自力IP,然后做成一个随机署理IP的服务,有偿提供应这些“事情室”使用。另有一些就是通过木马黑掉通俗用户的电脑,这个木马也不损坏用户电脑的正常运作,只做一件事情,就是转发IP包。通过这种做法黑客就拿到了大量的自力IP,然后搭建为随机IP服务,赚了许多黑心钱。   应对方案: 这种情形通常只能通过设置营业门槛高来限制这种请求了,或者通过账号行为的”数据挖掘“来提前整理掉它们。僵尸账号也照样有一些配合特征的,例如账号很可能属于统一个号码段甚至是连号的,活跃度不高,品级低,资料不全等等。凭证这些特点,适当设置介入门槛,例如限制介入秒杀的账号品级。通过这些营业手段,也是可以过滤掉一些僵尸号。   2.4、火车票的抢购   看到这里,你是否明了为什么抢不到火车票,若是你只是老忠实实地去抢票,真的很难。通过多账号的方式黄牛将许多车票的名额占有,部门牛逼的黄牛在处置验证码方面更是“技高一筹“,高级的黄牛刷票时,在识别验证码的时刻使用真实的人,中央搭建一个展示验证码图片的中转软件服务,真人浏览图片并填写下真实验证码,返回给中转软件。对于这种方式,验证码的珍爱限制作用被破除了,现在也没有很好的解决方案。由于火车票是凭证身份证实名制的,除比之外另有一个火车票的转让操作方式,就是先用买家的身份证开启一个抢票工具,连续发送请求,黄牛账号选择退票,然后黄牛买家乐成通过自己的身份证购票乐成,由于黄牛们的抢票工具也很壮大,纵然让我们瞥见有退票,我们也抢不外他们,最终黄牛顺遂将火车票转移到买家的身份证下。   什么是服务器的高并发?解决方案:并没有很好的解决方案,唯一可以动心思的也许是对账号数据举行“数据挖掘”,这些黄牛账号也是有一些配合特征的,例如经常抢票和退票,节沐日异常活跃等等。将它们剖析出来,再做进一步处置和甄别。  

服务器高并发(三)

Random Image 608
Random Image 608

Manage your online banking

Morbi lorem proin morbi tempor risus. Nisl lobortis diam id faucibus pretium vitae suspendisse sed accumsan. Sodales morbi tristique elit cursus gravida. Ullamcorper commodo eget pulvinar pretium. Condimentum rhoncus commodo amet nec auctor nibh vel mi blandit.

Neque ultrices nunc condimentum morbi risus tincidunt. Vel arcu lacus non ornare. Porttitor in rhoncus magna augue adipiscing.

  • Manage your time so you’ll get more done in less time
  • Cut expenses without sacrificing quality
  • Attract and retain quality, high-paying customers

开始您的独立站品牌出海

独立站品牌从0到1的步骤:产品开发 - VI定调 - 网站定制 - 运营自动化 - 客户维护

  • 12小时技术团队支持

  • 全方位品牌出海护航