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