如何在不停服务器的情况下更新网站后端? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fghfjujiber
V2EX    问与答

如何在不停服务器的情况下更新网站后端?

  •  
  •   fghfjujibe 2015-05-28 10:22:55 +08:00 5646 次点击
    这是一个创建于 3794 天前的主题,其中的信息可能已经有所发展或是发生改变。

    能不能我先把域名绑到另外一个服务器上,另外一个更新好了再绑回去?还是有更smart的办法?

    26 条回复    2015-05-28 21:32:04 +08:00
    Septembers
        1
    Septembers  
       2015-05-28 10:35:00 +08:00 via Android
    前端反代
    andybest
        2
    andybest  
       2015-05-28 10:36:04 +08:00
    @Septembers 这样需要修改dns吧?
    fising
        3
    fising  
       2015-05-28 10:36:08 +08:00
    请先讲讲所谓的网站后端是什么
    fghfjujiber
        4
    fghfjujiber  
    OP
       2015-05-28 10:37:05 +08:00
    @Septembers 百度谷歌了一下,没看懂...好像是用ngix的对吧?
    lyragosa
        5
    lyragosa  
       2015-05-28 10:37:58 +08:00
    看起来后端不是php
    fghfjujiber
        6
    fghfjujiber  
    OP
       2015-05-28 10:38:18 +08:00
    @fising 后端用Java写的,起的是tomcat,前端用angular
    qiayue
        7
    qiayue  
    PRO
       2015-05-28 10:40:11 +08:00   1
    PHP是世界上最好的语言,直接更新不停服务器
    huijiewei
        8
    huijiewei  
       2015-05-28 11:01:10 +08:00
    做个反向代理啊。要更新的时候先把旧系统放另外一个服务器,然后改下指向。

    不要乱改DNS,DNS缓存会要你命
    fghfjujiber
        9
    fghfjujiber  
    OP
       2015-05-28 11:03:30 +08:00
    @huijiewei 感谢,我试试啊。
    Septembers
        10
    Septembers  
       2015-05-28 11:03:32 +08:00 via Android
    @huijiewei TTL时间最长的递归DNS缓存48小时
    pijingzhanji
        11
    pijingzhanji  
       2015-05-28 11:05:04 +08:00
    用我大php则不会有此烦恼
    linescape
        12
    linescape  
       2015-05-28 11:06:05 +08:00
    PHP顶起来 哈哈
    GhostFlying
        13
    GhostFlying  
       2015-05-28 11:12:35 +08:00
    nginx 反代或者前面上个负载均衡器吧
    defia
        14
    defia  
       2015-05-28 11:17:02 +08:00
    很多语言都有方法无缝重启
    搜一下对应的gradeful restart
    defia
        15
    defia  
       2015-05-28 11:18:42 +08:00
    打错了,是graceful
    fghfjujiber
        16
    fghfjujiber  
    OP
       2015-05-28 11:22:30 +08:00
    @GhostFlying 了解!
    fghfjujiber
        17
    fghfjujiber  
    OP
       2015-05-28 11:27:15 +08:00
    @defia 无缝重启?好像很厉害哦
    abcfyk
        18
    abcfyk  
       2015-05-28 12:02:55 +08:00
    没做负载均衡?不过PHP没做负载均衡一样无缝升级哈哈。PHP果然是全宇宙最好的语言。 :)
    mhycy
        19
    mhycy  
       2015-05-28 12:12:05 +08:00
    其实如果后端两台服务器是完全可替代的话, 修改DNS也算是个办法吧?(注意Session同步)
    等到原服务器完完全全没流量的时候直接把那台机器下线就好了..
    趁着这机会部署个Nginx反代后端
    wwqgtxx
        20
    wwqgtxx  
       2015-05-28 12:34:51 +08:00 via Android
    jboss不是可以热部署么?
    choury
        21
    choury  
       2015-05-28 12:51:42 +08:00 via Android
    换个端口,iptables转发下
    ksc010
        22
    ksc010  
       2015-05-28 12:57:20 +08:00
    @mhycy DNS 有缓存的啊不靠谱
    bydmm
        23
    bydmm  
       2015-05-28 13:36:40 +08:00
    说白了就是分批重启
    mhycy
        24
    mhycy  
       2015-05-28 14:07:28 +08:00
    @ksc010 要的就是缓存时候双机共存的过度状态
    feilaoda
        25
    feilaoda  
       2015-05-28 14:42:06 +08:00
    nginx reload
    ledzep2
        26
    ledzep2  
       2015-05-28 21:32:04 +08:00
    如果应用服务不支持共享socket, 那新版程序fastcgi另起一个端口, nginx切过去, 老的graceful shutdown. 如果支持, 那直接新版fastcgi起来, 老得graceful shutdown.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2935 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 13:26 PVG 21:26 LAX 06:26 JFK 09:26
    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