具有Cloud Foundry功能,即“ Polyglot”,用于集成服务发现并通过内部路由直接在服务容器之间进行通信,负载平衡如何工作? Cloud Foundry是否在照顾负载平衡?有没有一种方法可以利用客户端负载平衡,例如在启用Polyglot的通信之上的功能区之类的东西?
当您使用容器到容器联网时...
使用多语言服务发现功能,DNS响应会轮换,以便IP在响应中以不同顺序列出。您可以通过执行以下操作来观察/验证:
cf ssh
运行到任何应用容器中>dig <internal-route>
多次重复最后一步。您应该看到来自DNS的响应以不同的顺序返回IP地址(它们被轮换)。
就是说,没有什么可以阻止您使用其他形式的负载平衡,无论您已经部署了反向代理应用程序还是客户端(例如Ribbon)。