0

我希望使用 gRPC 进行微服务通信。这些服务部署在 AWS ec2 实例上。我发现 ELB 并不能真正平衡 Http 2.0 流量的负载。我寻找替代方案并偶然发现了服务网格。由于 AWS 支持 App Mesh 使用 envoy 代理在微服务之间进行服务发现和负载平衡,我认为这将是实现负载平衡通信的正确解决方案。但是,我们没有使用容器,我想知道我们如何以 sidecar 模式部署代理来实现服务网格?除了服务网格之外,还有其他方法可以在服务之间进行负载平衡的 grpc 通信吗?

4

2 回答 2

1

您可以激活这些 AWS Fargate、Amazon EC2、Amazon ECS、Amazon EKS 和 Kubernetes 之一的 App Mesh。

App Mesh 支持对其组件使用服务发现命名的微服务应用程序。要使用 App Mesh,您必须有一个在AWS Fargate、Amazon ECS、Amazon EKS、Kubernetes on AWS 或 Amazon EC2 上运行的现有应用程序。

应用网格

应用网格最新用户指南

先决条件

App Mesh 支持对其组件使用服务发现命名的微服务应用程序。要使用此入门指南,您必须有一个在 Amazon EC2 实例上运行的微服务应用程序。

您可以进一步检查here

于 2019-10-01T10:58:48.110 回答
0

AppMesh Workshop 刚刚在 ReInvent 上发布。它提供了将 AppMesh 用于所有 3 种计算模式(EC2、ECS 和 EKS/Kubernetes)的示例。

研讨会在这里:https ://www.appmeshworkshop.com/

于 2019-12-27T13:12:17.940 回答