如何做到不停服务部署项目

小99 发布于 2014/07/23 19:50
阅读 892
收藏 2
我看淘宝这十年一书,他们部署都是不停服务器的,这是怎么实现的,比如用tomcat怎么实现
加载中
0
purely
purely

多实例,灰度发布,就可以不停机了。

比如现在又2台服务器提供服务A和B。

发布的时候

1.将所有的请求全部交给A处理。

2.在B上发布新的应用。

3.B上内部测试通过。

4.让少部分人访问B,来测试B。其余的还是A提供服务。

5.测试完成后,所有请求转向B。A不提供服务。

6.在A上发布新应用。

7.同上测试A

8测试通过后,A和B同时提供服务。

9.不停机灰度发布完毕。全剧终,运维,开发回家睡觉。

purely
purely
回复 @梦幻de风 : 在tomcat前面加一个nginx
康州牧码人
康州牧码人
回复 @purely : 如果是javaWeb应用,服务器用的是tomcat呢?
purely
purely
回复 @梦幻de风 : 如果是nginx, 可以基于cookie,让部分用户分流到新发布的机器上。
小99
小99
学习了,我得好好学学了,总知道写代码可不行了,受教了
康州牧码人
康州牧码人
第四步不太理解,可以把请求分流?分一部分给B?分一部分给A? 虚心求教....本人小菜一名,求指导
下一页
0
淡定的wo
淡定的wo

一般都是多台机器(A/B/C等等)+负载均衡做的调度。要不停机升级。在负载均衡的系统上调度所有请求到A,这样B和C这些机器上随便你怎么搞。基本思路都是差不多的。

小99
小99
恩,谢谢,我了解了解,
0
qycms_cn
qycms_cn
一楼正确啊。不过,如果是php,就经常直接update了,呵呵,我爱php
0
harries
harries

如何兼容数据库字段(删除,更新)的升级

返回顶部
顶部