最近似乎談論超融合架構方案的越來越多,那么這里也聊聊對于超融合架構的看法和思路。
超融合架構,狹義上來講目前就是計算加上存儲的一體化方案,因為目前超融合架構主要還停留在小規模和單集群,網絡上仍然是扁平化方案。而計算上則是虛擬化大行其道,KVM 作為目前開源 Hypervisor 的最流行選擇,沿用 VMWare 對于虛擬機的設計和產品化,實際上目前的超融合給計算只留了個位子。而存儲成為了當下超融合架構的核心,這個話題繞不開 Nutanix 這個真正發揚超融合架構并作為主打產品銷售成功的案例,從技術角度來說,依賴分布式技術和 SSD 的推廣,Nutanix 成功開發了一個適合超融合架構的存儲系統。因此,越來越多的人思考是不是超融合架構競爭就是存儲的競爭?
我們暫且先擱置超融合架構與存儲關系的話題并投射到計算上,目前的超融合架構主要致力于拉近計算和存儲的距離,提供盡可能的存儲就近計算。這與目前數據量極速增長,運算量增大的傳統 SAN 存儲困境相關。而從發展的角度來看超融合架構中對于計算的利用是失位的,超融合架構對于計算的利用或者改變仍然是一大空白。回頭看看計算上目前的現狀,VMWare,OpenStack 作為傳統 VM 的核心仍然是目前是目前能夠落地的計算虛擬化的熱點(暫且拋開所謂的 OpenStack 擁抱容器),而傳統虛擬化是對原有物理機一個良好的軟件抽象,其致力于提供一個縱向的物理硬件隔離。而容器作為一個新熱點拋棄了對于傳統 IT 中心化的思想,強調對于業務層面的隔離,因此經過 Docker 對于容器使用更好的定義和打包。而超融合架構的目標本身與虛擬化優勢是一致的,超融合架構致力于提高資源的聚集度,利用率,降低成本,而 VM 相對于物理機一大優勢也是精細化資源,提高資源的利用能力。在這里,我們不討論容器對于應用架構,運維,部署的優勢和好處,我們先假設如果超融合架構擁抱容器而不是虛擬機的情況。那么從這個角度來說,容器相對于 VM 進一步減小了單計算單元的負載,使得計算資源的細粒程度更高。其次,超融合架構本身是一個基礎設施架構,傳統的 VM 中心化仍然離應用有一個”運維”的距離,如何向上探并且提供很好的單元化的業務處理能力才是核心。因此,從這里來看,容器似乎能給超融合架構帶來一次升級的機會!
那么我們重新回到目前超融合架構和存儲的話題,計算單元輕量化,調度復雜化給業務帶來了好處,但是對于底下存儲自然帶來了復雜度和更高的彈性要求,這也是 VM 為分布式軟件存儲帶來的機會。而目前無論是 Nutainx,VSAN,ScaleIO 都在超融合架構上遇到了一些瓶頸,我們都知道傳統存儲一直想法設法獲取應用的特點和存儲負載信息來針對性服務,各種 SCSI 協議的擴展或者衍生 Tricky 從而誕生,但從來沒有真正標準化或者起到核心作用,而VM 的高隔離性也使得分布式存儲距離業務負載過遠,分布式存儲和傳統存儲在與應用的距離上并沒有得到解決。因此,下一代超融合架構的突破點在哪? 易用性,擴展性,功能還是性能。似乎在目前的 VM 中心化下都沒有太好的突破,而依賴容器,換句話說容器在超融合架構中的產品化,形態會重塑超融合架構的核心競爭力。通過容器和應用的關系,存儲的應用感知和下一代超融合存儲也就隨之而來了,在這里會真正做到面向應用的存儲系統。
我們收緊思路,VM 與分布式存儲是超融合架構目前的核心,也是雛形。超融合架構真正需要做到的是融合業務,像拉近計算存儲一樣拉近基礎設施和業務的關系。那么技術手段從目前來看容器會是一個不錯的突破點,更何況容器目前正站在風頭浪尖上。但是計算的復雜性崛起勢必帶來更加復雜的存儲需求,那么超融合架構中的計算和存儲不會再像之前一樣只是廠商內部的結構,而是標準化。那么誰會成為下一代超融合架構的定義者,我們可以拭目以待!