0

我们有两个版本的应用程序部署到 PCF。我们可以为两个应用程序版本使用相同的“路由/ URL”并定义每个必须处理的流量百分比吗?

example.com/myapp -> Applicatoin instance 1 -> **Handle 90% of request**

example.com/myapp -> Applicatoin instance 2 -> **Handle 10% of request**    

我们需要在 Pilot 类型的场景中这样做,以避免一次大爆炸部署和任何潜在的停机时间。

在这里查看了 PCF 中路由的工作原理。可以找到我们想要的解决方案。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

4

1 回答 1

2

最简单的方法(避免实现自己的负载平衡)如下:

1) 为应用程序 2 的每个实例启动 9 个应用程序 1 实例

2) 将相同的路由映射到两个应用程序(您可以使用cf map-route或使用 Apps Manager Web UI)

现在 10% 的请求将由应用程序 2 提供服务。当您观察系统行为时,您可以调整实例计数,直到完成向应用程序 2 的转换,或回滚到应用程序 1。

于 2017-05-23T12:00:42.477 回答