如何快速?gòu)?fù)制阿里巴巴的互聯(lián)網(wǎng)架構(gòu)?
什么是互聯(lián)網(wǎng)架構(gòu)?
把傳統(tǒng)的 IT 架構(gòu),從一個(gè)物理的專用硬件設(shè)備搬到云上,這不是互聯(lián)網(wǎng)架構(gòu)。開了一個(gè)公眾號(hào),亦或做一個(gè) O2O 項(xiàng)目,也不能算互聯(lián)網(wǎng)架構(gòu)。
互聯(lián)網(wǎng)架構(gòu)有三個(gè)特征:
第一是敏捷性。
首先要想清楚客戶為什么需要互聯(lián)網(wǎng)架構(gòu)重構(gòu)他的 IT 系統(tǒng)?這里舉一個(gè)例子,中石化的供應(yīng)鏈的平臺(tái),今年是跟阿里合作開發(fā)的。中石化體量太大,若按傳統(tǒng)的 IT 架構(gòu)去做,從發(fā)標(biāo)到最后上線,至少需要一年時(shí)間??苫诎⒗锇桶偷幕ヂ?lián)網(wǎng)架構(gòu),從第一次接觸到最后上線,只用了 90 天時(shí)間,到運(yùn)行四個(gè)月已經(jīng)達(dá)成 70 多億的交易額。
在供應(yīng)鏈平臺(tái)上線之后,兩三個(gè)月時(shí)間又把中石化的會(huì)員卡系統(tǒng)上線,隨后又是物流系統(tǒng)上線。所以互聯(lián)網(wǎng)架構(gòu)的第一個(gè)特征就是非常創(chuàng)新敏捷。
第二是擴(kuò)展性。
整個(gè)互聯(lián)網(wǎng)架構(gòu)的計(jì)算能力,隨著機(jī)器的增加,其性能和能力都是可以線性擴(kuò)展的。
這里其實(shí)有兩個(gè)含義,第一是在類似于 “雙 11” 這種高并發(fā)場(chǎng)景下,它可以線性擴(kuò)展;第二是當(dāng)你要搭建一個(gè)覆蓋全國(guó)或者全球的大平臺(tái),綜合原來(lái)所有的 IT 系統(tǒng)架構(gòu)依舊發(fā)現(xiàn)資源不足時(shí),它可以線性擴(kuò)展。這就像,基于以前的傳統(tǒng) IT 系統(tǒng),我們的社保不能各個(gè)省聯(lián)通成一個(gè)大平臺(tái),稅務(wù)也是這個(gè)道理。
第三個(gè)是共享和開放性。
在基于傳統(tǒng) IT 的信息化建設(shè)中,做一個(gè) ERP 系統(tǒng)或者幾百個(gè)其他的系統(tǒng),里面是有非常多的重復(fù)開發(fā),這就是能力的不共享。
而阿里的互聯(lián)網(wǎng)架構(gòu)下,整個(gè)集團(tuán)用戶的管理,其實(shí)是作為一個(gè)服務(wù)共享給所有 BU 的。當(dāng)做完第一個(gè)系統(tǒng)后,用戶管理的能力便沉淀下來(lái),這種共享能力被逐漸成為一個(gè)業(yè)務(wù)的共享層之后,再做一個(gè)新的系統(tǒng)或者業(yè)務(wù)時(shí),只需要做一個(gè)差異化的業(yè)務(wù)邏輯就可以。
這就是內(nèi)部共享,當(dāng)積累更多,就可以選擇開放和運(yùn)營(yíng)起來(lái),共享給合作伙伴,這就是生態(tài)。
云計(jì)算是另一類運(yùn)營(yíng)商
電信運(yùn)營(yíng)商是運(yùn)營(yíng)著通信能力,云計(jì)算的公司是運(yùn)營(yíng)著計(jì)算能力,所以在互聯(lián)網(wǎng)作為一種基礎(chǔ)設(shè)施的前提下,云計(jì)算其實(shí)是另一類運(yùn)營(yíng)商。
站在企業(yè)的角度,最后每一個(gè)企業(yè)都會(huì)變成它核心能力的運(yùn)營(yíng)商。例如一個(gè)傳統(tǒng)的制造企業(yè),他具有設(shè)計(jì)能力、品牌能力、用戶管理能力等,如果通過互聯(lián)網(wǎng)架構(gòu),把這些核心的能力抽象成一個(gè)一個(gè)的微服務(wù),通過運(yùn)營(yíng),這些能力可以開放給所有的子業(yè)務(wù)單元,可以開放給下一個(gè)供應(yīng)鏈和各個(gè)合作伙伴。那么企業(yè)就變成了其核心能力的運(yùn)營(yíng)商。
阿里巴巴的邏輯是,不僅可以去共享基礎(chǔ)設(shè)施的云化,還可以實(shí)現(xiàn)業(yè)務(wù)能力的云化。這里就需要大規(guī)模的分布式數(shù)據(jù)庫(kù),包括整個(gè)服務(wù)化的理念等。
如何去快速?gòu)?fù)制阿里巴巴已經(jīng)沉淀下來(lái)的互聯(lián)網(wǎng)架構(gòu)?
先看一下基本框架:最底層是企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu),往上到中間這一層就是共享服務(wù)層,頂層就是能力開放平臺(tái)。
這里有一個(gè)挑戰(zhàn),當(dāng)原來(lái)的用戶管理能力,是在不同的 IT 系統(tǒng)中以不同的形式存在,比如說用戶的信息可能在 A 系統(tǒng)中是一種數(shù)據(jù)形式,B 系統(tǒng)又是另外一種形式,雙方孤島式的存在,在抽象成一個(gè)共同的用戶管理中心能力之后,需要支撐的就不只是一個(gè)業(yè)務(wù)流了,要求必須是能力可線性擴(kuò)展。
再來(lái),把一個(gè)專用硬件上跑的獨(dú)立的煙囪式系統(tǒng),拆成一個(gè)橫向的、平臺(tái)化的、分布式的系統(tǒng)之后。有一個(gè)問題:這個(gè)系統(tǒng)雖然很好,當(dāng)它越來(lái)越大的時(shí)候,運(yùn)維怎么去治理,那么就要有數(shù)據(jù)化的運(yùn)營(yíng)。
說白了就兩件事情,一個(gè)是在整個(gè)系統(tǒng)中做任何一次點(diǎn)擊,整個(gè)服務(wù)集群里面的鏈路要被跟蹤下來(lái)。再一個(gè)就是結(jié)合流計(jì)算的技術(shù),能夠?qū)崟r(shí)的分析這些數(shù)據(jù)。真正的互聯(lián)網(wǎng)架構(gòu),還要做到當(dāng)服務(wù)對(duì)象感知出問題之前,系統(tǒng)已經(jīng)知道自己出問題了,并切換掉。
也就是說,第一個(gè)挑戰(zhàn)是分布式系統(tǒng)的平臺(tái)和運(yùn)維之間的矛盾出現(xiàn)后,必須要靠數(shù)據(jù)化和實(shí)時(shí)計(jì)算的方式去處理。
接下來(lái)會(huì)有第二個(gè)問題,小的垂直式系統(tǒng)被封入一個(gè)大的平臺(tái)之后,有些調(diào)用會(huì)變成跨網(wǎng)絡(luò)的調(diào)用,那么一定會(huì)遇到一個(gè)系統(tǒng)性的瓶頸。這時(shí)候,必須從架構(gòu)上提升它的性能,也就是 MQ 起到的作用。此外,在分布式的服務(wù)框架等把計(jì)算層面的瓶頸打開之后,數(shù)據(jù)庫(kù)會(huì)出現(xiàn)線性的擴(kuò)展,數(shù)據(jù)數(shù)訪問的鏈接等等也需要加機(jī)器讓它線性擴(kuò)展。
等這些都做完,整個(gè)的企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu)也就建起來(lái)。服務(wù)的中心可以涵蓋供應(yīng)鏈、銷售、物流、客戶管理,甚至把整個(gè)企業(yè)的能力全部服務(wù)化。
這里有一個(gè)思考,整個(gè)的企業(yè)各種 IT 流程、各種數(shù)據(jù)流,全部被統(tǒng)一到一個(gè)平臺(tái)上去,有什么好處?
我們講工業(yè) 4.0 的概念,最核心的就是從智能的銷售,智能的客戶管理,智能的物流,智能的供應(yīng)鏈,最后整個(gè)的信息流打通,實(shí)現(xiàn)類似于 C2B 的邏輯。其實(shí)企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu)能夠擴(kuò)展到一個(gè)平臺(tái)上的時(shí)候,工業(yè) 4.0 就可以落地了。
現(xiàn)在對(duì)于互聯(lián)網(wǎng)的理解,都是工具和應(yīng)用很多,但是底層架構(gòu)講的很少。例如,“雙 11” 其實(shí)不光是買東西的盛宴,某種意義上是對(duì)一個(gè)企業(yè)商業(yè)基礎(chǔ)設(shè)施的測(cè)試。阿里的架構(gòu)也是經(jīng)過七次 “雙 11” 的錘煉沉淀和優(yōu)化下來(lái)的東西。
這個(gè)架構(gòu)有幾個(gè)原則,最核心的一個(gè)原則,就是把企業(yè)的核心能力孵化出來(lái)。之后不應(yīng)該看到企業(yè)是獨(dú)立的一個(gè)個(gè)系統(tǒng),而是面向全流程的自動(dòng)化。
到這里,就涉及三個(gè)關(guān)鍵產(chǎn)品:
第一個(gè)是 EDAS 產(chǎn)品,這是一個(gè)分布式應(yīng)用框架。超過 99%的阿里內(nèi)部的應(yīng)用,都已經(jīng)在類似于這個(gè)上面去跑。該產(chǎn)品很好的封裝了后臺(tái),所以對(duì)于程序員的要求是非常低的。例如,北京國(guó)稅跟阿里的合作項(xiàng)目中,就只派了十幾個(gè)應(yīng)屆生在這個(gè)平臺(tái)的基礎(chǔ)上,三個(gè)月內(nèi)搭建起了系統(tǒng)。
第二是 DRDS 產(chǎn)品,也是大概超過 90%的應(yīng)用基本上每天都在使用它,每天的調(diào)用量,分布式的數(shù)據(jù)查詢也都在千億次的級(jí)別。
再就是 MQ 這個(gè)產(chǎn)品。
這里再分享一個(gè)跟芒果 TV 的合作案例。在構(gòu)建上,大概 40 天時(shí)間就完成了整個(gè)系統(tǒng),更關(guān)鍵的一點(diǎn)是他們創(chuàng)新了播放的模式。尤其在粉絲互動(dòng)時(shí),整個(gè)網(wǎng)絡(luò)的訪問量會(huì)非常大,系統(tǒng)非常繁忙,在節(jié)目開始的時(shí)候發(fā)現(xiàn)系統(tǒng)能力不足了,只要再加機(jī)器上去就行了。充分體現(xiàn)了能力能夠線性擴(kuò)展,讓所有的事情都會(huì)變的很平靜。
總體來(lái)說,一個(gè)好的產(chǎn)品它有兩個(gè)特征,第一個(gè)特征就是它能解決別人以前很難解決的矛盾。第二,當(dāng)所有人用這個(gè)產(chǎn)品的時(shí)候,內(nèi)心是非常淡定和平靜的,不需要去做很多他不懂的事情。
作者@徐寧 ? ? 來(lái)源@36氪
文章鏈接:http://36kr.com/p/5042649.html
- 目前還沒評(píng)論,等你發(fā)揮!