Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud foundry Polyglot和客户端负载平衡_Cloud Foundry_Netflix Ribbon - Fatal编程技术网

Cloud foundry Polyglot和客户端负载平衡

Cloud foundry Polyglot和客户端负载平衡,cloud-foundry,netflix-ribbon,Cloud Foundry,Netflix Ribbon,使用Cloud Foundry功能,“Polyglot”用于集成服务发现和通过内部路由在服务容器之间直接通信,负载平衡是如何工作的?CloudFoundry负责负载平衡吗?有没有一种方法可以利用客户端负载平衡,比如在这种支持多语言通信的基础上添加Ribbon?当您使用容器到容器的网络时 如果直接连接到IP地址,则不会进行负载平衡 如果您使用该平台基于DNS的多语言服务发现,那么您将通过循环DNS获得有限的负载平衡 使用polyglot服务发现功能,DNS响应会轮换,以便IP在响应中按不同顺序列出

使用Cloud Foundry功能,“Polyglot”用于集成服务发现和通过内部路由在服务容器之间直接通信,负载平衡是如何工作的?CloudFoundry负责负载平衡吗?有没有一种方法可以利用客户端负载平衡,比如在这种支持多语言通信的基础上添加Ribbon?

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

  • 如果直接连接到IP地址,则不会进行负载平衡
  • 如果您使用该平台基于DNS的多语言服务发现,那么您将通过循环DNS获得有限的负载平衡
  • 使用polyglot服务发现功能,DNS响应会轮换,以便IP在响应中按不同顺序列出。您可以通过执行以下操作来观察/验证这一点:

    • 将内部路由映射到应用程序
    • 向上扩展同一应用程序,使其具有两个或多个实例
    • 在任何应用程序容器中运行
      cf ssh
    • 在容器内,运行
      dig
    重复上一步任意次数。您应该看到来自DNS的响应以不同的顺序返回IP地址(它们是旋转的)

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