圖:全國(guó)各高校選手杭州決賽匯合 
 

阿里中間件性能挑戰(zhàn)賽是阿里在高校首次舉辦的工程類大賽,來自224所學(xué)校的近千支隊(duì)伍報(bào)名參加。比賽由阿里巴巴集團(tuán)共享業(yè)務(wù)事業(yè)部中間件團(tuán)隊(duì)與技術(shù)發(fā)展部共同主辦,阿里云全程提供云計(jì)算資源。
 
據(jù)介紹,此次比賽由阿里中間件團(tuán)隊(duì)從世界上最復(fù)雜的場(chǎng)景中抽象出編程賽題,通過對(duì)團(tuán)隊(duì)合作、速度及技能等幾項(xiàng)指標(biāo)的測(cè)試,來向?qū)W生們發(fā)起挑戰(zhàn)。在有限的時(shí)間內(nèi),參賽選手需要在完成題目要求功能的前提下,將性能優(yōu)化做到極致。比賽涉及如何能讓一段代碼具備承載幾億人訪問能力和大量技術(shù)調(diào)優(yōu)與算法,包括高可用性、高性能調(diào)優(yōu)方面的算法、網(wǎng)絡(luò)優(yōu)化,數(shù)據(jù)壓縮算法等等。參賽人員必須在規(guī)定的時(shí)間內(nèi)完成大量的編碼和調(diào)試工作。參賽選手必須選擇Java作為編程語(yǔ)言,原因是阿里巴巴80%以上的場(chǎng)景使用了Java。
 
阿里集團(tuán)共享業(yè)務(wù)事業(yè)部副總裁王曦若表示,中間件技術(shù)貫穿在阿里的業(yè)務(wù)體系里,提供穩(wěn)定性的平臺(tái)支撐,支持業(yè)務(wù)的擴(kuò)張。隨著IT時(shí)代向DT時(shí)代的轉(zhuǎn)變,平臺(tái)化的生態(tài)體系才剛剛開始。阿里的中間件團(tuán)隊(duì)將在幫助企業(yè)實(shí)現(xiàn)互聯(lián)網(wǎng)+的過程中發(fā)揮重要作用。”
 
阿里共享業(yè)務(wù)事業(yè)部研究員蔣江偉說:“阿里中間件性能挑戰(zhàn)賽旨在幫助阿里巴巴發(fā)掘互聯(lián)網(wǎng)工程領(lǐng)域的頂級(jí)人才?;ヂ?lián)網(wǎng)中間件作為大型互聯(lián)網(wǎng)系統(tǒng)建設(shè)的基礎(chǔ)架構(gòu),在學(xué)校教學(xué)過程涉及較少,學(xué)生能力和公司需求之間存在一定的差距,通過這個(gè)比賽能讓學(xué)生對(duì)互聯(lián)網(wǎng)技術(shù)加深理解。”

圖:阿里集團(tuán)共享業(yè)務(wù)事業(yè)部研究員蔣江偉

 
本次大賽賽題分為兩個(gè)方向:RPC(Remote Procedure Call )遠(yuǎn)程過程調(diào)用、MOM(Message-Oriented Middleware)面向消息的中間件。
 
其中,RPC是分布式場(chǎng)景下的基礎(chǔ)組件之一,提供點(diǎn)對(duì)點(diǎn)通信的功能,為業(yè)務(wù)做系統(tǒng)拆分提供了通訊工具。這次的賽題,RPC作為資格題,降了不少難度。賽題聚焦在了rpc-core這個(gè)模塊上。實(shí)際上同學(xué)們實(shí)現(xiàn)的RPC框架,可能只是一個(gè)真正意義上的分布式RPC框架中的核心調(diào)用模塊。RPC的本質(zhì)的確是IO和序列化,但在阿里巴巴如此復(fù)雜的業(yè)務(wù)場(chǎng)景下,用戶對(duì)于RPC框架的要求,就不僅僅是傳輸一個(gè)ResultDO的對(duì)象這么簡(jiǎn)單了。一個(gè)工業(yè)級(jí)的RPC框架,是依托于RegistryCenter&ConfigServer,提供高性能、可擴(kuò)展、高可用、可治理能力的遠(yuǎn)程調(diào)用框架。
 
