本文是第二篇產(chǎn)品篇,目標(biāo)客戶是云計算產(chǎn)品經(jīng)理和云計算標(biāo)準(zhǔn)用戶。我從一個老用戶的角度談?wù)劽糠N云計算產(chǎn)品該如何使用,哪些產(chǎn)品改進(jìn)是剛需放心吐槽,哪些產(chǎn)品有內(nèi)因就是改不了。本文主要說用云產(chǎn)品的問題,買云產(chǎn)品的問題在采購篇單聊。
現(xiàn)在是2017年,云計算服務(wù)是物理硬件的優(yōu)質(zhì)替代方案,客戶很認(rèn)可云計算極低的采購和交付成本優(yōu)勢。這時候我們要少被企宣PPT洗腦,追求華而不實的遠(yuǎn)景,這些PR文章的受眾是風(fēng)險投資、客戶決策層和創(chuàng)業(yè)者。我們應(yīng)該摸清楚云方案和硬件方案比有什么特點和局限性,客戶明白特點才能使用得心應(yīng)手,客戶明白局限性才會早作備用方案,產(chǎn)品經(jīng)理心里不慌才會關(guān)注核心功能。
第一. IaaS產(chǎn)品
IaaS平臺的本質(zhì)是,產(chǎn)品以做硬件資源的虛擬化為本,業(yè)務(wù)上承接物理硬件替代需求,其優(yōu)勢是最快速度最低成本交付,客戶為預(yù)占的物理資源付費。IaaS產(chǎn)品是最經(jīng)典的云計算服務(wù),核心組件是云主機,如虛擬網(wǎng)絡(luò)、云硬盤和安全組都是為支撐云主機業(yè)務(wù)而服務(wù)的。
本文二十個字之前我就說過, IaaS產(chǎn)品的優(yōu)勢是快速低成本交付,但是太多的用戶戶盲目的追求云主機的高可用。物理機要求硬件穩(wěn)定永不死機,而云主機適合批量創(chuàng)建快速釋放,不太關(guān)心單臺云主機的可靠性,這要求應(yīng)用層服務(wù)支持高可用。即使云平臺不承諾主機的無限高可用,其故障恢復(fù)速度也遠(yuǎn)快于物理機。新生的云計算不敢明確挑戰(zhàn)物理機時代的用戶觀念,現(xiàn)在該糾正這個誤區(qū)了,成熟的云計算平臺不強調(diào)單機高可用。基于同樣理念,用戶追求超高配置的云主機是架構(gòu)缺課硬件來湊的臨時手段,正途是將業(yè)務(wù)拆散到多臺中低配主機上。
當(dāng)前虛擬網(wǎng)絡(luò)的性能短板并不是速率,主流云平臺內(nèi)網(wǎng)互通速率是1Gb,一個物理萬兆網(wǎng)卡正好負(fù)載20-30臺虛擬機,這是性價比均衡的選擇。虛擬網(wǎng)絡(luò)的性能短板是包量,服務(wù)器CPU不是交換機CPU,它的配置再好也只能處理20萬左右包量,所以一臺低配虛擬機被抓做SYNFlood肉雞也能癱瘓一個物理節(jié)點,各云平臺正在逐步推進(jìn)虛擬網(wǎng)卡的包量限制,但還有大片的漏網(wǎng)之魚。
虛擬網(wǎng)絡(luò)對用戶行為的改變是抑制ARP廣播,各種舊有IP漂移技術(shù)都離我們而去了。最初這種雞肋設(shè)定是vxlan發(fā)育不全做的權(quán)宜之計,但這逐漸變成一種新的權(quán)限分配的契機。OpenStack API可以將網(wǎng)卡在主機之間插拔管理,網(wǎng)卡從主機附屬設(shè)備變成了獨立資源,內(nèi)網(wǎng)IP的分配職責(zé)從系統(tǒng)工程師變成了網(wǎng)絡(luò)工程師,無數(shù)被安全組惡心過的用戶,也逐漸放棄了本機防火墻。這些改變是從網(wǎng)絡(luò)層面踐行云計算的設(shè)計哲學(xué),單機(IP/防火墻)不重要,云主機就是生生不息的群狼,組織群狼的網(wǎng)絡(luò)更加重要了。
第二. PaaS產(chǎn)品
相比同質(zhì)化競爭主打價格牌的IaaS云,PaaS產(chǎn)品才是云計算的未來。用好PaaS產(chǎn)品可以更省人力、更快交付,按用量付費可能會比按資源付費更便宜(也可能更貴),而PaaS平臺的惱人和誘人之處均在于產(chǎn)品形態(tài)很模糊、服務(wù)質(zhì)量很難評估、很難獨立運營、沒有領(lǐng)頭羊企業(yè)和事實標(biāo)準(zhǔn)。
PaaS云平臺和IaaS云資源的區(qū)別就在于,平臺需要理解客戶的動作和狀態(tài)。對象存儲和CDN就是最典型的PaaS服務(wù),云平臺按照數(shù)據(jù)容量、訪問流量、訪問次數(shù)和方法收費;Mysql RDS只能按照內(nèi)存和日志空間上限計費,但仍然可以替客戶做數(shù)據(jù)庫狀態(tài)展示、分析和備份,這是過渡性的PaaS。
最常見的PaaS服務(wù)是數(shù)據(jù)庫,最重要的PaaS服務(wù)是對象存儲,最成熟的PaaS服務(wù)是CDN,最有魅力的PaaS服務(wù)是Serverless,我們重點看這四個服務(wù)。
一個經(jīng)典PaaS服務(wù)應(yīng)該只是一個進(jìn)程,進(jìn)程是無法長期存儲數(shù)據(jù)的,小量結(jié)構(gòu)化數(shù)據(jù)依賴數(shù)據(jù)庫存儲,海量數(shù)據(jù)依賴對象存儲。
云數(shù)據(jù)庫(如RDS)很重要但想象空間有限,因為企業(yè)里已經(jīng)有數(shù)據(jù)庫和DBA了,DBA并不信任云端未知架構(gòu)數(shù)據(jù)庫的性能、穩(wěn)定性和數(shù)據(jù)安全性,而且企業(yè)仍然需要DBA承擔(dān)設(shè)計維護(hù)工作。
對象存儲服務(wù)是新興需求,企業(yè)里本來就沒大規(guī)模對象存儲搭建能力,而且對象存儲對應(yīng)用程序友好上手簡單,客戶對它是積極擁抱甚至業(yè)務(wù)依賴。一旦用戶在對象存儲平臺堆積了上TB的數(shù)據(jù),大數(shù)據(jù)和AI分析應(yīng)用自然就部署上來了。廣域網(wǎng)傳輸穩(wěn)定性不夠成本又過高,只能是計算組件跟著存儲就近部署,PaaS云創(chuàng)業(yè)公司從對象存儲入手才更有客戶粘性和橫向擴(kuò)展空間。
大數(shù)據(jù)類PaaS類似于云數(shù)據(jù)庫,用戶要自帶海量數(shù)據(jù)過來,Mapreduce過程和結(jié)果又都要用戶負(fù)責(zé),最終客戶覺得云平臺什么都沒做,大數(shù)據(jù)PaaS服務(wù)都用成IaaS定制模板虛擬機了。而AI類PaaS類似于對象存儲,用戶本來要靠人肉識圖,那些非結(jié)構(gòu)數(shù)據(jù)本來是不存儲的,程序員很樂意去調(diào)AI和存儲接口,砸碎人肉識圖團(tuán)隊的飯碗才能成全自己的業(yè)績。云替代方案會被客戶技術(shù)人員苛責(zé),而技術(shù)人員會對云上新出的方案很寬容。
CDN是最早出現(xiàn)也是最成熟的云計算服務(wù),它有下列迷人的特點給云計算行業(yè)的未來立下標(biāo)桿:
客戶沒有學(xué)習(xí)成本,肯付費、懂IT常識就能接入,所有客戶都認(rèn)同使用CDN能節(jié)省成本提高質(zhì)量。
客戶沒有對接成本,可以隨時更換其他云廠商,或默認(rèn)即使用多個云廠商,普通項目不需要高級售前、解決方案和實質(zhì)性定制開發(fā)。
客戶只關(guān)注價格和質(zhì)量兩個維度,不用承擔(dān)太多選型責(zé)任,大不了切走就行,甚至有專門的中立CDN監(jiān)測的平臺。
雖然業(yè)內(nèi)對CDN生意評價不高,認(rèn)為這就是賣資源,但每個云平臺都將CDN收入列為重要單項,成熟的模式催熟了巨大蛋糕。