目标池与后端服务与区域后端服务差异?

时间:2018-02-20 22:04:56

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

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

有多个后端

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

浏览target poolsbackend-service的文档看起来我们有类似的参数要配置,基本菜单都列为后端。

我了解目标池由TCP转发规则使用,其中url map(http / s负载均衡器)使用后端服务

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

2 个答案:

答案 0 :(得分:1)

Backend Bucket允许您使用Google Cloud Storage bucket进行HTTP(S)负载平衡。它可以处理静态内容的请求。此选项对于具有静态内容的网页非常有用,它可以避免资源成本而不是实例所需。

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

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

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

答案 1 :(得分:1)

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