雲計算全面升級,阿里雲數千萬與ZStack組混合雲戰隊
有了XEN和CloudStack這兩代企業級硬體虛擬化的軟體產品開發經歷和經驗,張鑫在2015年初開始開發自己的第三代虛擬化軟體產品ZStack,這次瞄準的是私有IaaS雲的「操作系統」。ZStack是一個非常神奇的IaaS軟體:無須任何手工操作和維護,企業IT人員只需要從網上下載ZStack軟體後即可在幾分鐘內自行部署一個IaaS私有雲。
2015年底,張鑫回國創業。2017年1月18日,ZStack宣布獲得阿里雲領投,找鋼網胖貓創投、紫竹小苗基金跟投的數千萬人民幣A輪投資。未來,阿里雲的公有雲和ZStack的私有雲將構成混合雲「聯合戰隊」,用批量化實現企業的混合雲。結緣阿里雲、成為IaaS界大咖張鑫與阿里雲的結緣,要從2015年4月ZStack發布的0.6版本說起。在張鑫發布了ZStack 0.6版本後,隨即在官網站上發布了16篇技術文章,介紹講了該產品的技術特點和架構,這16篇技術文章最早的讀者當中就有當時阿里雲的核心技術人員。2015年5月,阿里云為張鑫付了全程費用,請張鑫從美國飛回國內與阿里雲的技術團隊做交流。「那一天就講了七個小時」,張鑫回憶說。為什麼張鑫能這麼「無私」地向阿里雲介紹自己的IaaS產品呢?一方面是因為ZStack是私有雲,與阿里雲的公有雲並不構成業務衝突;另一方面是ZStack本身走的是開源路線,在產品上線之後就向社區開放了源代碼。
自從與阿里雲深入交流之後,張鑫不但與阿里雲的團隊之間互相留下了深刻的印象,還從此走上了IaaS界大咖的道路。2015年9月,百度開放雲請張鑫進行了一天的技術交流。2015年10月,當張宏江還是金山雲CEO的時候,也把張鑫請到金山雲做過一次技術交流。2016年3月,張鑫又受到網易研究院院長汪源的邀請,到網易雲進行了一次技術交流。後來,京東雲和樂視雲也紛紛邀請張鑫做技術交流,但由於張鑫越來越忙,就沒有成行。「所以說我們在技術上確實有特點,才能得到這些大型公有雲的關注,這也是我們在國內創業的安身立命之本。」張鑫如是說。那麼,ZStack到底有多神奇呢?一個故事是ZStack的一個用戶為上海大智慧公司,從0.6版本開始就一直跟著使用和升級,而且每次升級的時候都是其IT運維人員自行下載新版本後自己升級。要知道IaaS軟體的升級問題,一直是IaaS領域的一個典型難題。「目前還沒有哪家能夠有很好的解決方案,這也成為了ZStack產品化的標誌,現在只有我們能做到了。」「我們服務了350家企業客戶,沒有一家是上門部署的。用戶根據我們的手冊,在五分鐘內就能把這個產品安裝完成,半個小時之內就可以部署一個類似於簡單的阿里雲ECS的私有雲環境。」張鑫介紹了另一個客戶的故事,這個客戶用10台Mac mini台機自行下載ZStack後就搭起了一個IaaS私有雲,覺得可以後就把這10台Mac mini全部換成了4路伺服器。ZStack是什麼樣的神奇產品?從0.6版本到現在的1.9版本,ZStack一共發布了13個版本,是綜合了OpenStack、CloudStack、Linux和多種虛擬化軟體思想精華的下一代私有雲IaaS軟體。ZStack可以做到15分鐘完成安裝部署,版本間5分鐘無縫升級,全部部署與運維過程實現零人工操作。「ZStack升級過程不影響業務系統。升級功能是產品化的一個標誌,不能升級的產品一定是項目制。」
張鑫說,整個ZStack的思路就做一個純軟體產品,可自動化部署、自動化運維、自動化升級與管理,摒棄掉任何需要手工和人工服務的部分。這就好像從網上下載了一個Office軟體,用戶自己就可以安裝、升級和管理軟體,不同的是ZStack為企業用戶交付了一個又一個IaaS私有雲。ZStack單節點可管理十萬物理機、百萬級虛擬機,同時響應數萬並發API調用,實際上甚至可以用ZStack搭建中小型的公有雲。ZStack的一大特點是智能化的自動化部署與運維。在ZStack整個部署和運維過程中,無論是物理機、網路設備、存儲管理等,都是通過調用API(應用程序介面)的方式,在ZStack的用戶界面上直接進行操作,無需手動配置設備文件或部署服務,完全實現了部署、運維的產品化,極大降低了對企業IT運維能力的要求。「我們提倡完全自動化,所有的操作、配置都不存在手工環節,例如添加新的計算節點、存儲節點,全部自動化完成,無需廠商協助。」這樣近乎完美的產品幾乎都不可想像,這也是眾多國內雲計算團隊紛紛請ZStack做技術交流的原因。「(他們)問你們團隊這麼小,為什麼可以做這麼大的事兒?我當時講了,不是因為我們更聰明,而是因為在這個行業裡面,我都是第三次做企業級虛擬化、雲化產品了,別人沒踩過的坑我們都踩過了。現在大家覺得ZStack的架構很優美,那是因為我們在前面趟了這麼多坑,所以當再做這件事的時候,就能把這些坑都避過。」簡單的說,ZStack就是做了一個標準化的IaaS雲操作系統產品。而能這麼做,需要一個非常好的頂層設計。就像微軟的Windows操作系統一樣,在一開始就已經有了豐富的經驗,之後再通過很好的頂級設計,就能開發出標準化和產品化的操作系統,ZStack就屬於這樣情況。而另一種情況是不知道如何做一個操作系統,於是就摸著石頭過河,在初期可以快速做一個原型,之後任其自然生長就容易長成一個「奇模怪樣」的大樹,當大到一定程度想要產品化就非常難了,OpenStack就是一個典型的例子。眾所周知,OpenStack社區提供了各種各樣的「零部件」,需要非常高水平的技術團隊才能把這些「零部件」集成起來形成IaaS「整車」,而CloudStack嘗試要做的就是直接交付可以使用的IaaS「整車」。趟過了ClousStack眾多坑兒的張鑫,自然而然地想到要重新設計一個標準化、產品化的IaaS「操作系統」。
與阿里雲聯合重新定義雲計算ZStack到底是什麼樣的頂層設計?有興趣的讀者可以到ZStack官網查詢那16篇技術文章,簡單的理解就是ZStack重新定義了雲計算、重新開發了雲計算里最基礎的IaaS軟體。而這實際上是因為IaaS層全是硬體層,相對於PaaS和SaaS來說,更容易實現標準化和產品化。之所以說ZStack重新定義了雲計算,還在於ZStack的一個核心技術思想就是完全和徹底的非同步化。舉一個特別簡單的例子,有兩種方式讓樂隊演奏:一種是所有的樂器和樂手都遵守同一個節奏和樂譜,就像軍樂團那樣;一種是所有的樂器和樂手都各自演奏自己的節奏和樂譜,每個人都與其他人不一樣,但最終卻是非常和諧的樂曲,這就像交響樂那樣。大家都知道,能夠指揮交響樂的難度非常高。但在現實生活中,更多的其實是充分和完全的非同步化,比如在飯館吃飯的時候拿個號排隊就是典型的非同步操作。在一個數據中心裡,要指揮成千上萬的計算、存儲和網路,共同完成若干個非同步、並行、並發的任務,指揮軟體的非同步化就是第一步。「大型系統的全非同步化有很多挑戰,很多都做不好,所以ZStack的16篇技術文章的入門頭三篇講的就是非同步化。」
ZStack打開一個新的雲計算世界。在這個新的雲計算世界裡,底層的IaaS架構被重新定義了。接下來,ZStack要聯手阿里雲,更快速的重新定義企業的混合雲世界。阿里雲目前已經是中國最大的公有雲/公共雲廠商,根據2016年12月摩根史丹利發布的數據,2016年中國公共雲市場份額約20億美元,其中阿里雲佔據約50%市場份額。ZStack與阿里雲可以說是雙向選擇共同走到了一起,阿里雲的大部分客戶為中小企業或中小規模雲,而ZStack正好可以提供標準化的中小型底層私有IaaS雲,就像阿里雲的「端」一樣「插入」到企業中。「目前,公共雲(公有雲)與專有雲(私有雲)之間無法做到無縫銜接,兩者在軟體架構等方面的差異可能導致資源無法實現統一管理,真正的混合雲一定是無縫的體驗。」張鑫表示。基於無縫混合雲理念,ZStack與阿里雲進行合作,提出「雲+端」的戰略:以阿里雲的公共云為「雲」,以ZStack專有云為「端」,為企業用戶帶來無縫的混合雲體驗。在存儲、網路、應用市場等應用場景,讓企業的應用可以在ZStack專有雲和阿里雲的公共雲之間實現自動化彈性擴展,而無需考慮軟體架構的差異。阿里雲之前也推出過專有雲產品,但阿里雲的專有雲產品更偏上層的中間件也就是PaaS層,這就與ZStack的產品形成了很好的互補。阿里雲產品總監馬勁表示:「我們十分看好ZStack的發展,阿里雲希望通過跟ZStack等生態夥伴的合作,為更大範圍的企業市場客戶提供開放、彈性的混合雲解決方案。」接下來ZStack將陸續發布與阿里雲聯合研發的混合雲產品與技術,同時藉助阿里雲本身的用戶資源和銷售渠道,迅速把自己的產品鋪向全國的企業。當ZStack的產品佔據了全國大部分的企業IaaS市場後,ZStack自然就能獲得企業SaaS軟體的流量入口,到時候要想成為獨角獸也是水到渠成的結果。(文/寧川)推薦閱讀: