问题描述
我有一个包含系统和微服务的分布式环境,它们使用Apis Rest进行集成。我的目标是达到高可用性,而我试图实现的策略是使实例前面带有负载均衡器。
我是否需要为系统的每个实例集配备一个AWS负载均衡器,还是仅需一个AWS负载均衡器来为所有实例提供服务?
例如,我有2个应用程序A实例和2个应用程序B实例。我可以有4个实例的AWS负载均衡器,或者我需要为应用程序A和另一个为应用程序B的负载均衡器。
如果这两种方法都可行,那么每种方法的优缺点是什么?
解决方法
根据您的需求,您只能有一个Elastic Load Balancer。
您最终的架构将是这样的:
优势:
- 您将获得更少的成本(因为每alb hour需要一个成本)
- 您可以扩展独立的应用程序,而目标组没有问题,并且可以扩展政治定义
- 更优雅
缺点:
- 每个应用程序都有一条路径(但我认为这对您来说不是问题)