我正在尝试将我的微服务架构部署到生产环境。
现在 我有15个服务,1个Facade Layer,
Facade Layer调用服务,获取数据,聚合它们并生成最终结果。
服务也互相打电话(很少但是,他们互相称呼)。
现在我不想要任何单点故障。 所以 我已经决定我将拥有5个Box(5个高端服务器)。
A,B,C,D,E A将是LVS(用于负载平衡) B& C将托管Facade图层。 因此,当Facade请求时,它将来自A并且负载平衡到B&下进行。
现在D& E盒主机服务(每个盒子都有15个服务)。
所以B& C框也将包含每个haproxy实例,因为当Facade Layer调用服务时,它将进行负载平衡。每个方框ha将在同一个盒子和附件上充当Facade Layer的活动状态。不同盒子上的Facade Layer被动。
但我的问题是我应该如何让我的服务互相打电话? 我应该在D& D上使用单独的haproxy吗? E盒子?我应该使用B& ℃。?