軟件定義網絡(SDN)和軟件定義存儲(SDS)在實現負載分離的同時,還能夠提供敏捷性和快速擴展等特性。
使用云服務——不論是私有云還是混合云——的租戶,都希望能夠沿用典型的本地數據中心的控制機制。企業不想放棄虛擬存儲區域網絡(vSAN)、防火墻、訪問控制、管理方式、合規審查等所有這些和安全、控制相關的系統管理權限。但是同時希望增加靈活性、實現快速擴展以及提高成本效率,因為這些是吸引企業使用云環境的主要因素。
軟件定義網絡(SDN)似乎可以成為解決這種架構性問題的方案之一。從很多方面 來說,就是使用云服務提供商的方案來解決云服務器提供商的問題,因為流程控制套件的作用就在于向租戶隱藏大部分網絡管理工作。對于可擴展性的需求 以及標準交換機硬件設備的高昂成本促使服務提供商逐漸意識到應該為租戶提供更大程度上的靈活性,由此誕生了簡單交換機架構這種全新理念 ,將數據服務和管理功能從交換機自身當中抽象出來,將其托管在服務器集群的虛擬機實例當中。
可以將其比喻為搭建積木的過程。你可以使用普通木塊一點一點進行累積,直到最終完成,或者從開始時直接使用樂高。使用樂高的方式可以更快地完成搭建和修改,這就是傳統的固定結構交換機對比SDN樂高方式。
隨著混合云趨勢的逐漸流行,SDN也已經成為 一種主流技術,盡管現在仍然處在發展的早期階段。一些現有的SDN解決方案已經能夠在混合云的私有云部分當中完成一些重要任務。服務提供商正在對這種方式進行改進,希望其能夠適用于云環境當中的大部分任務,明年將會實現服務、軟件和硬件平臺的廣泛可用性。
SDN+網絡功能虛擬化技術可以根據租戶需求靈活搭建網絡環境。租戶選擇不同的數據服務,之后將它們聯系在一起(使用策略和模板可以幫助簡化這個過程)。實際上數據服務就是位于虛擬機上的虛擬實例,可以隨意創建和銷毀,因此想要針對特定負載進行調整也相對容易一些。
正如設想的那樣,每一個層級的數據服務都將產生充滿競爭力的解決方案。這意味著需要為不同種類的模塊制定等級化標準,像OpenFlow這樣的工具就是為了將模塊粘合在一起的“膠水”。
盡管通常大家對于SDN的反饋結果都是十分積極的,但是除了云服務提供商之外,現在很少有其他企業能夠順利完成類似項目。現在市場中存在著一些憂慮和顧忌,大家擔心像思科這樣的公司可能在未來的幾年當中出現嚴重虧損,而其他公司使用的“軟件定義”項目又過于隨意,缺少靈活性。
一些存儲初創企業也借鑒了SDN服務抽象的概念,由此誕生了針對數據中心的軟件定義存儲SDS。其仍然是一種全新的概念,正在逐漸演化成為一種具體的架構方式。
另外,雖然這里只提及了數據抽象服務,但是其將對底層硬件產生更加復雜的影響,同時也反映出存儲行業當中解決方案的多樣性。最終,這種模式很可能類似于 Ceph開源通用存儲軟件的概念,擁有結構簡單的數據存儲結點,包含磁盤和存儲設備,但是依然能夠提供所有服務——比如壓縮、復制、代碼生成和加密——所有這一切都運行在虛擬機當中。
這種解決方案需要數年時間才能逐漸成熟,但是即便是當前的解決方案也能夠極大降低存儲方面的開銷。然而,雖然這種方式能夠大幅度降低存儲硬件方面的費用,但是最終可能會導致很多復雜問題和麻煩。另外一種已經成為主流的產品是Ceph自身。企業從中國的ODM廠商購買低價硬件,其中包含了所需的磁盤設備,使用其構建OpenStack兼容可擴展存儲。估計這種ODM業務現在占據了總存儲利潤的10%,但是設備銷量卻占到了20%,由此反映出ODM設備的價格較低。
由于只有存儲節點和交換機節點需要使用特定硬件,其他所有功能全部運行在虛擬化服務器實例上。現在企業還沒有深入了解分布式系統當中存在的數據完整性和延遲問題,因此我們可以期待系統性能提升成為推動SDN和SDS發展的主要動力。
網絡性能將會成為性能調整過程當中的主要因素。未來的項目當中以太網的性能表現將會有所提升,這些能夠 為項目的成功實施起到幫助作用,但是在分布式SDN或者軟件定義存儲(SDS)架構當中,節點間遷移的數量也是一個需要考慮的問題。
數據流不同于服務器虛擬化。延遲是一種十分嚴重的問題。比如,只有當新數據的多個復本被寫入到永久性存儲之后,數據庫才會認為當前事務已經完成。僅僅擁有下一個節點就斷定數據已經被存儲是不充分的,因為停電可能導致數據丟失。這意味著某些特殊處理或者某種形式的短暫存儲將不會在停電時丟失數據。
SDN 和SDS都可以大幅度降低總成本并且提供高可用性。如果一切順利,流程管理套件將會負責大部分系統管理工作,租戶能夠控制自己的虛擬數據中心。在所有這一切背后,服務提供商需要認識到并非所有的虛擬機實例都是相同的以及硬件限制的客觀存在,這些都將會影響硬件解決方案和數據服務軟件。