fghfjujiber
V2EX  ›  问与答

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

  •  
  •   fghfjujiber · May 28, 2015 · 6057 views
    This topic created in 4059 days ago, the information mentioned may be changed or developed.

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

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

    不要乱改DNS,DNS缓存会要你命
    fghfjujiber
        9
    fghfjujiber  
    OP
       May 28, 2015
    @huijiewei 感谢,我试试啊。
    Septembers
        10
    Septembers  
       May 28, 2015 via Android
    @huijiewei TTL时间最长的递归DNS缓存48小时
    pijingzhanji
        11
    pijingzhanji  
       May 28, 2015
    用我大php则不会有此烦恼
    linescape
        12
    linescape  
       May 28, 2015
    PHP顶起来 哈哈
    GhostFlying
        13
    GhostFlying  
       May 28, 2015
    nginx 反代或者前面上个负载均衡器吧
    defia
        14
    defia  
       May 28, 2015
    很多语言都有方法无缝重启
    搜一下对应的gradeful restart
    defia
        15
    defia  
       May 28, 2015
    打错了,是graceful
    fghfjujiber
        16
    fghfjujiber  
    OP
       May 28, 2015
    @GhostFlying 了解!
    fghfjujiber
        17
    fghfjujiber  
    OP
       May 28, 2015
    @defia 无缝重启?好像很厉害哦
    abcfyk
        18
    abcfyk  
       May 28, 2015
    没做负载均衡?不过PHP没做负载均衡一样无缝升级哈哈。PHP果然是全宇宙最好的语言。 :)
    mhycy
        19
    mhycy  
       May 28, 2015
    其实如果后端两台服务器是完全可替代的话, 修改DNS也算是个办法吧?(注意Session同步)
    等到原服务器完完全全没流量的时候直接把那台机器下线就好了..
    趁着这机会部署个Nginx反代后端
    wwqgtxx
        20
    wwqgtxx  
       May 28, 2015 via Android
    jboss不是可以热部署么?
    choury
        21
    choury  
       May 28, 2015 via Android
    换个端口,iptables转发下
    ksc010
        22
    ksc010  
       May 28, 2015
    @mhycy DNS 有缓存的啊不靠谱
    bydmm
        23
    bydmm  
       May 28, 2015
    说白了就是分批重启
    mhycy
        24
    mhycy  
       May 28, 2015
    @ksc010 要的就是缓存时候双机共存的过度状态
    feilaoda
        25
    feilaoda  
       May 28, 2015
    nginx reload
    ledzep2
        26
    ledzep2  
       May 28, 2015
    如果应用服务不支持共享socket, 那新版程序fastcgi另起一个端口, nginx切过去, 老的graceful shutdown. 如果支持, 那直接新版fastcgi起来, 老得graceful shutdown.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   919 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 21:56 · PVG 05:56 · LAX 14:56 · JFK 17:56
    ♥ Do have faith in what you're doing.