歡迎來到 河南全福網絡科技有限公司 - 您身邊的網站建設專家
咨詢電話:135 2659 0201

聯系我們

  • 電話:0371-56706978
  • 手機:13526590201
  • Q Q:29055128
網站首頁 > 新聞中心 > 行業新聞 > 如何快速復制阿里巴巴的互聯網架構?

如何快速復制阿里巴巴的互聯網架構?

來源:36kr 作者:Yuri 時間:2016-05-09 瀏覽:5631

20160124231138115.jpeg

什么是互聯網架構?

把傳統的 IT 架構,從一個物理的專用硬件設備搬到云上,這不是互聯網架構。開了一個公眾號,亦或做一個 O2O 項目,也不能算互聯網架構。

互聯網架構有三個特征:

第一是敏捷性。

首先要想清楚客戶為什么需要互聯網架構重構他的 IT 系統?這里舉一個例子,中石化的供應鏈的平臺,今年是跟阿里合作開發的。中石化體量太大,若按傳統的 IT 架構去做,從發標到最后上線,至少需要一年時間?苫诎⒗锇桶偷幕ヂ摼W架構,從第一次接觸到最后上線,只用了 90 天時間,到運行四個月已經達成 70 多億的交易額。

在供應鏈平臺上線之后,兩三個月時間又把中石化的會員卡系統上線,隨后又是物流系統上線。所以互聯網架構的第一個特征就是非常創新敏捷。

第二是擴展性。

整個互聯網架構的計算能力,隨著機器的增加,其性能和能力都是可以線性擴展的。

這里其實有兩個含義,第一是在類似于 “雙 11” 這種高并發場景下,它可以線性擴展;第二是當你要搭建一個覆蓋全國或者全球的大平臺,綜合原來所有的 IT 系統架構依舊發現資源不足時,它可以線性擴展。這就像,基于以前的傳統 IT 系統,我們的社保不能各個省聯通成一個大平臺,稅務也是這個道理。

第三個是共享和開放性。

在基于傳統 IT 的信息化建設中,做一個 ERP 系統或者幾百個其他的系統,里面是有非常多的重復開發,這就是能力的不共享。

而阿里的互聯網架構下,整個集團用戶的管理,其實是作為一個服務共享給所有 BU 的。當做完第一個系統后,用戶管理的能力便沉淀下來,這種共享能力被逐漸成為一個業務的共享層之后,再做一個新的系統或者業務時,只需要做一個差異化的業務邏輯就可以。

這就是內部共享,當積累更多,就可以選擇開放和運營起來,共享給合作伙伴,這就是生態。

20160124231138173.jpg

云計算是另一類運營商

電信運營商是運營著通信能力,云計算的公司是運營著計算能力,所以在互聯網作為一種基礎設施的前提下,云計算其實是另一類運營商。

站在企業的角度,最后每一個企業都會變成它核心能力的運營商。例如一個傳統的制造企業,他具有設計能力、品牌能力、用戶管理能力等,如果通過互聯網架構,把這些核心的能力抽象成一個一個的微服務,通過運營,這些能力可以開放給所有的子業務單元,可以開放給下一個供應鏈和各個合作伙伴。那么企業就變成了其核心能力的運營商。

阿里巴巴的邏輯是,不僅可以去共享基礎設施的云化,還可以實現業務能力的云化。這里就需要大規模的分布式數據庫,包括整個服務化的理念等。

如何快速復制阿里巴巴的互聯網架構?

20160124231138128.jpg

如何去快速復制阿里巴巴已經沉淀下來的互聯網架構?

先看一下基本框架:最底層是企業級互聯網架構,往上到中間這一層就是共享服務層,頂層就是能力開放平臺。

如何快速復制阿里巴巴的互聯網架構?

