architecture - 无 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上的那个吗?
解决方案
推荐阅读
- excel - 添加用于从 Word 注释中提取标题到 Excel 中的代码
- c - HashTable插入和查找的指针问题
- php - 通过 WooCommerce 中的挂钩功能对订单项目进行排序
- angular - Observable 自定义原型函数,是“不是函数”
- php - 我的 PHP 代码可以工作,但“printf 或 echo”语句不工作!如何解决?
- java - 测试类中的 SpringBootTest 注解
- random - 在 OCAML 中的函数中获取随机数或告诉编译器每次都评估函数
- xcode - 如何为在 Xcode 中构建和调试的 macOS 应用程序启用全盘访问
- java - 用java覆盖命令提示符中的多行
- c++ - 如何在c ++中修复错误“范围内的向量迭代器来自不同的容器”?