Cloud Foundry / Bluemix 负载均衡
Cloud Foundry / Bluemix load balancing
我知道默认情况下,Bluemix / Cloud Foundry 使用 。有没有办法改变它?如果我使用相同的路由部署 2 个应用程序,并希望 90% 的流量流向蓝色,10% 的流量流向绿色,这可能吗?
无法配置负载平衡器。
您必须部署两个以上的应用程序实例才能更好地控制谁看到什么。例如,如果您有 10 个实例,并且您更新了 1 个,那么您可以获得 90-10 拆分。
查看这个 CF CLI 插件:https://github.com/krujos/scaleover-plugin
可用于 "simulate" 负载平衡器的一种解决方法是设置一个应用程序来接收所有请求。将路由绑定到此应用程序,然后在其中包含一些逻辑,这些逻辑仅以 9:1 的比例将流量重定向到其他服务。
使用这种方法的风险是:
- 您的负载均衡器应用程序理论上可能会宕机
- 您的负载均衡器应用程序不知道其他两个服务的状态,因此可能会将流量路由到离线服务实例
您可以通过在 "load balancer" 应用程序上使用多个实例来最大限度地降低第一个风险。
您想实施蓝绿部署。
如果您已经在 AWS 上部署了 Cloudfoundry PaaS,您可能需要 AWS Route53 的帮助来管理它。
您可以在route53中指定您的应用程序路由并发送加权流量。
然后您可以指定要向一条路线发送多少流量以及向另一条路线发送多少流量。
希望对您有所帮助..:)
我知道默认情况下,Bluemix / Cloud Foundry 使用
无法配置负载平衡器。
您必须部署两个以上的应用程序实例才能更好地控制谁看到什么。例如,如果您有 10 个实例,并且您更新了 1 个,那么您可以获得 90-10 拆分。
查看这个 CF CLI 插件:https://github.com/krujos/scaleover-plugin
可用于 "simulate" 负载平衡器的一种解决方法是设置一个应用程序来接收所有请求。将路由绑定到此应用程序,然后在其中包含一些逻辑,这些逻辑仅以 9:1 的比例将流量重定向到其他服务。
使用这种方法的风险是:
- 您的负载均衡器应用程序理论上可能会宕机
- 您的负载均衡器应用程序不知道其他两个服务的状态,因此可能会将流量路由到离线服务实例
您可以通过在 "load balancer" 应用程序上使用多个实例来最大限度地降低第一个风险。
您想实施蓝绿部署。
如果您已经在 AWS 上部署了 Cloudfoundry PaaS,您可能需要 AWS Route53 的帮助来管理它。
您可以在route53中指定您的应用程序路由并发送加权流量。
然后您可以指定要向一条路线发送多少流量以及向另一条路线发送多少流量。
希望对您有所帮助..:)