0

我们有两个版本的应用程序部署到PCF。 我们是否可以为这两个版本的应用程序使用相同的“路由/ URL”,并定义每个流量需要处理的百分比?PCF - Pivotal应用程序管理器 - 将相同的URL路由到不同版本的相同应用程序。

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

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

我们需要试点类型的场景来避免一次大爆炸的部署和任何潜在的停机时间。

已经检查了路由如何在PCF中工作。可以找到我们想要的解决方案。

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

回答

1

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

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

的每个实例2)将相同的路线映射到两个应用程序(您可以使用cf map-route或使用Apps Manager Web UI执行此操作)

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

+0

这是一种实现我们想要的方式。感谢您的解决方案。我们是否有其他方式来操纵内置的负载平衡器来实现%的负载平衡(就像我们可以用HAProxy做的那样)?尤其是当我们的实例数量较少时。说3旧和一个新的,我们必须路线5-10%,以新的代码。 – Anand

+0

当然,我们不想实现我们自己的负载平衡器! – Anand

+1

不,PCF路由器使用基本的循环方法在应用程序实例之间进行负载平衡,并且不能直接修改此算法。 –

相关问题