這里有一個挑戰,當原來的用戶管理能力,是在不同的 IT 系統中以不同的形式存在,比如說用戶的信息可能在 A 系統中是一種數據形式,B 系統又是另外一種形式,雙方孤島式的存在,在抽象成一個共同的用戶管理中心能力之后,需要支撐的就不只是一個業務流了,要求必須是能力可線性擴展。

再來,把一個專用硬件上跑的獨立的煙囪式系統,拆成一個橫向的、平臺化的、分布式的系統之后。有一個問題:這個系統雖然很好,當它越來越大的時候,運維怎么去治理,那么就要有數據化的運營。

說白了就兩件事情,一個是在整個系統中做任何一次點擊,整個服務集群里面的鏈路要被跟蹤下來。再一個就是結合流計算的技術,能夠實時的分析這些數據。真正的互聯網架構,還要做到當服務對象感知出問題之前,系統已經知道自己出問題了,并切換掉。

也就是說,第一個挑戰是分布式系統的平臺和運維之間的矛盾出現后,必須要靠數據化和實時計算的方式去處理。

接下來會有第二個問題,小的垂直式系統被封入一個大的平臺之后,有些調用會變成跨網絡的調用,那么一定會遇到一個系統性的瓶頸。這時候,必須從架構上提升它的性能,也就是 MQ 起到的作用。此外,在分布式的服務框架等把計算層面的瓶頸打開之后,數據庫會出現線性的擴展,數據數訪問的鏈接等等也需要加機器讓它線性擴展。

等這些都做完,整個的企業級互聯網架構也就建起來。服務的中心可以涵蓋供應鏈、銷售、物流、客戶管理,甚至把整個企業的能力全部服務化。

20160124231139427.jpg

如何快速復制阿里巴巴的互聯網架構?

這里有一個思考,整個的企業各種 IT 流程、各種數據流,全部被統一到一個平臺上去,有什么好處?

我們講工業 4.0 的概念,最核心的就是從智能的銷售,智能的客戶管理,智能的物流,智能的供應鏈,最后整個的信息流打通,實現類似于 C2B 的邏輯。其實企業級互聯網架構能夠擴展到一個平臺上的時候,工業 4.0 就可以落地了。

現在對于互聯網的理解,都是工具和應用很多,但是底層架構講的很少。例如,“雙 11” 其實不光是買東西的盛宴,某種意義上是對一個企業商業基礎設施的測試。阿里的架構也是經過七次 “雙 11” 的錘煉沉淀和優化下來的東西。

這個架構有幾個原則,最核心的一個原則,就是把企業的核心能力孵化出來。之后不應該看到企業是獨立的一個個系統,而是面向全流程的自動化。

到這里,就涉及三個關鍵產品:

第一個是 EDAS 產品,這是一個分布式應用框架。超過 99%的阿里內部的應用,都已經在類似于這個上面去跑。該產品很好的封裝了后臺,所以對于程序員的要求是非常低的。例如,北京國稅跟阿里的合作項目中,就只派了十幾個應屆生在這個平臺的基礎上,三個月內搭建起了系統。

第二是 DRDS 產品,也是大概超過 90%的應用基本上每天都在使用它,每天的調用量,分布式的數據查詢也都在千億次的級別。

再就是 MQ 這個產品。

20160124231136466.jpg

如何快速復制阿里巴巴的互聯網架構?

這里再分享一個跟芒果 TV 的合作案例。在構建上,大概 40 天時間就完成了整個系統,更關鍵的一點是他們創新了播放的模式。尤其在粉絲互動時,整個網絡的訪問量會非常大,系統非常繁忙,在節目開始的時候發現系統能力不足了,只要再加機器上去就行了。充分體現了能力能夠線性擴展,讓所有的事情都會變的很平靜。

總體來說,一個好的產品它有兩個特征,第一個特征就是它能解決別人以前很難解決的矛盾。第二,當所有人用這個產品的時候,內心是非常淡定和平靜的,不需要去做很多他不懂的事情。

 

相關信息