能不能我先把域名绑到另外一个服务器上,另外一个更新好了再绑回去?还是有更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 2015-05-28 10:40:11 +08:00 1
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.
|