标签: scala jvm devops raft
我有一个使用LevelDB并使用RAFT协议将键值复制到3-5台其他计算机的JVM应用程序。每个RAFT群集都是其自己的分区,总共有10个分区/ 10个独立的RAFT群集,将来可能会增加。
我想做的是使用新版本的应用程序升级所有群集,而不会造成停机。我能想到的唯一方法是一次升级一台计算机,以便在集群中的一台计算机进行升级时,集群始终具有运行中的大多数节点。
我确定这是一个已解决的问题。我没有太多的开发经验或对应用程序进行实时升级。有人可以建议更简单的解决方案,不需要一一手动升级服务器吗?