【问题标题】:Cloud Foundry / Bluemix load balancingCloud Foundry / Bluemix 负载均衡
【发布时间】:2015-12-24 23:26:09
【问题描述】:

我知道默认情况下,Bluemix / Cloud Foundry 使用round-robin load balancing。有没有办法改变它?如果我使用相同的路由部署 2 个应用程序,并希望 90% 的流量变为蓝色,10% 变为绿色,这可能吗?

【问题讨论】:

    标签: load-balancing cloud-foundry ibm-cloud


    【解决方案1】:

    您必须部署两个以上的应用实例才能更好地控制谁可以看到什么。例如,如果您有 10 个实例,并且更新了 1 个,那么您可以得到 90-10 的拆分。

    查看这个 CF CLI 插件:https://github.com/krujos/scaleover-plugin

    【讨论】:

      【解决方案2】:

      无法配置负载均衡器。

      【讨论】:

      • 但是,如果您有 9 个蓝色实例和一个蓝色实例..您可以获得类似的结果..但这可能不是您要寻找的 :)
      • 是的——我也想到了,但这似乎是一种内存/CPU密集型的方式来实现这一点。 :(
      【解决方案3】:

      您可以用来“模拟”负载平衡器的一种解决方法是设置一个处理所有请求的应用程序。将路由绑定到该应用程序,然后在其中包含一些逻辑,该逻辑仅以 9:1 的比例将流量重定向到其他服务。

      使用这种方法的风险是:

      • 理论上,您的负载平衡器应用程序可能会宕机
      • 您的负载平衡器应用程序不知道其他两个服务的状态,因此可能会将流量路由到离线服务实例

      您可以通过在“负载均衡器”应用上使用多个实例来最大程度地降低第一个风险。

      【讨论】:

        【解决方案4】:

        您想要实施蓝绿部署。

        如果您已经在 AWS 上部署了 Cloudfoundry PaaS,则可以借助 AWS Route53 来管理它。

        您可以在 route53 中指定应用的路由并发送加权流量。

        然后您可以指定要向一条路线发送多少流量以及向另一条路线发送多少流量。

        希望对你有帮助.. :)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-19
          • 1970-01-01
          • 1970-01-01
          • 2021-12-07
          • 2019-08-22
          • 2016-10-07
          • 2022-01-18
          • 2019-04-28
          相关资源
          最近更新 更多