我正在试图计算是否可以使用(A/E/N)LBs中的一个来负载平衡gRPC流量。在我们的情况下,简单的循环往复就足够了。
我读过ALB并不完全支持HTTP2,因此不能与gRPC一起使用。具体来说,不支持向下游发送HTTP2流量,也不支持拖车报头。这仍然是真的吗?
无法找到任何关于NLBs或“经典”ELB的明确答案。有什么暗示吗?
发布于 2020-10-30 20:41:02
截至2020年10月29日,应用程序负载平衡器现在支持HTTP/2和gRPC负载平衡。来自公告
要在ALB上使用该特性,请选择HTTPS作为侦听器协议,选择gRPC作为目标组的协议版本,并为配置的目标组注册实例或IP作为目标。ALB提供了丰富的基于内容的路由功能,可以检查gRPC调用并根据请求的服务和方法将它们路由到适当的目标组。在目标组中,ALB将使用gRPC特定的健康检查来确定目标的可用性,并提供gRPC特定的访问日志来监视您的流量。 对gRPC和端到端HTTP/2的支持适用于现有的和新的应用程序负载平衡器,在所有AWS区域都不需要额外收费。要了解更多信息,请参考博客帖子、演示和ALB 文档。
发布于 2020-02-15 12:11:00
在AWS上使用gRPC遇到了一些重大挑战。如果在AWS应用程序负载均衡器上没有完全的HTTP/2支持,那么您就必须调整和管理自己的负载平衡器。由于与同一主机的通信量、动态端口映射、SSL终止复杂性以及TCP连接的次优客户端和服务器端循环等问题,均不是AWS上可行的替代方案。
gRPC展示了性能改进,然而,无论它是使用LBs (如Nginx还是特使),还是使用Istio之类的东西来建立服务网格,都需要大量的基础设施努力。另一种可能是利用厚重的客户端负载平衡,尽管这还需要额外的服务发现基础设施,如Consul或ZooKeeper。
AWS最近宣布了一项名为AWS 的新服务。支持HTTP2和gRPC服务
gRPC现在可以使用App对它们的服务间通信进行建模和管理。
参考资料:
https://stackoverflow.com/questions/60164162
复制相似问题