关于项目新功能上线问题。
纯来伸手问问题的,
在没有集群的情况下,是不是部署新的功能和覆盖原有的代码的时候是不是要停止服务,部署后重新启动服务?
还是说有什么工具能够自动化部署的工具呢?
就是比如springboot(后端) 和 nginx (前端) 有新功能发布,我要停止springboot和nginx把新代码复制进来,然后启动,这是我现在的理解。
那么在集群的环境下,我们该怎么部署,新的功能会不会导致部分缓存数据失效,而且对于数据库的表的修改。这些可以通过代码部署,但是这样下来是不是要完全停止服务器几分钟?
请问各位代码如何部署让用户没有丝毫感觉的到?
回答:
你想像一下高速的收费站,当前有ABCD共4根车道可用,车道分流到4根车道
如果我要对车道进行改造,应该怎么做?先改造AB车道,再改造CD车道
先把AB车道关闭,这时所有的车肯定都往CD车道走,等我把AB车道改造完成再打开AB车道,再对CD车道进行改造
这样说你应该能听明白了
回答:
用你的新 jar包 指定新端口启动之后,注册中心有了,再kill旧的。(springCloud基础)
类似这个:
启动了两个。kill掉旧的就好了。并没有停服。不影响使用
以上是 关于项目新功能上线问题。 的全部内容, 来源链接: utcz.com/a/167256.html