【问题标题】:target pools vs backend services vs regional backend service difference?目标池与后端服务与区域后端服务的区别?
【发布时间】:2021-05-18 17:09:38
【问题描述】:

在探索谷歌云平台的负载均衡器选项时 高级菜单显示了多个选项,这有点令人困惑。

有多个后端

  • 后端服务 -> HTTP(S) LB
  • 后端存储桶 -> HTTP(S) LB
  • 区域后端服务 -> 内部 LB
  • 目标池 -> TCP LB

刚刚浏览了target poolsbackend-service 的文档,在我看来,它们具有相似的配置参数,并且在基本菜单中都被列为后端。

我了解 target pools 被 TCP 转发规则使用,而 backend-service 被 url 映射(http/s 负载均衡器)使用。

但是这些之间还有其他区别还是只是名称?

【问题讨论】:

    标签: networking google-cloud-platform load-balancing


    【解决方案1】:

    Backend Bucket 允许您将 Google Cloud Storage bucket 与 HTTP(S) 负载平衡一起使用。它可以处理对静态内容的请求。此选项对于具有静态内容的网页很有用,并且可以避免实例所需的资源成本。

    Backend Service 是一种管理后端的集中式服务,而后端又管理数量不定的处理用户请求的实例。

    Target Pools 资源定义了一组应接收来自转发规则的传入流量的实例。当转发规则将流量定向到目标池时,Google Compute Engine 会根据源 IP 和端口以及目标 IP 和端口的哈希值从这些目标池中选择一个实例。

    这就是为什么它们都被列为后端服务的原因,因为最后它们都做同样的事情,但它们指定了两种不同类型的负载均衡器。后端服务适用于 HTTP(S) 负载平衡器,目标池用于forwarding rules

    【讨论】:

    • 那么管理实例的后端服务和也管理实例的目标池有什么区别,两者似乎都管理后端!我知道一个用于 TCP 转发另一个用于 HTTPS ,很想了解是否还有其他差异
    • 目标池直接重定向到实例,而后端服务管理一组后端,每个后端控制多个实例(这些实例也可以在不同后端之间共享)。后端服务还可以完成其他类型的要求(如一些主机或路径规则)来决定选择哪个后端。
    【解决方案2】:

    网络负载平衡器(与 HTTP(s) 负载平衡器不同)是直通负载平衡器。它不代理来自客户端的连接。”同上注意,TargetPools 使用转发规则,后端服务使用目标代理。请求被发送到目标池中的实例“基于源 IP 和端口、目标 IP 和端口以及协议的哈希”。后端服务有不同的机制来为例如 URL 映射选择实例组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      相关资源
      最近更新 更多