我在 Docker 容器上实现了 OVS,并通过 OVS 将数据从一个主机传输到另一个主机。我还在 Ubuntu 机器上实现了 OVS,并通过 OVS 将数据从一个主机传输到另一个主机。我观察到,当我通过 OVS(在本机 ubuntu 机器上)传输数据时,它占用的 CPU 百分比很低,而当我通过 OVS(在 Docker 容器上)传输数据时,它占用的 CPU 百分比非常高。我不明白为什么差别这么大。有人能解释一下吗?提前谢谢。
答案1
您可以尝试 LXD 容器和 OVS
LXD/LXC 容器看起来/感觉起来就像与 Linux 服务器一起工作,因此它与 docker 的方法不同,但也许它对您的用例的性能会更好?
https://thomas-leister.de/en/container-overlay-network-openvswitch-linux/