作者:朱祺 阿裡雲全球最有價值專家
4 飛龍在天
4.1 神龍1.0需要進一步解決的問題
根據上一章總結出的神龍1.0的瓶頸為,虛拟化其實分成兩個方向:一個方向是虛拟化組合,把一堆實體機粘成一個大的虛拟機;另一個方向是虛拟化切分,把一個實體機切成一堆小的虛拟機。神龍1.0做到了虛拟化組合,但并沒有做到虛拟化切分。
這牽涉到一個未來阿裡雲發展的問題,就是隻有解決了神龍伺服器的虛拟化切分問題,才能和目前作為ECS主控端的其他各類實體伺服器并存甚至逐漸替代掉目前的實體伺服器,因為随着技術的發展,實體伺服器不斷的被更新替換是個必然,以阿裡雲的開拓精神不可能允許神龍隻能作為一個整體的實體機向外提供服務這種情況長期存在,理想的狀态是使用者即可以租用整個神龍實體伺服器,神龍實體伺服器也可以作為ECS的主控端以ECS虛拟機向使用者提供服務,這對于使用者來說是真正的按需選擇,對阿裡雲來說可以逐漸統一實體機的型号以消除一般實體伺服器和神龍伺服器并存的現狀。
4.2 神龍2.0解決了這個問題
聽上去将神龍實體機虛拟化好像是很簡單的事情,畢竟阿裡雲的虛拟化技術非常成熟,神龍實體機也是實體機為什麼就有難度。但其實并不是這樣,因為神龍和其他實體機最大的不同是,在神龍架構出現前,使用者在阿裡雲租用的ECS都是虛拟機,阿裡雲沒有提供實體機執行個體供使用者選擇。但神龍的要求是即可以實也可以虛,這也是使用者對于神龍能夠虛實結合的一個比較容易迷惑的點:神龍到底是虛拟機還是實體機?這和神龍2.0解決的問題是一樣的。以下根據阿裡雲文檔來總結神龍架構的特點和使用者可能會産生的疑問:
1、神龍是實體機還是虛拟機?
文檔原文:彈性裸金屬伺服器(ECS Bare Metal Instance)是基于阿裡雲完全自主研發的下一代虛拟化技術而打造的新型計算類伺服器産品。
解讀:神龍伺服器是實體機,是以使用者租用的神龍執行個體(彈性裸金屬執行個體)是一個個真實存在的實體機。至于阿裡雲将神龍實體伺服器虛拟化後以ECS執行個體的方式向使用者提供虛拟機服務,則ECS虛拟機的主控端是一般實體伺服器還是神龍實體伺服器其實和使用者并沒有什麼關系。
2、為什麼說神龍兼具虛拟機的彈性和實體機的性能及功能特性?
文檔原文:與上一代虛拟化技術相比,下一代虛拟化技術的主要創新在于,不僅保留了普通雲伺服器的彈性體驗,而且保留了實體機的性能與特性,可全面支援嵌套虛拟化技術。
解讀:先解讀後半句,因為很簡單,使用者租用的神龍執行個體本身就是實體機,當然保留了實體機的性能與特性,是以使用者可以自己在神龍執行個體上虛拟化,不存在在虛拟機上再次虛拟化的問題,因為神龍不是虛拟機。前半句就是阿裡雲的重大突破,保留了普通雲伺服器的彈性體驗,雲計算的核心就是彈性伸縮,而之前的彈性伸縮都是通過虛拟機的鏡像來實作的,要讓神龍實體伺服器也能彈性伸縮,阿裡雲解決的是實體機鏡像完全相容ECS雲伺服器執行個體的鏡像系統,即神龍實體機的鏡像和ECS虛拟機的鏡像是相容的,是以神龍執行個體才能像ECS執行個體一樣能夠做到彈性伸縮,保留了雲伺服器的彈性體驗。
3、上雲和虛拟化的關系?不用虛拟機可以上雲嗎?
文檔原文:通過阿裡雲自主研發的虛拟化2.0技術 ,您的業務應用可以直接通路彈性裸金屬伺服器的處理器和記憶體,無任何虛拟化開銷。彈性裸金屬伺服器具備實體機級别的完整處理器特性(例如Intel VT-x),以及實體機級别的資源隔離優勢,特别适合上雲部署傳統非虛拟化場景的應用。
解讀:前兩句很好了解,因為神龍執行個體是實體機,具有實體機的一切性能和特點包括了資源隔離優勢。後半句是回答使用者常見的容易混淆的概念錯誤,就是經常會将雲計算和虛拟化技術畫等号,認為用了虛拟化技術以後就是雲計算。其實雲計算和虛拟化是兩個不同的概念,當然虛拟化是雲計算得以實作的重要前置技術之一,但是如果使用者在雲上購買了5台神龍執行個體,背後其實是5台神龍實體伺服器,因為神龍實體伺服器之間也能做到和虛拟機一樣的彈性伸縮功能,是以使用者使自己的服務上雲并且沒有使用虛拟化技術。是以雲計算不等于虛拟化。