【发布时间】:2015-12-24 23:26:09
【问题描述】:
我知道默认情况下,Bluemix / Cloud Foundry 使用round-robin load balancing。有没有办法改变它?如果我使用相同的路由部署 2 个应用程序,并希望 90% 的流量变为蓝色,10% 变为绿色,这可能吗?
【问题讨论】:
标签: load-balancing cloud-foundry ibm-cloud
我知道默认情况下,Bluemix / Cloud Foundry 使用round-robin load balancing。有没有办法改变它?如果我使用相同的路由部署 2 个应用程序,并希望 90% 的流量变为蓝色,10% 变为绿色,这可能吗?
【问题讨论】:
标签: load-balancing cloud-foundry ibm-cloud
您必须部署两个以上的应用实例才能更好地控制谁可以看到什么。例如,如果您有 10 个实例,并且更新了 1 个,那么您可以得到 90-10 的拆分。
查看这个 CF CLI 插件:https://github.com/krujos/scaleover-plugin
【讨论】:
无法配置负载均衡器。
【讨论】:
您可以用来“模拟”负载平衡器的一种解决方法是设置一个处理所有请求的应用程序。将路由绑定到该应用程序,然后在其中包含一些逻辑,该逻辑仅以 9:1 的比例将流量重定向到其他服务。
使用这种方法的风险是:
您可以通过在“负载均衡器”应用上使用多个实例来最大程度地降低第一个风险。
【讨论】:
您想要实施蓝绿部署。
如果您已经在 AWS 上部署了 Cloudfoundry PaaS,则可以借助 AWS Route53 来管理它。
您可以在 route53 中指定应用的路由并发送加权流量。
然后您可以指定要向一条路线发送多少流量以及向另一条路线发送多少流量。
希望对你有帮助.. :)
【讨论】: