2016云棲大會(huì)上海峰會(huì)于2016.1.20日在上??萍拣^順利舉辦。本文根據(jù)阿里中間件首席架構(gòu)鐘華(花名:古謙)在“云棲大會(huì)上海峰會(huì)”專場(chǎng)《“互聯(lián)網(wǎng)+”架構(gòu)及實(shí)踐專場(chǎng)-企業(yè)級(jí)信息系統(tǒng)云化演進(jìn)之路》中的演講整理。鐘華在演講中主要為大家介紹了阿里技術(shù)架構(gòu)發(fā)展概況,以及在阿里在構(gòu)建互聯(lián)網(wǎng)級(jí)系統(tǒng)架構(gòu)的6大最佳實(shí)踐。
古謙首先帶領(lǐng)大家回顧了阿里技術(shù)架構(gòu)前期發(fā)展?fàn)顩r。在2016年,淘寶的技術(shù)架構(gòu)現(xiàn)狀是一個(gè)擁有300多個(gè)功能的系統(tǒng),由500多人的技術(shù)團(tuán)隊(duì)負(fù)責(zé)維護(hù),該系統(tǒng)基于傳應(yīng)用開(kāi)發(fā)架構(gòu),但當(dāng)時(shí)淘寶業(yè)務(wù)每年翻倍增長(zhǎng)。在這樣的大背景下,前期的技術(shù)架構(gòu)出現(xiàn)了嚴(yán)重問(wèn)題:牽一發(fā)而動(dòng)全身,業(yè)務(wù)支持緩慢。上百人維護(hù)一個(gè)核心工程,項(xiàng)目發(fā)布周期太長(zhǎng),應(yīng)用處理能力擴(kuò)展成本高,錯(cuò)誤難于隔離,同時(shí)也使得數(shù)據(jù)庫(kù)能力達(dá)到上限。
經(jīng)過(guò)多年實(shí)戰(zhàn)和不斷創(chuàng)新,阿里巴巴逐漸形成了今天自己的核心系統(tǒng)架構(gòu)(如下圖)。古謙介紹說(shuō),這不是單一的產(chǎn)品,是很多包括中間件等在內(nèi)的產(chǎn)品沉淀和體系化的結(jié)果。做架構(gòu)不能考慮當(dāng)前的一件事情,要從業(yè)務(wù)持續(xù)發(fā)展來(lái)思考。他特別強(qiáng)調(diào),共享服務(wù)體系的建立打破了應(yīng)用“煙囪式”的垂直建設(shè)方式,使得可以支撐業(yè)務(wù)快速創(chuàng)新,避免IT建設(shè)的資源浪費(fèi)。聚劃算就是依靠這樣的系統(tǒng)架構(gòu)與理念,依靠幾個(gè)人在短時(shí)間內(nèi)完成系統(tǒng)快速上線。
那阿里巴巴在形成今天的互聯(lián)網(wǎng)級(jí)系統(tǒng)架構(gòu)過(guò)程中,遵循著什么樣的思路、原則,或者在整個(gè)構(gòu)建過(guò)程中,有著什么樣的經(jīng)驗(yàn)值得業(yè)界參考呢?古謙在演講中總結(jié)了6個(gè)原則:
具體來(lái)說(shuō),“盡可能拆分”的意思是要以服務(wù)化的方式拆分架構(gòu),要做到更好地獨(dú)立擴(kuò)展與伸縮,更靈活的部署和隔離錯(cuò)誤?!叭ブ行幕钡姆?wù)架構(gòu),與中心化架構(gòu)訴求是不一樣的,“去中心化”的服務(wù)架構(gòu)可以實(shí)現(xiàn)服務(wù)能力的線性擴(kuò)展;做到無(wú)業(yè)務(wù)單點(diǎn),減少故障影響面。
異步化,則是利用異步機(jī)制拆分事務(wù),系統(tǒng)解耦合,提升開(kāi)發(fā)效率,不過(guò)需要值得注意的一點(diǎn)是要確保系統(tǒng)最終一致。數(shù)據(jù)化運(yùn)營(yíng),則要真正發(fā)揮數(shù)據(jù)價(jià)值,而不是簡(jiǎn)單提供數(shù)據(jù)平臺(tái);同時(shí)盡量注意定位跟蹤業(yè)務(wù)鏈問(wèn)題,使得更好的管控“去中心化”服務(wù)。越是底層系統(tǒng),越需要穩(wěn)定,所以盡可能使用成熟組件,這可以保證在項(xiàng)目出現(xiàn)問(wèn)題以后有充分的掌控力。
提到“盡可能自動(dòng)化”時(shí),古謙談到說(shuō),今天很多互聯(lián)網(wǎng)公司的運(yùn)維跟不上,導(dǎo)致拖累業(yè)務(wù)的發(fā)展。運(yùn)維這件事情雖然需要技術(shù)人員做,但是百分之八九十工作是可重復(fù)的。在運(yùn)維領(lǐng)域里,人能做的事情機(jī)器也一定要做。一旦機(jī)器趨于穩(wěn)定,一定比人可靠。人在做事過(guò)程中有情緒,容易出現(xiàn)人工誤差。一旦機(jī)器規(guī)模增大之后,自動(dòng)化是非常重要的。
“自動(dòng)化”包括運(yùn)維標(biāo)準(zhǔn)規(guī)范和平臺(tái)化、彈性伸縮自動(dòng)化、部署自動(dòng)化、故障處理自動(dòng)化。在2015年雙11備戰(zhàn)中,由于對(duì)自動(dòng)化環(huán)境的充分準(zhǔn)備,壓力測(cè)試投入由2000人參與測(cè)試降低到了之前人數(shù)的1/16,這也大大減少了工程師熬夜次數(shù),使得問(wèn)題一旦出現(xiàn)就能得到快速響應(yīng)。
最后,古謙表示說(shuō),不管是面對(duì)政府客戶還是企業(yè)客戶,我們的產(chǎn)品和服務(wù)需要有自己的核心價(jià)值。貢獻(xiàn)服務(wù)理念,可以把核心價(jià)值和數(shù)據(jù)變得足夠的穩(wěn)固,可以面對(duì)任何的沖擊,需要把我們的能力釋放出去。通過(guò)能力開(kāi)放平臺(tái),企業(yè)自身的數(shù)據(jù)和核心能力,或者外部第三方平臺(tái)能夠基于自身核心業(yè)務(wù)能力打造真正的生態(tài)。能力開(kāi)放是新的開(kāi)放方式,開(kāi)放出去,對(duì)今天“互聯(lián)網(wǎng)+”轉(zhuǎn)型是真正切實(shí)有效的業(yè)務(wù)上的支撐。
2016云棲大會(huì)上海峰會(huì)回顧專題(含演講視頻):http://yunqi.aliyun.com/2015/shanghai/review.html
聯(lián)系客服