移動(dòng)互聯(lián)網(wǎng)時(shí)代,“一夜爆紅”的現象級產(chǎn)品已經(jīng)屢見(jiàn)不鮮,用戶(hù)的增長(cháng)規律也不再是平滑的曲線(xiàn)。這種爆發(fā)式的增長(cháng)往往又面臨著(zhù)快速的隕落,在我們感嘆這些優(yōu)秀的創(chuàng )意“曇花一現”的同時(shí),又何嘗不需要拷問(wèn)作為互聯(lián)網(wǎng)軟件基礎設施的云計算是否已經(jīng)“落后”。

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