如果同一台虚拟机上同时安装了 Windows 和 Linux,那么数据在这两个操作系统之间移动的效率是否会比它们位于通过单个交换机连接的两个独立虚拟机上更高?
我目前在一台物理服务器上安装了 Windows VM,在另一台物理服务器上安装了 Linux。Windows 应用程序通过 HTTP 将数据发布到 Linux 应用程序。Linux 应用程序也将数据发布到 Windows 应用程序。这两个应用程序都有专用 IP 地址。
如果我将两个虚拟机移至同一物理服务器,效率会提高吗?两个应用程序之间的 HTTP 帖子是否仍会产生网络流量? 我真的不知道网络延迟会带来什么影响。
这两个应用程序仍需要自己的专用 IP 地址。请假设单个物理服务器始终具有足够的 RAM 和 CPU。
谢谢
答案1
根据所用虚拟机管理程序的网络模型,如果两个虚拟机位于同一台机器上,则网络流量可以包含在物理主机将虚拟机连接到的虚拟交换机或网桥中。与带有几个交换机/路由器的有线本地网络相比,这可能会稍微减少网络延迟。
但差异非常小,不值得考虑或担心。
由于您利用 IP 连接进行通信,因此您的应用程序之间仍然存在网络流量。