如何在网站上滚动更新工作

时间:2013-12-05 06:04:17

标签: web-services web-applications hateoas

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用其中一个选项

  • 选项a:一旦你 更新实例1,关闭所有其他实例以便全部 流量转到实例1(如果负载甚至可以实现) 你可能会期待。您可以在一个实例的时候执行此操作 会有能力)。使用新的webapp更新实例2并将其带入 在线,继续所有其他实例。
  • 选项b:将所有可用资源保存在所有位置 您的服务器可以检查其他Web应用程序上是否存在资源 实例,如果他们自己没有(还)。

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