容器技术的落地还要依靠SDN
容器能夠實現新應用程序的快速部署,代表著目前IT開發社區的最熱門趨勢之一。然而,想要實現容器部署生產環境,IT人員還需要使用SDN技術,在分布式微應用程序之間實現可擴展、可管理且安全的通信。 什么是容器? 容器能加快應用程序遷移速度,允許通過提升硬件使用率而部署微服務。每一個容器都只分配一個特定應用程序所需要的資源。與虛擬機不同,容器并不需要安裝嵌入式操作系統。相反,它們封裝了具體的應用邏輯組件,支持高效、輕松遷移的應用程序。 容器部署的優點 容器的設計目的是將應用程序劃分為微服務組件。然后,這些組件可以分散到各種不同的計算資源中,其中包括數據中心或公共云的資源。開發人員可以在服務器之間或虛擬機(VM)之間遷移容器,修改應用程序而不需要擔心軟件和計算依賴問題。因此,容器能夠讓開發運維人員快速部署新的應用程序,如大數據分析。 容器部署的網絡需求 現代應用程序在設計上通常包含許多的子應用程序,它們需要在微服務之間實現低延遲通信。這些子應用程序可能會快速遷移到獨立的邏輯或物理宿主上,而網絡則需要持續且自動地交付連接服務。容器之間的流量安全性則是另一個重要問題。 關于內置容器網絡,目前最準確描述是它仍處于雛形階段(而不像早期的OpenStack網絡連接功能)。為了將容器部署擴展到可投放于生產環境的系統,還需要額外的網絡功能才能實現自動部署和管理大量微服務之間的虛擬連接。例如,數據中心和/或公共云之間用于支持容器通信的廣域網、IP地址路由和網絡地址轉換都可能成為問題。 SDN給容器提供靈活的網絡連接 目前這些網絡連接問題都給大型容器部署帶來挑戰。Docker等軟件所包含的基本功能仍然無法很好地支持大量快速遷移微應用程序的網絡連接。然而,SDN則可以提供虛擬連接和集中智能處理,能夠在容器位置或需求發生變化時進行自動部署和管理。 開發者希望將應用程序從網絡基礎架構中抽象出來,但是需要有支持性能或安全等問題修復的可視性。SDN能夠提供這樣的可視性,允許IT人員監控容器的流量,提供服務保障和解決問題的工具。 SDN與容器供應商 有許多的供應商能夠處理單純容器環境和虛擬機與容器混合環境中的網絡問題。兩大主流SDN供應商(思科ACI和VMware NSX)都支持在其SDN產品中部署容器。其他支持容器網絡的供應商還有:微軟、谷歌、惠普、瞻博、諾基亞(Nuage)、Pluribus、Big Switch、PLUMgrid和Midokura。 從容器軟件角度看,Docker、Canonical、紅帽、CoreOS等公司正在致力改進容器的網絡功能。 給IT領導者的建議 容器化正在快速成為敏捷IT策略的一個重要組成部分,它能夠加快開發運維敏捷應用開發的轉變。與所有新技術類似,容器開發的工作仍在進行中,需要一定的時間才能變成熟,與OpenStack很相似。大多數IT組織仍然需要管理運行在各種不同操作系統、虛擬機和容器之上的應用程序,無論是運行在私有數據中心還是公共云的混合環境中。 現成容器通常只支持輕量級網絡功能。網絡抽象則可以加快應用開發。但是,在管理和保證大量分布式容器微服務之間的通信時,仍然需要一些復雜的網絡功能。SDN能夠提供虛擬化連接、自動化分配/管理和大規模容器部署的可視性。此外,SDN仍然是實現容器間安全通信的重要組成部分。
TechTarget中國原創內容,原文鏈接:?http://www.searchnetworking.com.cn/showcontent_92820.htm
? TechTarget中國:http://www.techtarget.com.cn
轉載于:https://www.cnblogs.com/liangwang/p/5504015.html
總結
以上是生活随笔為你收集整理的容器技术的落地还要依靠SDN的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存管理之slab分配器
- 下一篇: 无废话WCF系列教程 -- 李林峰