測試Docker多主機網路效能

2021-09-22 23:34:23 字數 1054 閱讀 5829

本文講的是測試docker多主機網路效能【編者的話】本文**docker多主機網路的效能。

在過去的博文裡,我測試過

docker的網路

。mysql伺服器團隊

提供了他們自己的結果,和我的觀察是一致的。

本文測試的另乙個原因是docker最近發布了1.12版本,支援swarm mode。swarm mode本身很有意思——在這個版本裡,docker決定在編排部署領域更深入,從而和kubernetes以及apache mesos競爭。我認為swarm mode還很粗糙(畢竟是第乙個版本),但是我確信docker會在接下來的幾個版本裡繼續優化這個特性。

網路效能對於像percona xtradb cluster 和mysql group replication(剛剛發布了另乙個

lab版本

)這樣的集群來說尤為重要。

在我的環境裡,使用了兩台物理伺服器,之間通過10gb網路連線。這兩台伺服器各有56個核的intel cpu。

sysbench環境:資料在記憶體裡,僅僅使用主鍵查詢。網路測試中網路往返很嚴重,但是能夠更清楚得看到對效能的影響。

如下是docker網路的可選方案:

對於多主機網路搭建,只有「overlay」(以及外掛程式實現)可用。我使用「direct」,「host」和「bridge」作為參考以及比對,來衡量overlay實現的額外消耗。

我觀察到的結果如下:

觀察如果你需要使用docker「overlay」網路——如果想要部署多主機環境,或者使用docker swarm mode,這是必須的——我推薦考慮使用calico的docker網路外掛程式。原生的docker「overlay」網路可以用來做原型設計或者快速測試,但是目前其在高階硬體上的效能有問題。

===========================

譯者介紹

崔婧雯,現就職於ibm,高階軟體工程師,負責ibm websphere業務流程管理軟體的系統測試工作。曾就職於vmware從事桌面虛擬化產品的質量保證工作。對虛擬化,中介軟體技術,業務流程管理有濃厚的興趣。

原文發布時間為:

2016-08-18

崔婧雯

Docker多主機網路

不像bridge網路在單機上建立網路那麼簡單,建立ovelay網路必須的準備條件如下 key value store engine支援consul etcd和zookeeper等分布式儲存的key value store 集群中所有主機已經連線到key value store swarm集群中每個主...

Docker多主機網路通訊詳解

docker支援多主機網路通訊功能,可以通過命令列建立多主機通訊網路。本文使用docker machine和consul服務發現工具來講解這一點。前提是需要先安裝docker工具箱。作為乙個示例,我們會在virtualbox虛擬機器上使用docker machine建立3個docker主機。其中乙個...

Docker 多主機通訊

docker多主機通訊 為docker容器指定自定義網段的固定 ip 靜態 ip位址 第一步 建立自定義網路 備註 這裡選取了172.172.0.0網段,也可以指定其他任意空閒的網段 docker network create subnet 172.172.0.0 16 docker ice 注 d...