近期Docker官方宣布將廢棄OVS(OpenvSwitch)的支持,這對于那些使用Docker和OVS集成的用戶來說是個壞消息。因此,我們需要理解為什么Docker會廢棄OVS集成。
首先是OVS的性能問題:由于OVS在數據包處理上增加了更多的開銷,因此在很多場景下它的性能并不理想。同時,為了支持OVS,Docker需要增加更多的代碼邏輯,這會導致容器性能下降。
其次是OVS對于Docker的控制問題:OVS與Docker的高度集成使得Docker無法自主控制OVS相關配置,比如添加和刪除VLANs、QoS以及隊列。這導致了Docker用戶體驗的不佳,尤其在大規模容器應用場景下很難管理。
最后是Docker中網絡插件的使用:Docker提供了插件機制來擴展其網絡功能,比如docker-plugin-bridge等插件。而使用OVS會覆蓋Docker自帶的插件,這無疑會帶來更多的不可預測性和管理困難。
因此,Docker決定放棄對OVS的支持,轉而建議用戶采用原生的Docker網絡模型,或是使用CNI(容器網絡接口)等更靈活的網絡插件來替代OVS集成。此外,Docker也會繼續改善自身的網絡插件和網絡體系結構,以提供更好的容器網絡性能。
上一篇css動畫庫vue
下一篇css動畫屬性失效怎么辦