关于2.5以及以上的版本升级,nebula文档中仍需要完全停止整个集群,有无可行轮热升级方式,能够不影响服务的情况下升级,或者之后是否考虑轮热升级方式呢。以及目前对于实现轮热升级有哪些阻碍呢
关于升级,有几个方面的影响:
- 用户 client 和 graph 之前的协议兼容。如果用户 client 和 graph 不兼容,即便服务端可以热升级了,客户端还是要停服务,升级客户端。
- 服务端之间,版本上下兼容。就是热升级下,会存在某个时刻同时有高版本,和低版本的服务端。
- 版本之间的数据格式兼容。如果数据格式不兼容,在热升级过程中,一旦有数据写入,会造成新版本数据格式错乱。
v2.5 升级到 v3, 上面说的 3 个,我们都改了,所以目前还是要停服升级。
3 个赞
之后的每一次升级都需要这样停服升级吗
如果是小版本的 hotfix,比如 3.0.0 到 3.0.1 ,不用的。
然后未来的话,我们肯定朝着热升级的方向去的,只是暂时没有排上日程。
client目前可以向下兼容吗
目前还不行
不同版本client差别很大吗,client 这层一般而言,为保证不影响已应用的业务,client都是需要向下至少几个版本兼容的吧 ,请问这个有排日程不
目前还没有安排
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。