V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
RemRain
V2EX  ›  程序员

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

  •  1
     
  •   RemRain · Nov 13, 2014 · 7901 views
    This topic created in 4189 days ago, the information mentioned may be changed or developed.
    主要是回复 @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 replies    2017-01-09 12:34:07 +08:00
    ilili
        1
    ilili  
       Nov 13, 2014 via iPhone
    给方法一点个赞
    xiaou
        2
    xiaou  
       Nov 13, 2014
    给有诚意的方法二点个赞
    fkccp
        3
    fkccp  
       Nov 13, 2014
    给被注释掉的方法三点个赞
    zaishanfeng
        4
    zaishanfeng  
       Nov 13, 2014
    哎呀 楼主 你帮了我大忙 老大说这个月给我发奖金 妹子对我投来了崇拜的眼神 瞬间感觉幸福极了 楼主我该怎么感谢你呀~~~
    dant
        5
    dant  
       Nov 13, 2014 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  
       Nov 13, 2014
    《看到开头没猜到结尾系列》


    挺好的
    Twinkle
        7
    Twinkle  
       Nov 13, 2014
    噗 也是醉了
    orvice
        8
    orvice  
       Nov 13, 2014
    醉了。。
    lshero
        9
    lshero  
       Nov 13, 2014 via Android
    发现最近的神招聘不少
    changsha
        10
    changsha  
       Nov 13, 2014
    这个页面的图做的太2b和sb
    http://ceshi.fboos2.com/agent_app.html
    mengskysama
        11
    mengskysama  
       Nov 13, 2014
    于是问题来了
    loading
        12
    loading  
       Nov 13, 2014 via Android
    效果拔萃
    anyexxx
        13
    anyexxx  
       Nov 13, 2014
    哈哈,醉了醉了
    ky
        14
    ky  
       Nov 13, 2014
    好牛B的招聘贴~
    wzxjohn
        15
    wzxjohn  
       Nov 13, 2014
    各种神贴。。。
    x86
        16
    x86  
       Nov 13, 2014
    开头没看懂,2秒后一笑,哈哈哈
    realpg
        17
    realpg  
    PRO
       Jan 9, 2017
    @livid 举报 节点不符
    realpg
        18
    realpg  
    PRO
       Jan 9, 2017
    @livid
    抱歉 不知道什么原因 我莫名其妙的进到这个旧主题里来了…… 以为是新主题 直接用助手点了举报节点不符 发帖结束后弹到顶上才发现是旧主题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2632 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 13:16 · PVG 21:16 · LAX 06:16 · JFK 09:16
    ♥ Do have faith in what you're doing.