天天看點

阿裡沈詢:阿裡技術架構演變,及基于EDAS的靈活服務開發與架構實踐

8月30-31日20:00-21:30,一場别開生面的技術大會—— “螞蟻金服&阿裡雲線上金融技術峰會”将線上舉辦。本次将聚焦資料庫、應用架構、移動開發、機器學習等熱門領域,幫助金融業技術開發者深入解析網際網路應用的前沿應用與技術實踐。

來自阿裡巴巴的資深專家王晶昱(花名:沈詢) ,将在本次峰會中為大家帶來《阿裡技術架構演變,及基于edas的靈活服務開發與架構實踐》的分享,下面是議題詳情,供大家參考。

<b>議題名稱</b>:《阿裡技術架構演變,及基于edas的靈活服務開發與架構實踐》

<b>議題簡介</b>:阿裡巴巴是國内網際網路業界最早實踐soa理念的公司之一,随着阿裡業務的高速發展,技術上的挑戰也是一個接着一個。 從一個初創型業務,到一個高速發展型業務,再到一整個生态體系。阿裡的技術體系架構經曆了無數嚴酷的考驗:去ioe,雙11,異地容災。在這個topic中,讓我們一起溫故知新,共同暢談未來,看看我們理想中的下一代分布式應用應該如何構架與編寫。

<b>關于分享者</b>:王晶昱(花名:沈詢)

,阿裡中間件技術部資深專家,進入阿裡以後一直從事中間件研發工作,主要負責過阿裡分布式資料庫(drds),阿裡分布式消息服務(alimq),對阿裡的技術體系非常熟悉。目前主要的興趣點在設計下一代的分布式應用體系架構,希望能夠讓我們未來編寫的分布式系統能夠跟單機系統一樣友善和快捷。

<b>以下是采訪正文:</b>

進入2016年下半年,阿裡巴巴即将迎來自己的第8次雙十一大促。伴随着多年的雙十一大促,阿裡生态背後的it系統也接受一次又一次的洗禮。這些年下來,阿裡的中間件技術完成了從1.0到3.0時代的蛻變,并已經完成了将技術變成商業化産品,與業界分享。8月31日,來自阿裡中間件的資深技術專家沈詢将線上分享《 阿裡技術架構演變,及基于edas的靈活服務開發與架構實踐

》,基于本議題,将會圍繞阿裡技術架構的發展變革過程中,阿裡巴巴中間件技術所面臨的技術挑戰和我們的解決之道。

・<b>阿裡中間件技術部資深技術專家沈詢</b>

・<b>2008</b><b>年加入淘寶</b>

・<b>現任職于中台事業群-中間件技術部 </b>

・<b>drds(tddl)</b><b>作者,分布式資料庫,分布式消息系統負責人</b>

<b>雲栖社群:可以簡要介紹下阿裡中間件的研發初衷和曆程嗎?</b>

阿裡在2003年-2006年的時候是單機的集中式的系統,采用的是ioe架構(ibm、oracle和emc)。随着業務的發展,傳統構架的弊端逐漸顯現:上線慢(高端裝置的采購周期長、不能快速擴容),故障多(高并發的情況下系統的穩定性出現了多起嚴重的故障),成本高。從2007年開始,我們就逐漸發現,外部企業級中間件并不是非常适合我們網際網路業務的實際發展需要。當時我們面臨的現狀是:業務需求爆發式增長、開發人員快速擴張、系統代碼量越來越多、系統壓力越來越大……技術不能束縛業務的發展,業務不等人,我們必須做出選擇(後來我們管這種事兒叫高速公路換輪子)。當時我們希望能夠在一些非重要的業務應用上,使用一些我們自己研發的系統,進而實作更符合我們業務要求的産品。面對着每年翻番的使用者量和使用者請求,我們不得不開始進行分布式應用體系的探索。當時可真是沒什麼能夠參照的,全都得靠自己去探索,經過了三年多不斷摸索,我們徹底地将系統進行了服務化、分布式改造。

<b>雲栖社群:目前,阿裡的核心中間件發展現狀如何?研發接下來努力的方向是什麼呢?</b>