消息中間件是最經(jīng)典的中間件之一,在企業(yè)的應(yīng)用范圍也很廣泛,因此以此為入口讓在校學(xué)生來了解中間件。本次這道題目的亮點(diǎn)是,不局限于消息中間件的核心功能異步解耦,還附加了一些阿里在真實(shí)生產(chǎn)環(huán)境使用消息中間件遇到擴(kuò)展場(chǎng)景和常見問題,比如屬性過濾訂閱、堆積能力、集群負(fù)載均衡,高性能,高可用要求等。這就要求參賽選手不僅僅是實(shí)現(xiàn)基本功能,還要考慮高吞吐量、削峰填谷能力,特別考驗(yàn)選手的存儲(chǔ)設(shè)計(jì)能力、性能調(diào)優(yōu)技巧。
 
線上賽排名前十的隊(duì)伍進(jìn)入了決賽對(duì)決。決賽選手們參觀了阿里巴巴西溪園區(qū),與來自全國(guó)各所高校的“編程達(dá)人”互相切磋,并與阿里云事業(yè)群高級(jí)研究員,LVS開源軟件創(chuàng)始人章文嵩、共享業(yè)務(wù)事業(yè)部資深技術(shù)專家王晶昱、丁宇等做了面對(duì)面近距離接觸,了解了阿里巴巴的業(yè)務(wù)發(fā)展和技術(shù)歷程,并聽取了阿里技術(shù)專家對(duì)選手個(gè)人技術(shù)發(fā)展的建議。
 
章文嵩表示,這次中間件性能挑戰(zhàn)賽可以讓同學(xué)們感受到大規(guī)模系統(tǒng)的真實(shí)挑戰(zhàn),而這些技術(shù)都已經(jīng)在阿里云上對(duì)外開放。
 
浙大“反lol協(xié)會(huì)”戰(zhàn)隊(duì)充分展示了他們的才華,以性能成績(jī)第一、總分第一的成績(jī)獲得大賽冠軍,贏取了十萬大獎(jiǎng)及阿里巴巴集團(tuán)校招直通終面的資格。“反LOL協(xié)會(huì)”分享了他們的感受:“一路走來,收獲太多,從賽題發(fā)布開始,大家就在旺旺群里面踴躍的進(jìn)行提意探討、技術(shù)交流,甚至相互幫忙找Bug,大家不太像競(jìng)爭(zhēng)者,更像是合作伙伴。隨著大賽的進(jìn)行,每天最期待的就是排行榜的更新,看著TPS的上漲,收獲了很多成就感。”

圖:阿里集團(tuán)共享業(yè)務(wù)事業(yè)部副總裁王曦若為大賽冠軍隊(duì)伍頒獎(jiǎng)

      
大賽網(wǎng)址: https://102.alibaba.com/competition/race/activity?activityId=1
大賽賽題: http://code.taobao.org/p/race/wiki/index/
            大賽最終排名:
      

獎(jiǎng)項(xiàng) 團(tuán)隊(duì) 學(xué)校 選手
一等獎(jiǎng) 反LOL協(xié)會(huì) 浙江大學(xué) 周新宇
周勁松
楊宇佳
二等獎(jiǎng) chao 華中科技大學(xué) 余超
young 電子科技大學(xué) 吉萬清
戴檳陽(yáng)
鄭少平
no name 北京航空航天大學(xué) 曹英杰
三等獎(jiǎng) GZZ@iie 中國(guó)科學(xué)院大學(xué) 曾珊
趙馬沙
高赟
wasd 北京郵電大學(xué) 古桂元
吳曉強(qiáng)
你來打我呀 浙江大學(xué) 溫武漢
劉雷
偏見 浙江大學(xué) 鄭杰
李詩(shī)云
三人成猿 中山大學(xué) 徐曉欣
謝凡
崔嘉輝
優(yōu)勝獎(jiǎng) 中關(guān)村搬磚支隊(duì) 中國(guó)科學(xué)院大學(xué) 岑武斌
周可人
李強(qiáng)
 

 
 

分享到

fanz

相關(guān)推薦