教你如何用 Macbook Air 支撑 20w 并发的抢购 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
RemRain
V2EX    程序员

教你如何用 Macbook Air 支撑 20w 并发的抢购

  •  1
     
      RemRain 2014-11-13 12:01:26 +08:00 7646 次点击
    这是一个创建于 4061 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要是回复 @zaishanfeng /t/146057 的,内容比较长,单开一帖


    方法一(较猥琐):

    1. 购买 Macbook Air(必须)

    2. 准备好瓜子、茶水、鸡蛋、板凳(必须)

    3. 编写一个 json 文件,内容如下:
    ```
    {"success":false,"message":"\u6ca1\u62a2\u5230\uff0c\u8bf7\u518d\u63a5\u518d\u5389\u54e6~"}
    ```

    4. 到 Ari papapa cloud, seven cow 等各种云上注册试用帐号,越多越好,并上传准备好的 json 文件,抢购页面用到的静态文件也记得放上去

    5. 使用世界上最好的语言写抢购逻辑,不用加缓存,直接访问数据库就好

    6. 在 Macbook Air 上搭建 nginx + php-fpm,调整 php-fpm worker 数为 1,防止占用过多系统资源;调大 nginx worker_connections 数,修改所有报错的 HTTP 返回值为 200,内容为第三步的 json,最后部署上抢购代码

    7. 将抢购的 api 域名指向各种云及 Macbook Air,并使用 CDN 等各种高端技术进行分流,确保 99.9% 的流量分到各种云上,server(Macbook Air) 上只承担很小很小的流量。如果不会用 CDN 之类的,也可以弄很多很多二级域名,比如 api1.xxx.com api2.xxx.com 这样的,指向各种各样的云,然后将抢购所用的域名 CNAME 过去。这样显得域名很多,机器也很多的样子

    8. 重点来了:抢购开始,在 Air 上打开 flash、视频、游戏等,开的程序越多越好,制造服务器很忙,抢购很紧张的假象。搬来茶水、瓜子和板凳开始看电影、玩游戏

    9. 抢购结束,把鸡蛋打碎倒在 Air 上,开始去各个云上删除或更换 json 文件

    10. 发公关文,说抢购圆满结束,服务器热得都快起火了,并附上被煎熟的鸡蛋截图,换来各种惊叹


    方法二(较优雅):

    求助翔米做前端的同学



    PS: 创业公司招聘各种后端开发,坐标帝都中关村,我们是创新工场史上最快拿到 B 轮的公司,对技术和产品很有追求,目前做的东西中 Java、PHP、Perl、Erlang 等都有,不过主要是 PHP,欢迎有意向的小伙伴加入
    公司主页: http://www.eallcn.com/
    我的邮箱:cy#at#remrain.com
    18 条回复    2017-01-09 12:34:07 +08:00
    ilili
        1
    ilili  
       2014-11-13 12:13:17 +08:00 via iPhone
    给方法一点个赞
    xiaou
        2
    xiaou  
       2014-11-13 12:17:41 +08:00
    给有诚意的方法二点个赞
    fkccp
        3
    fkccp  
       2014-11-13 12:27:06 +08:00
    给被注释掉的方法三点个赞
    zaishanfeng
        4
    zaishanfeng  
       2014-11-13 12:35:07 +08:00
    哎呀 楼主 你帮了我大忙 老大说这个月给我发奖金 妹子对我投来了崇拜的眼神 瞬间感觉幸福极了 楼主我该怎么感谢你呀~~~
    dant
        5
    dant  
       2014-11-13 12:37:37 +08:00 via iPhone
    安装 Ruby 和 Sinatra,**不要安装 Thin**

    创建脚本文件 server.rb
    require 'sinarta'
    get '/balabalab' do
    sleep rand(3..6)
    {"success"=>false,"message"=>"\u6ca1\u62a2\u5230\uff0c\u8bf7\u518d\u63a5\u518d\u5389\u54e6~"}
    end

    运行 server.rb 即可。
    zts1993
        6
    zts1993  
       2014-11-13 15:13:29 +08:00
    《看到开头没猜到结尾系列》


    挺好的
    Twinkle
        7
    Twinkle  
       2014-11-13 15:16:04 +08:00
    噗 也是醉了
    orvice
        8
    orvice  
       2014-11-13 15:17:17 +08:00
    醉了。。
    lshero
        9
    lshero  
       2014-11-13 15:26:46 +08:00 via Android
    发现最近的神招聘不少
    changsha
        10
    changsha  
       2014-11-13 15:34:05 +08:00
    这个页面的图做的太2b和sb
    http://ceshi.fboos2.com/agent_app.html
    mengskysama
        11
    mengskysama  
       2014-11-13 15:48:44 +08:00
    于是问题来了
    loading
        12
    loading  
       2014-11-13 16:06:21 +08:00 via Android
    效果拔萃
    anyexxx
        13
    anyexxx  
       2014-11-13 16:09:24 +08:00
    哈哈,醉了醉了
    ky
        14
    ky  
       2014-11-13 19:09:35 +08:00
    好牛B的招聘贴~
    wzxjohn
        15
    wzxjohn  
       2014-11-13 19:11:52 +08:00
    各种神贴。。。
    x86
        16
    x86  
       2014-11-13 19:17:42 +08:00
    开头没看懂,2秒后一笑,哈哈哈
    realpg
        17
    realpg  
    PRO
       2017-01-09 12:31:59 +08:00
    @livid 举报 节点不符
    realpg
        18
    realpg  
    PRO
       2017-01-09 12:34:07 +08:00
    @livid
    抱歉 不知道什么原因 我莫名其妙的进到这个旧主题里来了…… 以为是新主题 直接用助手点了举报节点不符 发帖结束后弹到顶上才发现是旧主题
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2505 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 01:25 PVG 09:25 LAX 17:25 JFK 20:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86