随着阿裡業務的快速發展,阿裡的中間件有幸承載了世界上最有挑戰場景,這裡有世界最大的電商交易業務場景,團隊提供的高可用架構基礎設施直面雙十一洪峰流量,包括容量規劃、準入控制、限流降級、流量排程、彈性伸縮和全鍊路壓測等,體系化支撐阿裡巴巴電商鍊路的穩定運作。為了支撐這些場景,中間件自主研發了包括應用托管容器、分布式調用服務、分布式消息服務、分布式資料服務和大資料計算平台等,掌控着超千億規模的消息推送和分布式資料庫調用,是全球流量最大的中間件叢集之一。中間件的目标是能夠成為分布式架構的基礎設施,建設支撐百萬筆交易的分布式架構能力,建設支撐百萬台伺服器和超萬個系統的服務能力。最近這幾年,阿裡的核心技術體系架構已經非常穩定可靠了。我們又在這些核心中間件的基礎上,不斷地深入細化運維體系,盡可能地做到自動化、智能化,為集團節省了比較多的裝置成本和運維成本。目前,整個阿裡集團幾乎所有的應用都在使用這些中間件。我想,這也是阿裡技術體系的精華所在吧。

<b>雲栖社群:我們了解到,您分享的議題中的edas所提供的分布式服務架構源自于阿裡内部的中間件産品,除此之外,目前還有哪些核心中間件産品也轉變成雲服務了?</b>

在2015年,我們響應了阿裡集團上雲的夢想,将阿裡集團七年的技術積累搬到了雲上,目前所提供的主要産品有:企業級分布式應用服務(edas)、分布式關系型資料庫服務(drds)、消息隊列(mq)。它們都是使用java編寫的,為大家量身定做的分布式中間件,與網際網路應用體系相結合,能夠非常輕松地實作企業it架構的随需定制和可線性擴縮。另外,前不久北京雲栖大會上,剛剛釋出了一款可以說是和企業網際網路架構平台 apsara aliware“三駕馬車”(edas/drds/mq)并駕齊驅的業務實時監控服務arms。網際網路的問題要用網際網路的架構來解決,如果大家有需求,可以按照自己的需要來進行選擇。

<b>雲栖社群:中間件遷移到雲端,帶來最明顯的變化是什麼?</b>

阿裡的中間件在之前的六年裡,主要服務于阿裡集團内部,而随着雲時代的到來,中間件遷移到雲端,服務的對象也就必然發生了變化,原來我們的服務對象主要是公司内部的使用者,而現在,我們的服務對象擴充到了雲上的廣大客戶。雲計算,在給我們提供新機遇的同時,也給我們帶來了新的挑戰。這其中最為明顯的變化,我想應該就是使用者對于我們運維體系上的新要求,在此之前,我們主要是一個内部團隊,更多地關注在産品的低成本、高性能、穩定可靠等因素,在淘寶高速增長的這些年,我們做得很不錯。在曆年的雙11中,我們的系統幾乎從未出現過任何故障,成功的滿足了使用者對性能和穩定性上面的需要。然而,在雲時代,使用者不再滿足于現有的特性,開始追求簡單易用、使用者體驗良好的産品,這就對我們提出了新的要求,我們需要把我們之前在支援内部使用者時所學到的整套運維體系,全部否定掉,然後根據大家的真實需求來重新定義我們的運維模型,說成是一次全新的革命也不為過。

<b>雲栖社群:在本次技術峰會上,分享這個議題主要是基于什麼考慮?</b>

阿裡巴巴是國内網際網路業界最早實踐soa理念的公司之一,随着阿裡業務的高速發展,技術上的挑戰也是一個接着一個。 從一個初創型業務,到一個高速發展型業務,再到一整個生态體系。阿裡的技術體系架構經曆了無數嚴酷的考驗:去ioe,雙11,異地容災。在這次的topic中,希望能夠和開發者們一起溫故知新,共同暢談未來,看看我們理想中的下一代分布式應用應該如何構架與編寫。

<b>雲栖社群:從08年加入淘寶至今,從應屆生一路成長到阿裡巴巴的資深技術專家,能否将您的成長經驗以及建議分享給開發者們?</b>

興趣是最好的老師和最持久的能量。剛入行的幾年,對我來講也都是積累期,這個過程相當漫長。也隻有不斷地去思考,問很多個為什麼,逐漸地探究事情的本質,才會發現很多事情的本質是相通的,才能”知其然而知其是以然”。一開始,我們隻是單純地關注解決眼前的一個或者一組問題,直到能觸類旁通,舉一反三,看到一個新的業務、新的技術,就會明晰背後需要考慮的東西是什麼,學習新知識的速度會變得非常快。注意觀察事情的本質,再做聯想和推斷,将已掌握的知識遷移到新的領域裡去,做一些這樣的嘗試,可以成長得更快。除此之外,還是要特别注重基礎,作業系統、網絡、算法資料結構、離散數學、資料庫原理與實踐,這些看起來枯燥而無味的基礎科學,是我目前感到知識最為匮乏,但卻最為急需的部分,要了解它們是必須付出非常多的時間才有可能了解通透些。而這些基礎的紮實程度,就直接決定了你的高度。這些建議,提供給還有機會實踐的各位做參考了。