移動互聯(lián)網(wǎng)時代,“一夜爆紅”的現(xiàn)象級產(chǎn)品已經(jīng)屢見不鮮,用戶的增長規(guī)律也不再是平滑的曲線。這種爆發(fā)式的增長往往又面臨著快速的隕落,在我們感嘆這些優(yōu)秀的創(chuàng)意“曇花一現(xiàn)”的同時,又何嘗不需要拷問作為互聯(lián)網(wǎng)軟件基礎(chǔ)設(shè)施的云計算是否已經(jīng)“落后”。
網(wǎng)易蜂巢產(chǎn)品總監(jiān)李振濤在網(wǎng)易云戰(zhàn)略發(fā)布會上做分享
在9月20號舉行的網(wǎng)易云戰(zhàn)略發(fā)布會上,致力于打造新一代云計算平臺的網(wǎng)易蜂巢正式發(fā)布。一改以往對云計算“水煤電”的比喻,網(wǎng)易蜂巢產(chǎn)品總監(jiān)李振濤認(rèn)為新一代云計算應(yīng)該為企業(yè)提供完整的互聯(lián)網(wǎng)能力。那么新一代云計算又有哪些特點呢?
“唯快不破”的互聯(lián)網(wǎng),傳統(tǒng)云計算供需失衡
云計算的出現(xiàn)極大地提高了資源交付的速度,也正因如此,云計算迅速取代虛擬化成為IT基礎(chǔ)設(shè)施的主流。不過在李振濤看來,在這樣一個信息高速發(fā)展的時代,互聯(lián)網(wǎng)產(chǎn)品要具備兩大特點,一是快速迭代,要能夠快速響應(yīng)用戶需求的變化;二則要能夠永遠(yuǎn)在線,面對用戶隨時爆發(fā)式的增長以及頻繁的軟件更新,要能夠保持業(yè)務(wù)不中斷。
據(jù)李振濤介紹,傳統(tǒng)云計算只是改變了用戶獲取資源的方式,提供水、電、廠房這樣靈活的資源?删劢沟狡髽I(yè)的產(chǎn)品研發(fā)來看,功能越來越豐富,架構(gòu)也越來越復(fù)雜,企業(yè)需要付出大量的精力和成本進(jìn)行資源管理。好比說,虛擬機的創(chuàng)建或許15分鐘就能完成,卻要兩到三個星期來部署應(yīng)用。即便是資源交付的速度提高了,產(chǎn)品的研發(fā)效率并沒有得到明顯的改變。新一代云計算出現(xiàn)后,用戶并不需要關(guān)心資源的申請,軟件的部署、安裝能都交給云平臺,讓企業(yè)真正聚焦于業(yè)務(wù)。
而傳統(tǒng)云計算的痛點絕不止于此。云計算用戶往往需要搭建自己的生產(chǎn)系統(tǒng),對財力和人力匱乏的創(chuàng)業(yè)公司來講,在這個層面可謂毫無優(yōu)勢而言。較為常見的場景是,一個CTO帶領(lǐng)幾個人的團隊,沒日沒夜的搞研發(fā),只做了簡單的架構(gòu)設(shè)計,比如業(yè)界通用的典型的單體架構(gòu)。李振濤認(rèn)為:“這種生產(chǎn)模式和工廠里的手工生產(chǎn)線類似,產(chǎn)品交付難以持續(xù),產(chǎn)品性能差,且生產(chǎn)效率低。而新一代的云計算要能夠直接提供自動化的生產(chǎn)線,讓企業(yè)不用去搭建,直接使用。”
由此來看,在這個“唯快不破”的移動互聯(lián)網(wǎng)時代,新一代云計算勢必要提供現(xiàn)代化的軟件生產(chǎn)線,固化行業(yè)經(jīng)驗到生產(chǎn)線中,不只是資源交付還要從更多維度來提高生產(chǎn)效率和質(zhì)量。
“網(wǎng)易蜂巢集成了DevOps的功能,打通研發(fā)和運維部門,使得研發(fā)能夠通過蜂巢自動完成運維工作,而運維部門也可以更加聚焦于服務(wù)的連續(xù)性、用戶的體驗以及可靠性,使得整個組織協(xié)作更加高效。”此外,李振濤表示網(wǎng)易蜂巢提供的容器和編排服務(wù),可以簡化軟件的生產(chǎn)和更新的過程,加快了產(chǎn)品迭代的速度。這也是網(wǎng)易蜂巢解決傳統(tǒng)云計算供需失衡問題的武器。
新一代云計算來臨,解決了哪些問題?
關(guān)于新一代云計算解決了哪些問題,李振濤公布了兩個數(shù)據(jù),一個是網(wǎng)易考拉海購?fù)ㄟ^蜂巢的自動化以及微服務(wù)架構(gòu),整體運營效率提高了8倍,同時迭代效率提升了近20倍。另一個是網(wǎng)易蜂巢的分布式架構(gòu)能夠?qū)崿F(xiàn)200+的副本和每秒16000次的請求。對產(chǎn)品迭代速率的提升不言而喻。
其實在正式發(fā)布之前,網(wǎng)易蜂巢已經(jīng)支持了網(wǎng)易云音樂、網(wǎng)易考拉海購、網(wǎng)易云課堂等知名互聯(lián)網(wǎng)產(chǎn)品。以網(wǎng)易考拉海購為例,在不到一年的時間里實現(xiàn)了從0到?jīng)_擊百億銷售額的演變,這種產(chǎn)品成長速度依賴傳統(tǒng)的IT基礎(chǔ)設(shè)施是很難實現(xiàn)的。李振濤介紹說,網(wǎng)易考拉在產(chǎn)品初期也曾遇到一些瓶頸。比如說產(chǎn)品早期的單體式架構(gòu)在迭代速度上面臨天花板,由于單體式架構(gòu)耦合嚴(yán)重,一個小到十幾行的代碼改動就需要增加300多個測試場景。
李振濤打了這樣一個比方:單體架構(gòu)的擴容就像是孫悟空,一根毫毛變出了3個孫悟空,但實際需要的只是6只手。網(wǎng)易蜂巢的架構(gòu)師團隊幫助考拉進(jìn)行了架構(gòu)梳理,對產(chǎn)品進(jìn)行拆分,將業(yè)務(wù)波動量大、存在瓶頸的服務(wù)拆分出來單獨開發(fā)部署。這樣進(jìn)行擴容的時候,只需要一個三頭六臂的哪吒就夠了。這個哪吒其實就是分布式架構(gòu)。
就目前來說,互聯(lián)網(wǎng)行業(yè)的大部分中小企業(yè)使用的是單體架構(gòu),在面臨用戶爆發(fā)性增長及海量數(shù)據(jù)的處理需求時,單體架構(gòu)已經(jīng)無法滿足性能上的需求。相比之下,網(wǎng)易蜂巢的分布式架構(gòu)具有更可靠、更敏捷、面對爆發(fā)的特點,既解決了中小企業(yè)進(jìn)行分布式架構(gòu)布局的門檻,云服務(wù)的優(yōu)勢也在減小用戶在分布式架構(gòu)上的管理開銷。
不難發(fā)現(xiàn),網(wǎng)易蜂巢更像是軟件生產(chǎn)的“現(xiàn)代化工廠”,原料是云計算的IT基礎(chǔ)設(shè)施,平臺是數(shù)據(jù)庫、緩存等模塊,控制臺是編排服務(wù),自動化部署充當(dāng)了流水線,而車間就是分布式架構(gòu)。對于企業(yè)來說,只需要完成編碼就能通過蜂巢具備持續(xù)、高效支付的軟件生產(chǎn)能力。
李振濤總結(jié)說,網(wǎng)易蜂巢容器為中心,搭建了分布了架構(gòu)的支持體系,提供了豐富的自動化工具鏈,幫助用戶搭建自動化的,DEVOPS體系和分布式軟件架構(gòu),同時還提供了穩(wěn)定可靠的基礎(chǔ)設(shè)施,像數(shù)據(jù)庫、分布式存儲、安全等等,也就是說,通過網(wǎng)易蜂巢用戶能夠輕松地獲得高效生產(chǎn)優(yōu)質(zhì)互聯(lián)網(wǎng)軟件的能力。
一直以來,程序員們往往以“碼農(nóng)”自稱,和傳統(tǒng)云計算以及虛擬化時代“農(nóng)耕”式的軟件生產(chǎn)不謀而合。而作為新一代的云計算平臺,網(wǎng)易蜂巢無疑將軟件生產(chǎn)帶入到了“工廠化生產(chǎn)”的時代。