关于微服务的热更新
在生产环境中,应该尽量减少更新造成的服务关闭情况。
HTTP的热更新可以使用 github.com/fvbock/endless
等轮子,或者使用 server.Shutdown()
,非常方便。
但是对于微服务, 其中的rpc服务的更新大家是怎么处理的呢? 除了暴力重启之外,有什么方案可以尽量减少对外服务的影响?
滚动更新,下线 -> 升级 -> 上线