《SpringBoot2从入门到工程实战》第十三篇:平滑部署

我们都知道,Java服务重启的时候,服务需要kill掉,导致短暂的服务不可用,同时,服务的class加载也要一个启动过程,在服务启动后的开始阶段,因为class没有被jvm加载,导致开始的部分请求响应速度较慢。

平滑部署的目的,是为了在服务重启的时候,可以不损失任何的用户请求、也不降低服务质量。

目前,对于服务级别,实现平滑部署的方式主要有两种方式,一种是以Nginx、PHP-FPM这种为主的,他们是通过master-worker模式工作,重启主要是通过保留旧的worker、瞬时重启master来达到这种目的;还有一种就是目前的各种微服务所使用的,借助第三方的服务发现服务,如Zookeeper、ETCD等,将需要操作的机器或者服务,从服务注册发现平台里面暂时移除即可。

很简单,就不再举具体的示例了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

code

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据