在淺黑科技《ZStack:這群做云的人有點(diǎn)“軸”》一文中,作者史中提到,這是一篇國產(chǎn)云計(jì)算佼佼者ZStack的創(chuàng)業(yè)史,文中記錄了因?yàn)闊釔鄱奂饋淼淖钤缫慌鶽Stacker,他們生活沒有退路,但熱愛未有止息。
實(shí)際上,這群人不止是做云“軸”,還很有趣呢。比如什么貓本軸海帶,70后知識(shí)儲(chǔ)備的90后......讓我們走進(jìn)《ZStacker說》專欄,一起看看這些有趣的ZStacker叭。
第四期人物故事:ZStack解決方案與產(chǎn)品架構(gòu)師 蔣迪,一個(gè)70后臉的90后(筆者自定義標(biāo)簽),曾主導(dǎo)設(shè)計(jì)ZStack Mini、GPU池化、智能網(wǎng)卡適配、彈性裸金屬等重點(diǎn)產(chǎn)品和功能原型。
今年是我工作的第10年,距離我第一次體驗(yàn)ZStack約莫過去了6年,在ZStack大家庭也近5年了,對(duì)私有云產(chǎn)品也有一些自己的拙見,希望可以借著這篇文章分享給大家。
又不是不能用
我的第一份工作就是做基于KVM的VDI,當(dāng)時(shí)虛擬化平臺(tái)的選擇有很多,那時(shí)國外某開源云架構(gòu)在國內(nèi)正如火如荼,所以我也考慮過使用它作為基礎(chǔ)虛擬化平臺(tái),但當(dāng)我按照它的文檔吭哧吭哧搭出來用了兩天后我就決定放棄了,因?yàn)楫?dāng)時(shí)從文檔、部署、功能、運(yùn)維、升級(jí)等等各個(gè)角度來看,它暫時(shí)沒有作為產(chǎn)品的良好基礎(chǔ)。
但后來發(fā)現(xiàn)各地項(xiàng)目一提云就是它,我覺得或許是我自身的問題,于是咨詢了幾個(gè)朋友,得到的答案都是“管它好不好,大家都在用,項(xiàng)目多你怕啥”。經(jīng)過再三考慮,本著對(duì)產(chǎn)品化的一絲樸素堅(jiān)持,我最終還是決定放棄它了,后來事實(shí)證明這個(gè)選擇也算正確。
傲嬌的產(chǎn)品化與共同成長(zhǎng)的客戶
中間我把早幾年積累的經(jīng)驗(yàn)和知識(shí)總結(jié)成了一本書——《KVM私有云架構(gòu)設(shè)計(jì)與實(shí)踐》,機(jī)緣巧合這本書讓ZStack的兩位創(chuàng)始人張?chǎng)魏涂悼偪吹搅耍脱?qǐng)我來到ZStack。來到ZStack以后,除了見識(shí)到作為一個(gè)創(chuàng)業(yè)公司5年內(nèi)從幾十人到數(shù)百人規(guī)模的成長(zhǎng)歷程外,也對(duì)to B的企業(yè)產(chǎn)品有了更深刻的理解。
在ZStack的頭兩年我作為售前,會(huì)跟著不同銷售全國跑,一起開疆拓土,比原先在研發(fā)崗有更多機(jī)會(huì)接觸不同的一線客戶,了解他們的各種使用場(chǎng)景。期間項(xiàng)目商機(jī)雖然很多,但ZStack作為一款不具備行業(yè)屬性的私有化的IaaS標(biāo)準(zhǔn)產(chǎn)品,起初在某些項(xiàng)目中是有些吃虧的。那段時(shí)間國內(nèi)OpenStack公司已經(jīng)把客戶市場(chǎng)教育的差不多了,經(jīng)常有客戶會(huì)問:你能不能定制,不能;你能不能代運(yùn)維,不能;能不能提供PaaS和大數(shù)據(jù),不能;我想搞個(gè)跟AWS一樣的云你們能接嗎?哈哈今天天氣不錯(cuò)。
ZStack最讓我欣賞的就是這種不做項(xiàng)目制、搞標(biāo)準(zhǔn)化的產(chǎn)品“氣質(zhì)”,有些傲嬌但是又有自己的矜持,這為后面一些典型案例奠定了一個(gè)長(zhǎng)久的基礎(chǔ)。比如在做某手機(jī)一線供應(yīng)鏈客戶時(shí),他們會(huì)拿ZStack對(duì)標(biāo)V記產(chǎn)品,對(duì)產(chǎn)品該長(zhǎng)什么樣有自己的認(rèn)知,對(duì)細(xì)節(jié)的把控也很強(qiáng)。比如:做個(gè)配置修改你讓我登陸Linux改配置文件?對(duì)接商業(yè)SAN存儲(chǔ)你讓我選你們適配過驅(qū)動(dòng)的?產(chǎn)品不支持在線升級(jí)?安裝部署得你們上門?服務(wù)器還得用你們都兼容過的?對(duì)不起出門左拐廠牌交給門衛(wèi)。
在甲方這樣獨(dú)立、自主的理念要求下我們PK掉一眾競(jìng)爭(zhēng)對(duì)手并成功進(jìn)入他們的生產(chǎn)環(huán)境。在后續(xù)的跟進(jìn)中他們也提了很多中肯的建(需)議(求),并對(duì)ZStack表示高度肯定,也理解我們并不會(huì)把所有建議都做到產(chǎn)品中的“傲嬌”態(tài)度,因?yàn)樵谄渌蛻魣?chǎng)景中可能難以適用。擁有像這樣相互認(rèn)可并一起成長(zhǎng)的客戶,我覺得對(duì)產(chǎn)品打磨十分關(guān)鍵。
后來的很多項(xiàng)目證明這種產(chǎn)品“傲嬌”是利遠(yuǎn)遠(yuǎn)大于弊的,前面客戶提的需求和建議在我們向其他客戶輸出標(biāo)準(zhǔn)產(chǎn)品時(shí)提供了很多潛在幫助,在這幾年的信創(chuàng)項(xiàng)目中體現(xiàn)得更為明顯,最典型的幾個(gè)比如國密產(chǎn)品標(biāo)準(zhǔn)化、密評(píng)功能模塊化等。
做好技術(shù)產(chǎn)品化交付的“最后一公里”
云計(jì)算是IT技術(shù)的集大成者之一,比如AWS上不斷有一些既陌生又熟悉的新產(chǎn)品出現(xiàn),像物聯(lián)網(wǎng)、量子計(jì)算、機(jī)器人、衛(wèi)星通信、AR/VR等。公有云可以把這些東西以成熟的產(chǎn)品交互呈現(xiàn)給用戶,然后由公有云廠商承擔(dān)復(fù)雜的后臺(tái)運(yùn)維,但私有云很多場(chǎng)景下并不能這樣。有些大項(xiàng)目乙方可以代運(yùn)維,但是頭發(fā)尖的客戶能有多少呢?更多不斷涌現(xiàn)且可持續(xù)性發(fā)展的往往是一些所謂的小項(xiàng)目,而這些項(xiàng)目的運(yùn)維往往是用戶或者渠道商,所以私有云面向的最終用戶應(yīng)該有兩種,一是最終用戶,二是運(yùn)維人員。因此,我們做產(chǎn)品要把實(shí)現(xiàn)的復(fù)雜性隱藏掉,從而讓用戶集中關(guān)注他最該關(guān)注的事兒上。
既然認(rèn)定了市場(chǎng),那做出的產(chǎn)品就要去迎合這個(gè)市場(chǎng)的用戶,做某個(gè)領(lǐng)域的技術(shù)和做某個(gè)領(lǐng)域的產(chǎn)品是兩碼事兒,怎樣在提供技術(shù)的同時(shí)又充分體現(xiàn)“人文關(guān)懷”也是一個(gè)“匠人”活兒。比如ZStack Mini的定位是面向工業(yè)一線場(chǎng)景,那么我們產(chǎn)品設(shè)計(jì)時(shí)要考慮到一線人員的實(shí)際IT能力,所以交互一定要足夠具象,比如硬盤在哪個(gè)位置、虛擬機(jī)啟動(dòng)在哪臺(tái)物理上、USB設(shè)備插在哪一個(gè)口上等等一些細(xì)節(jié)問題,有了這個(gè)基礎(chǔ)才能讓用戶在使用盡管看起來陌生的虛擬化容錯(cuò)技術(shù)時(shí)有一種“一切盡在掌握中”的感覺。
另外在做異構(gòu)計(jì)算的產(chǎn)品適配時(shí),針對(duì)像GPU、DPU、智能網(wǎng)卡這些用戶比較容易體驗(yàn)到IT工程技術(shù)發(fā)展成果的設(shè)備,我們除了要考慮把技術(shù)集成到ZStack并合理的提供出來,更要花費(fèi)大量的精力思考如何把這些技術(shù)做得易用,包括安裝、配置、升級(jí)等等。
舉個(gè)例子,業(yè)界比較看好的vDPA方案,它能讓用戶在獲得與SR-IOV方案媲美的虛擬網(wǎng)卡性能的同時(shí),解決SR-IOV虛擬機(jī)難以熱遷移的問題。聽起來十分美好,但是實(shí)際落地時(shí)事情遠(yuǎn)非按照文檔把技術(shù)堆出來給用戶就完事兒這么簡(jiǎn)單。我們需要考慮DPDK相關(guān)驅(qū)動(dòng)和配置什么時(shí)候下發(fā)安裝、OVS網(wǎng)絡(luò)要不要與已有LinuxBridge集群主機(jī)復(fù)用或者允許熱升級(jí),如果客戶要外接控制器我們應(yīng)提供怎樣的接口、如果使用網(wǎng)卡軟vDPA那么犧牲的一個(gè)CPU核應(yīng)該怎樣向用戶呈現(xiàn)或解釋、更換網(wǎng)卡時(shí)平臺(tái)配置是否要自動(dòng)適配等等,這樣一些看起來與主要提供的技術(shù)目標(biāo)關(guān)系不大且很繁瑣的特性,正是走好技術(shù)產(chǎn)品化交付“最后一公里”要克服的困難,也能讓用戶切實(shí)感受到被尊重。
信創(chuàng)不僅僅要“能用”,更要“好用”
關(guān)于產(chǎn)品其實(shí)我有一籮筐想說的話,但在今天的國際形勢(shì)之下,更想聊一聊信創(chuàng)的問題。大家看新聞應(yīng)該都知道,最近俄羅斯也打算搞“局域網(wǎng)”了,他們很早就規(guī)劃逐步用國產(chǎn)替代基礎(chǔ)設(shè)施中依賴的進(jìn)口軟硬件了。“以人為鑒,可以明得失;以史為鑒,可以知興替”,信創(chuàng)軟硬件被應(yīng)用到關(guān)鍵基礎(chǔ)設(shè)施已經(jīng)成為趨勢(shì)。但如何選擇產(chǎn)品呢?我的答案是:不僅要“正確”,更要“好用”。
在這兩個(gè)原則的框定下,ZStack自研的產(chǎn)品核心以及長(zhǎng)期以來堅(jiān)持的產(chǎn)品化路線剛好能夠把它推進(jìn)這個(gè)象限。這句話怎么理解呢?因?yàn)榛A(chǔ)設(shè)施的很多技術(shù)確實(shí)存在地緣壁壘,信創(chuàng)初期十分艱辛,做出來的東西可能僅僅達(dá)到“能用”的程度,但隨著市場(chǎng)的發(fā)展,這些產(chǎn)品不僅在功能上能滿足,在性能上也開始有指標(biāo)超過國外同行了。私有云產(chǎn)品市場(chǎng)也是如此,初期確有很多國外開源云架構(gòu)換皮產(chǎn)品來充數(shù),僅僅達(dá)到“能用”的標(biāo)準(zhǔn),但隨著客戶要求的不斷提高,這些廠商開始有心無力。事實(shí)證明,非自研的架構(gòu)核心改起來都非常費(fèi)勁。
而從我有限的角度來看,ZStack可能是市面上為數(shù)不多全部適配了主流信創(chuàng)CPU與服務(wù)器的私有云軟件產(chǎn)品公司,甚至在不支持硬件加速的虛擬化芯片問題上,ZStack也可以通過“彈性裸金屬”讓這些服務(wù)器順利“上云”,達(dá)到讓物理機(jī)享受與普通云主機(jī)一樣的云盤、云網(wǎng)絡(luò)并同池管理的目的。加之公司有強(qiáng)勁的QA團(tuán)隊(duì)保證(插一句,ZStack的QA人均超過10臺(tái)物理服務(wù)器,比研發(fā)都“富有”,他們的理念和技術(shù)也很硬核),ZStack的信創(chuàng)版本質(zhì)量也能得到充分保證。在目前的信創(chuàng)實(shí)際項(xiàng)目客戶看來,ZStack的云產(chǎn)品已經(jīng)遠(yuǎn)超“能用”的標(biāo)準(zhǔn),而在“好用”的賽道加速奔跑了。