【问题标题】:Polyglot and Client Side Load Balancing多语言和客户端负载平衡
【发布时间】:2020-08-09 20:45:04
【问题描述】:

借助 Cloud Foundry 功能,“Polyglot”用于集成服务发现和服务容器之间通过内部路由直接通信,负载平衡如何工作? Cloud Foundry 是否负责负载平衡?有没有办法利用客户端负载平衡,比如在这种支持多语言的通信之上的功能区?

【问题讨论】:

    标签: cloud-foundry netflix-ribbon


    【解决方案1】:

    当您使用容器到容器网络时...

    1. 如果您直接连接到 IP 地址,则不会进行负载平衡。
    2. 如果您使用平台基于 DNS 的多语言服务发现,那么您将通过循环 DNS 获得有限的负载平衡。

    借助多语言服务发现功能,DNS 响应会轮换,以便 IP 在响应中以不同的顺序列出。您可以通过执行以下操作来观察/验证这一点:

    • 将内部路由映射到应用程序
    • 扩展同一个应用以拥有两个或更多实例
    • 在任何应用容器中运行cf ssh
    • 在容器内,运行dig <internal-route>

    多次重复最后一步。您应该会看到来自 DNS 的响应以不同的顺序返回 IP 地址(它们是轮换的)。

    也就是说,没有什么可以阻止您使用不同形式的负载平衡,无论是您部署的反向代理应用程序还是像 Ribbon 这样的客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2011-12-30
      相关资源
      最近更新 更多