Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 如何在网站上滚动更新_Web Services_Web Applications_Hateoas - Fatal编程技术网

Web services 如何在网站上滚动更新

Web services 如何在网站上滚动更新,web-services,web-applications,hateoas,Web Services,Web Applications,Hateoas,假设我有一个网站,有4个webapp服务器和1个HAProxy,在它们前面做负载平衡。现在我想用新的api/v2更新我的webapp,并开始滚动更新。我的webapp正在做HATEOAS,所以让我们假设有一个实例得到了更新,它向clinet发送了一个类似api/v2/dothis的链接。 现在,客户端在这个链接上发出请求,HAProxy将其定向到集群中的第三台服务器,该服务器仍在运行旧的webapp,并且不知道api/v2。 人们通常如何解决这个问题,网站如何在不中断服务的情况下进行滚动更新 提

假设我有一个网站,有4个webapp服务器和1个HAProxy,在它们前面做负载平衡。现在我想用新的api/v2更新我的webapp,并开始滚动更新。我的webapp正在做HATEOAS,所以让我们假设有一个实例得到了更新,它向clinet发送了一个类似api/v2/dothis的链接。 现在,客户端在这个链接上发出请求,HAProxy将其定向到集群中的第三台服务器,该服务器仍在运行旧的webapp,并且不知道api/v2。 人们通常如何解决这个问题,网站如何在不中断服务的情况下进行滚动更新


提前感谢

您可以使用以下选项之一

  • 选项a:一旦 更新实例1,关闭所有其他实例,以便 流量流向实例1(如果负载允许的话) 你可能会想到。你可以在你的一个实例 将有能力)。使用新的webapp更新实例2并将其带来 联机,继续处理所有其他实例
  • 选项b:将所有可用资源保存在所有可用资源所在的位置 您的服务器可以检查资源是否存在于另一个webapp上 例如,如果他们自己还没有

我觉得选项a最好,因为您不必为经纪业务维护另一台服务器/系统。

选项a也是我所想的,一次更新一半正在运行的实例并进行切换。但我想确认我在做什么,或者是否有更好的方法。谢谢