当执行docker service update操作时是否对线上的活跃用户产生影响呢?自己的想法也不知道对不对。我的想法1:有一个docker service ,运行了4个副本,分别是r1,r2, r3, r4
service:r1 听令,我要更新你,从现在开始Request请求不会打到你那儿去了,你那边要是还有未返回的Response请抓紧时间返回。
r1:收到。所有的Request请求都已经正确返回了。请更新我吧。
service:为停止的r1执行更新操作。r1更新完成。继续加入队伍。分担请求。
依次执行r2, r3, r4
如果我的我的想法成立的话,那就可以说更新一个Docker Service对线上的活跃用户并不会产生影响。那么问题来了,当我的service只有一个副本的时候呢?我又产生了一个想法。
我的想法2:
service:哦 当前只有一个副本,在更新之前,我先另启动一个副本
那么这个时候就有两个副本了,按照想法1依次更新r1, r2
经验丰富的Docker使用者,请告诉我的想法是否正确。非常感谢!
相关问题
- Docker task in Azure devops won't accept "$(pw
- Unable to run mariadb when mount volume
- Unspecified error (0x80004005) while running a Doc
- What would prevent code running in a Docker contai
- How to reload apache in php-apache docker containe
解决这个疑惑需要了解 docker swarm 的 2 个原理:
我简单解释一下: