圖:全國各高校選手杭州決賽匯合
阿里中間件性能挑戰(zhàn)賽是阿里在高校首次舉辦的工程類大賽,來自224所學校的近千支隊伍報名參加。比賽由阿里巴巴集團共享業(yè)務事業(yè)部中間件團隊與技術發(fā)展部共同主辦,阿里云全程提供云計算資源。
據(jù)介紹,此次比賽由阿里中間件團隊從世界上最復雜的場景中抽象出編程賽題,通過對團隊合作、速度及技能等幾項指標的測試,來向學生們發(fā)起挑戰(zhàn)。在有限的時間內,參賽選手需要在完成題目要求功能的前提下,將性能優(yōu)化做到極致。比賽涉及如何能讓一段代碼具備承載幾億人訪問能力和大量技術調優(yōu)與算法,包括高可用性、高性能調優(yōu)方面的算法、網(wǎng)絡優(yōu)化,數(shù)據(jù)壓縮算法等等。參賽人員必須在規(guī)定的時間內完成大量的編碼和調試工作。參賽選手必須選擇Java作為編程語言,原因是阿里巴巴80%以上的場景使用了Java。
阿里集團共享業(yè)務事業(yè)部副總裁王曦若表示,中間件技術貫穿在阿里的業(yè)務體系里,提供穩(wěn)定性的平臺支撐,支持業(yè)務的擴張。隨著IT時代向DT時代的轉變,平臺化的生態(tài)體系才剛剛開始。阿里的中間件團隊將在幫助企業(yè)實現(xiàn)互聯(lián)網(wǎng)+的過程中發(fā)揮重要作用。”
阿里共享業(yè)務事業(yè)部研究員蔣江偉說:“阿里中間件性能挑戰(zhàn)賽旨在幫助阿里巴巴發(fā)掘互聯(lián)網(wǎng)工程領域的頂級人才。互聯(lián)網(wǎng)中間件作為大型互聯(lián)網(wǎng)系統(tǒng)建設的基礎架構,在學校教學過程涉及較少,學生能力和公司需求之間存在一定的差距,通過這個比賽能讓學生對互聯(lián)網(wǎng)技術加深理解。”
圖:阿里集團共享業(yè)務事業(yè)部研究員蔣江偉
本次大賽賽題分為兩個方向:RPC(Remote Procedure Call )遠程過程調用、MOM(Message-Oriented Middleware)面向消息的中間件。
其中,RPC是分布式場景下的基礎組件之一,提供點對點通信的功能,為業(yè)務做系統(tǒng)拆分提供了通訊工具。這次的賽題,RPC作為資格題,降了不少難度。賽題聚焦在了rpc-core這個模塊上。實際上同學們實現(xiàn)的RPC框架,可能只是一個真正意義上的分布式RPC框架中的核心調用模塊。RPC的本質的確是IO和序列化,但在阿里巴巴如此復雜的業(yè)務場景下,用戶對于RPC框架的要求,就不僅僅是傳輸一個ResultDO的對象這么簡單了。一個工業(yè)級的RPC框架,是依托于RegistryCenter&ConfigServer,提供高性能、可擴展、高可用、可治理能力的遠程調用框架。
消息中間件是最經(jīng)典的中間件之一,在企業(yè)的應用范圍也很廣泛,因此以此為入口讓在校學生來了解中間件。本次這道題目的亮點是,不局限于消息中間件的核心功能異步解耦,還附加了一些阿里在真實生產(chǎn)環(huán)境使用消息中間件遇到擴展場景和常見問題,比如屬性過濾訂閱、堆積能力、集群負載均衡,高性能,高可用要求等。這就要求參賽選手不僅僅是實現(xiàn)基本功能,還要考慮高吞吐量、削峰填谷能力,特別考驗選手的存儲設計能力、性能調優(yōu)技巧。
線上賽排名前十的隊伍進入了決賽對決。決賽選手們參觀了阿里巴巴西溪園區(qū),與來自全國各所高校的“編程達人”互相切磋,并與阿里云事業(yè)群高級研究員,LVS開源軟件創(chuàng)始人章文嵩、共享業(yè)務事業(yè)部資深技術專家王晶昱、丁宇等做了面對面近距離接觸,了解了阿里巴巴的業(yè)務發(fā)展和技術歷程,并聽取了阿里技術專家對選手個人技術發(fā)展的建議。
章文嵩表示,這次中間件性能挑戰(zhàn)賽可以讓同學們感受到大規(guī)模系統(tǒng)的真實挑戰(zhàn),而這些技術都已經(jīng)在阿里云上對外開放。
浙大“反lol協(xié)會”戰(zhàn)隊充分展示了他們的才華,以性能成績第一、總分第一的成績獲得大賽冠軍,贏取了十萬大獎及阿里巴巴集團校招直通終面的資格。“反LOL協(xié)會”分享了他們的感受:“一路走來,收獲太多,從賽題發(fā)布開始,大家就在旺旺群里面踴躍的進行提意探討、技術交流,甚至相互幫忙找Bug,大家不太像競爭者,更像是合作伙伴。隨著大賽的進行,每天最期待的就是排行榜的更新,看著TPS的上漲,收獲了很多成就感。”
圖:阿里集團共享業(yè)務事業(yè)部副總裁王曦若為大賽冠軍隊伍頒獎
大賽網(wǎng)址: https://102.alibaba.com/competition/race/activity?activityId=1
大賽賽題: http://code.taobao.org/p/race/wiki/index/
大賽最終排名:
獎項 | 團隊 | 學校 | 選手 |
一等獎 | 反LOL協(xié)會 | 浙江大學 | 周新宇 |
周勁松 | |||
楊宇佳 | |||
二等獎 | chao | 華中科技大學 | 余超 |
young | 電子科技大學 | 吉萬清 | |
戴檳陽 | |||
鄭少平 | |||
no name | 北京航空航天大學 | 曹英杰 | |
三等獎 | GZZ@iie | 中國科學院大學 | 曾珊 |
趙馬沙 | |||
高赟 | |||
wasd | 北京郵電大學 | 古桂元 | |
吳曉強 | |||
你來打我呀 | 浙江大學 | 溫武漢 | |
劉雷 | |||
偏見 | 浙江大學 | 鄭杰 | |
李詩云 | |||
三人成猿 | 中山大學 | 徐曉欣 | |
謝凡 | |||
崔嘉輝 | |||
優(yōu)勝獎 | 中關村搬磚支隊 | 中國科學院大學 | 岑武斌 |
周可人 | |||
李強 |