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

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

  • 2 Apaches – 通过IPVS / LVS进行负载平衡
  • 2 MySQL – HA通过DRBD和心跳

虚拟机全部运行在同一主机上的相同pipe理程序下。 所以我想知道这个设置是否合理,因为我看不出优势。

  • 主机是SPOF
  • 通过IPVS负载平衡? 主机CPU无论如何是瓶颈还是2个虚拟CPU可以处理比主机CPU更多的中断?
  • MySQL HA? pipe理程序重启崩溃客户端比通过DRBD故障切换等更快吗?

在同一个虚拟机pipe理程序下,我没有看到networking负载平衡的好处,因为guest虚拟机之间的networkingI / O无论如何映射到内存,因此速度很快。

任何想法,build议?

对我来说,这只是头顶上,单身,更强大的客人更有意义…

同意每一点。 如果你有一个pipe理程序集群,那么这可能是有道理的,尤其是在一个策略中,始终将客户端保留在不同的主机上

就像dyasny已经说过的那样,除非有pipe理程序集群,否则这种情况根本就没有意义。 对于一个单一的主机,这种喧闹简直是愚蠢的。

我认为这个configuration只是为了testing和学习的目的。