[HotNets 16'] FreeFlow: High Performance Container Networking
01-27
文章概況
這篇文章來自CMU、Microsoft和UIUC。第一作者Tianlong Yu是CMU的博士。然後一個是UIUC的學生,後面兩個Hongqiang Harry Liu和Jitu Padhye是微軟Azure雲,以及微軟移動與網路研究組的成員,值得注意的是Shachar Raindel之前是Mellanox的SA,現在是在微軟。
1. motivation- 目前容器之間的網路解決方案性能低,可移植性差。
- 首先討論了容器之間通信的三種方式,1)共享內存通信,2)host模式容器綁定host主機埠通信,以及 3)overlay模式通信(容器內部軟體路由)。通過實驗發現overlay模式和host模式的延遲和吞吐率遠差於共享內存方式。然而,現在的容器實現中為了保證可移植性,通常使用overlay模式網路。
- 然後討論兩點發現(沒什麼新東西,不過是為了後面講故事用的),一個是大部分的容器部署中都包含中央的編排器,這個編排器知道每個容器的位置。第二點,對於同一個應用來說,容器之間的隔離是沒必要的。
2. innovation
- 達到高性能的關鍵是繞開性能瓶頸,比如網橋,軟體路由和host OS內核。
3. implementation
- 對於intra-host的容器之間通訊,使用共享內存方法代替軟體網橋。
- 對於host之間的容器通訊,使用繞過內核的方法,例如DPDK或者RDMA。
這篇文章是一個有關容器網路的文章,選擇這篇文章主要目的是想了解一下現在容器網路發展的方向。基本上大家都對TCP/IP協議棧不滿,使用各種方法繞過網路棧。
推薦閱讀:
※承諾百分百可靠?你一定是遇到了假雲計算!
※為什麼說華為的雲計算業務必將成功?
※黃東旭:Cloud-Native 的分散式資料庫架構與實踐
※怎麼看待upyun這次的「UPYUN 雲存儲免費了!」,實際上必須購買流量才能使用存儲的宣傳?
※HTTP 2 的新特性你 get 了嗎?