关于热升级

关于2.5以及以上的版本升级,nebula文档中仍需要完全停止整个集群,有无可行轮热升级方式,能够不影响服务的情况下升级,或者之后是否考虑轮热升级方式呢。以及目前对于实现轮热升级有哪些阻碍呢

关于升级,有几个方面的影响:

  1. 用户 client 和 graph 之前的协议兼容。如果用户 client 和 graph 不兼容,即便服务端可以热升级了,客户端还是要停服务,升级客户端。
  2. 服务端之间,版本上下兼容。就是热升级下,会存在某个时刻同时有高版本,和低版本的服务端。
  3. 版本之间的数据格式兼容。如果数据格式不兼容,在热升级过程中,一旦有数据写入,会造成新版本数据格式错乱。

v2.5 升级到 v3, 上面说的 3 个,我们都改了,所以目前还是要停服升级。

3 个赞

之后的每一次升级都需要这样停服升级吗

如果是小版本的 hotfix,比如 3.0.0 到 3.0.1 ,不用的。

然后未来的话,我们肯定朝着热升级的方向去的,只是暂时没有排上日程。

client目前可以向下兼容吗

目前还不行

不同版本client差别很大吗,client 这层一般而言,为保证不影响已应用的业务,client都是需要向下至少几个版本兼容的吧 ,请问这个有排日程不

目前还没有安排

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。