能不能我先把域名绑到另外一个服务器上,另外一个更新好了再绑回去?还是有更smart的办法?
![]() | 1 Septembers 2015-05-28 10:35:00 +08:00 via Android 前端反代 |
![]() | 2 andybest 2015-05-28 10:36:04 +08:00 @Septembers 这样需要修改dns吧? |
![]() | 3 fising 2015-05-28 10:36:08 +08:00 请先讲讲所谓的网站后端是什么 |
![]() | 4 fghfjujiber OP @Septembers 百度谷歌了一下,没看懂...好像是用ngix的对吧? |
![]() | 5 lyragosa 2015-05-28 10:37:58 +08:00 看起来后端不是php |
![]() | 6 fghfjujiber OP @fising 后端用Java写的,起的是tomcat,前端用angular |
![]() | 7 qiayue PRO ![]() PHP是世界上最好的语言,直接更新不停服务器 |
![]() | 8 huijiewei 2015-05-28 11:01:10 +08:00 做个反向代理啊。要更新的时候先把旧系统放另外一个服务器,然后改下指向。 不要乱改DNS,DNS缓存会要你命 |
![]() | 9 fghfjujiber OP @huijiewei 感谢,我试试啊。 |
![]() | 10 Septembers 2015-05-28 11:03:32 +08:00 via Android @huijiewei TTL时间最长的递归DNS缓存48小时 |
11 pijingzhanji 2015-05-28 11:05:04 +08:00 用我大php则不会有此烦恼 |
12 linescape 2015-05-28 11:06:05 +08:00 PHP顶起来 哈哈 |
![]() | 13 GhostFlying 2015-05-28 11:12:35 +08:00 nginx 反代或者前面上个负载均衡器吧 |
14 defia 2015-05-28 11:17:02 +08:00 很多语言都有方法无缝重启 搜一下对应的gradeful restart |
15 defia 2015-05-28 11:18:42 +08:00 打错了,是graceful |
![]() | 16 fghfjujiber OP @GhostFlying 了解! |
![]() | 17 fghfjujiber OP @defia 无缝重启?好像很厉害哦 |
![]() | 18 abcfyk 2015-05-28 12:02:55 +08:00 没做负载均衡?不过PHP没做负载均衡一样无缝升级哈哈。PHP果然是全宇宙最好的语言。 :) |
![]() | 19 mhycy 2015-05-28 12:12:05 +08:00 其实如果后端两台服务器是完全可替代的话, 修改DNS也算是个办法吧?(注意Session同步) 等到原服务器完完全全没流量的时候直接把那台机器下线就好了.. 趁着这机会部署个Nginx反代后端 |
![]() | 20 wwqgtxx 2015-05-28 12:34:51 +08:00 via Android jboss不是可以热部署么? |
![]() | 21 choury 2015-05-28 12:51:42 +08:00 via Android 换个端口,iptables转发下 |
23 bydmm 2015-05-28 13:36:40 +08:00 说白了就是分批重启 |
![]() | 25 feilaoda 2015-05-28 14:42:06 +08:00 nginx reload |
![]() | 26 ledzep2 2015-05-28 21:32:04 +08:00 如果应用服务不支持共享socket, 那新版程序fastcgi另起一个端口, nginx切过去, 老的graceful shutdown. 如果支持, 那直接新版fastcgi起来, 老得graceful shutdown. |