同一主机上的虚拟化客户机之间的负载平衡和 HA 是否合理?

同一主机上的虚拟化客户机之间的负载平衡和 HA 是否合理?

不久前,一位朋友向我展示了他的虚拟化 Web 应用程序概念:

  • 2 个 Apache - 通过 IPVS/LVS 进行负载平衡
  • 2 MySQL - 通过 DRBD 和 Heartbeat 实现高可用性

虚拟机都在同一主机上的同一虚拟机管理程序下运行。所以我想知道这种设置是否合理,因为我看不出有什么优势。

  • 主机是 SPOF
  • 通过 IPVS 实现负载平衡?主机 CPU 无论如何都是瓶颈,还是 2 个虚拟化 CPU 能比主机 CPU 单独处理更多的中断?
  • MySQL HA?虚拟机管理程序重新启动崩溃的客户机不是比通过 DRBD 等进行故障转移更快吗?

我没有看到在同一个虚拟机管理程序下网络负载平衡有任何优势,因为客户机之间的网络 I/O 无论如何都是映射内存,因此速度很快。

有什么想法或建议吗?

对我来说这只是开销,单身且体格健壮的客人更有意义……

答案1

同意所有观点。如果你有一个虚拟机管理程序集群,那么这可能是有意义的,尤其是有一个策略,始终将客户机保持在不同的主机上

答案2

就像 dyasny 所说的那样,除非有虚拟机管理程序集群,否则这种情况根本就没有意义。对于单个主机来说,这种喧嚣简直是愚蠢的。

答案3

我认为此配置仅用于测试和学习目的。

相关内容