首页 > 解决方案 > 无 SPF(单点故障)部署的微服务架构

问题描述

我正在尝试将我的微服务架构部署到生产环境。

现在我有 15 个服务,1 个外观层,

外观层调用服务,获取数据,聚合它们并生成最终结果。

服务也互相调用(很少但是的,它们互相调用)。

现在我不想要任何单点故障。所以我决定我将拥有 5 个盒子(5 个高端服务器)。

A、B、C、D、E A 将是 LVS(用于负载平衡) B 和 C 将托管 Facade 层。因此,当请求 Facade 时,它​​将来自 A 并负载平衡到 B 和 C。

现在D&E盒子托管服务(每个盒子都有15个服务)。

所以 B & C box 也会包含每个 haproxy 实例,因为当 Facade Layer 调用服务时,它会被负载均衡。每个盒子 ha 将充当同一盒子上的 Facade Layer 的活动,以及不同盒子上的 Facade Layer 的被动。

但我的问题是我应该如何让我的服务互相调用?我应该在 D & E 盒子上使用单独的 haproxy 吗?我应该使用B&C上的那个吗?

标签: architecturemicroservices

解决方案


推荐阅读