容器中的网络延迟相较于宿主机到底高多少?
今天一个从来没有用过docker容器的同事问了我一个网络延迟的问题,很简单,但我确没有准确回答出来。经过简单的验证,现在我把过程及结果分享给各位粉丝。 简短对话 容器中的网络延迟相较于宿主机有多高啊? 我不假思索的回答可以忽略不计吧 同事带着疑惑的的说了句,那你说说docker网络桥接的实现 在容器启动时,Docker引擎将veth pair设备的一端放在新创建的容器中,并命名为eth0,另一端放在宿主机中;docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关;这样它们就组成了一个数据的通道,数据从一个设备进入,就会从另一个设备出来。相当于多了一层网络,就少不了网络解封包开销,看来是有影响的。 影响到底有多大呢?没有做过这方面的测试...... 验证环境准备 本次验证工具我使用了Netperf,Netperf是一种网络性能的测量工具,可以测试基于TCP或UDP吞吐、响应速率。Netperf包括Clien和Server端。Server端主要用来实现监听工作,Client端进行测试。根据流量传输方式可分为以下三种: 单方向最大吞吐传输大量数据。 双方向...