【发布时间】:2020-08-09 20:45:04
【问题描述】:
借助 Cloud Foundry 功能,“Polyglot”用于集成服务发现和服务容器之间通过内部路由直接通信,负载平衡如何工作? Cloud Foundry 是否负责负载平衡?有没有办法利用客户端负载平衡,比如在这种支持多语言的通信之上的功能区?
【问题讨论】:
标签: cloud-foundry netflix-ribbon
借助 Cloud Foundry 功能,“Polyglot”用于集成服务发现和服务容器之间通过内部路由直接通信,负载平衡如何工作? Cloud Foundry 是否负责负载平衡?有没有办法利用客户端负载平衡,比如在这种支持多语言的通信之上的功能区?
【问题讨论】:
标签: cloud-foundry netflix-ribbon
当您使用容器到容器网络时...
借助多语言服务发现功能,DNS 响应会轮换,以便 IP 在响应中以不同的顺序列出。您可以通过执行以下操作来观察/验证这一点:
cf ssh
dig <internal-route>
多次重复最后一步。您应该会看到来自 DNS 的响应以不同的顺序返回 IP 地址(它们是轮换的)。
也就是说,没有什么可以阻止您使用不同形式的负载平衡,无论是您部署的反向代理应用程序还是像 Ribbon 这样的客户端。
【讨论】: