V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RemRain
V2EX  ›  程序员

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

  •  1
     
  •   RemRain · 2014-11-13 12:01:26 +08:00 · 7020 次点击
    这是一个创建于 3650 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要是回复 @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  
       2017-01-09 12:31:59 +08:00
    @livid 举报 节点不符
    realpg
        18
    realpg  
       2017-01-09 12:34:07 +08:00
    @livid
    抱歉 不知道什么原因 我莫名其妙的进到这个旧主题里来了…… 以为是新主题 直接用助手点了举报节点不符 发帖结束后弹到顶上才发现是旧主题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:58 · PVG 15:58 · LAX 23:58 · JFK 02:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.