ZStack創始人張鑫
ZStack是一個非常神奇的IaaS軟件,無須任何手工操作和維護,企業IT人員只需要從網上下載ZStack軟件后即可在幾分鐘內自行部署一個IaaS私有云。2017年初,云計算特別是IaaS產業已經進入到第十個年頭,這么“傳統”的領域依然還有創新者在探索,ZStack就是其中之一。
這家公司創始人張鑫于2006年加入Intel開源技術中心,從事XEN內核開發(Linux系統下的開源虛擬化解決方案),是世界上最早一批虛擬化工程師。2010年,他被招聘到硅谷加入Cloud.com,其產品就是CloudStack(類似于OpenStack的開源云平臺),成為了CloudStack早期核心開發人員。后來Cloud.com被Citrix收購,張鑫也加入了Citrix。
有了XEN和CloudStack這兩代企業級硬件虛擬化的軟件產品開發經歷和經驗,張鑫在2015年初開始開發自己的第三代虛擬化軟件產品ZStack,這次瞄準的是私有IaaS云的“操作系統”。2015年底,張鑫回國創業。
2017年1月18日,ZStack宣布獲得阿里云領投,找鋼網胖貓創投、紫竹小苗基金跟投的數千萬人民幣A輪投資。張鑫告訴鈦媒體,未來,阿里云的公有云和ZStack的私有云將構成混合云“聯合戰隊”,用批量化實現企業的混合云。
結緣阿里云
張鑫與阿里云的結緣,要從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年中國公共云市場阿里云占據了約50%市場份額。
阿里云的大部分客戶為中小企業或中小規模云,而ZStack正好可以提供標準化的中小型底層私有IaaS云,就像阿里云的“端”一樣“插入”到企業中,這促成了ZStack和阿里云的合作。
“目前,公共云(公有云)與專有云(私有云)之間無法做到無縫銜接,兩者在軟件架構等方面的差異可能導致資源無法實現統一管理,真正的混合云一定是無縫的體驗。”張鑫表示。基于無縫混合云理念,ZStack與阿里云進行合作,提出“云+端”的戰略:以阿里云的公共云為“云”,以ZStack專有云為“端”,為企業用戶帶來無縫的混合云體驗。在存儲、網絡、應用市場等應用場景,讓企業的應用可以在ZStack專有云和阿里云的公共云之間實現自動化彈性擴展,而無需考慮軟件架構的差異。
阿里云之前也推出過專有云產品,但阿里云的專有云產品更偏上層的中間件也就是PaaS層,這就與ZStack的產品形成了很好的互補。阿里云產品總監馬勁表示:“我們十分看好ZStack的發展,阿里云希望通過跟ZStack等生態伙伴的合作,為更大范圍的企業市場客戶提供開放、彈性的混合云解決方案。”
接下來ZStack將陸續發布與阿里云聯合研發的混合云產品與技術,同時借助阿里云本身的用戶資源和銷售渠道,迅速把自己的產品鋪向全國的企業。當ZStack的產品占據了全國大部分的企業IaaS市場后,ZStack自然就能獲得企業SaaS軟件的流量入口,到時候要想成為獨角獸也是水到渠成的結果。