閱讀742 返回首頁    go 阿裏雲 go 技術社區[雲棲]


編碼24小時,贏矽穀遊學,你敢來一試?

2017年7月17日,由阿裏巴巴集團主辦,阿裏中間件(Aliware)與阿裏雲天池平台聯合承辦,第三屆阿裏中間件性能挑戰賽總決賽在阿裏巴巴杭州西溪園區圓滿落幕。在總決賽前夕的一場持續24小時的極客挑戰賽,將總決賽答辯前的氣氛推向了高潮。最終南京理工大學張震宇、Splunk上海研發中心傅宇和中科院計算所岑武斌等四位同學,脫穎而出贏得西行遊學大獎,將由阿裏巴巴全程資助於10月赴美參加國際頂會,拜訪矽穀知名IT企業。

image
極客挑戰賽選手賽前集體合影

作為阿裏中間件(Aliware)團隊舉辦的曆史最悠久的工程視角賽事,阿裏中間件性能挑戰賽已連續舉辦三屆,受到業界工程師和高校技術愛好者的一貫支持和好評。據悉本次挑戰賽規模再創新高,共吸引近2300支隊伍報名參賽,選手來源分布廣泛,既有國內外頂級理工科院校學生,又有來自一線互聯網公司的工程師。

在前兩屆賽事組織和經驗總結的基礎上,本屆阿裏中間件性能挑戰賽再度升級。除參賽隊伍規模和人數增長外,賽事組織方麵,組委會在總決賽前單獨設置極客挑戰賽。極客挑戰賽采用國際上通用的黑客馬拉鬆的形式,鼓勵大家在24小時內,模擬阿裏雙十一分布式數據庫的核心技術的實現,按照最終提交解決方案的性能優劣評出獲勝者。

最終入圍總決賽的選手,既有初出茅廬的學生,又有身經百戰的一線工程師,但是他們的參賽目的都非常相近,即通過實戰挑戰自己的極限,追求代碼極致性能。在極客挑戰賽開始前的破冰環節,不少選手說出了他們參賽的心聲。

謝凡,2015年第一次參加阿裏中間件性能挑戰賽時還是中山大學的一名大三學生,今年第三次參賽的他已是美國卡內基梅隆大學軟件工程專業研究生。他表示,通過比賽即鍛煉自己寫程序的能力增加項目經驗,又能提升自己的團隊配合和溝通能力,更難得是通過比賽不斷激勵自己,超越自己,同時在參賽過程中認識很多可以切磋交流的小夥伴。

岑武斌,作為即將入職阿裏的阿裏星,同樣也是一位中間件挑戰賽的老司機。最初接觸比賽主要因為題目充滿趣味性和挑戰性。通過連續三年的參賽,讓他明白看問題不能太刻板,以及發現自身的一些短板。另外,從賽題的背景上,讓他感受到阿裏正在麵對各種複雜業務場景,體會到針對這些場景設計高性能和健壯性代碼的難度和挑戰,激發他挑戰的欲望。



image
阿裏中間件掌門人小邪賽前致辭

在破冰環節後,阿裏中間件掌門人蔣江偉(花名小邪)在賽前致辭上,對現場參賽選手提出了期許。他表示,阿裏技術人一直在追求極致和匠心精神,單就每年阿裏雙11項目上,因為工程師們對代碼和性能的極致要求,帶來資源節約的價值就達數十億。

另外他還提到,係統全局性能極致帶來的價值將越來越大,必將取代單點性能極致,比如數據庫技術上算法優化帶來的提升目前已遇瓶頸,未來軟硬件結合的數據庫優化技術定會大放異彩。期待現場參與極客挑戰賽的同學能夠有全局創新的想法和思路,通過阿裏世界級的業務挑戰場景,放大阿裏技術和阿裏中間件的價值,為全社會創造更大的價值。

image
阿裏中間件掌門人小邪和阿裏雲天池團隊負責人一婷擊鼓開賽

本次24小時極客挑戰賽的題目是數據庫的分頁排序(order by name limit offest,count),簡稱top(k,n)。這是關係型數據庫領域中使用最廣泛的一類場景,但本次賽題在關係數據庫上有所拓展,解決NewSQL領域的“分布式”特性。選手需要從存儲索引設計、網絡傳輸成本、排序算法來綜合考慮,同時還要兼顧磁盤I/O帶來的一些不確定因素。總的來說是有一定難度的綜合類工程問題,非常具有實戰意義。

image
選手在思考和解題過程中

經過一天一夜緊張的代碼編寫、性能調優、測試和成績提交,16日下午16時,最終成績排名定格。來自南京理工的張震宇同學,憑借代碼優異性能,耗時最少,奪得冠軍; Splunk上海研發中心傅宇和中科院計算所岑武斌等三位同學分獲二至四名。

image
挑戰賽獲勝選手西行遊學授旗儀式

在比賽結果評選和總結上,來自阿裏中間件團隊的專業導師團還對選手作品和比賽發表了觀點。來自阿裏數據庫事業部高級專家樓江航(花名七鋒)表示,本次極客挑戰賽的題目偏工程算法類型,在短短24小時內要完成非常困難,不過選手們的現場表現出乎意料,非常拚,淩晨四五點還在不停地提交評測,最後有接近40%的同學拿到了有效成績。而且多名選手在一些數據結構上有獨到創新,比如分段排序,其中排名前列的幾位選手成績也基本達到組委會預期的理論值,前後的時間差距都在秒級,競爭異常激烈,完美體現了工程師的工匠精神。

短短24個小時內,來自線上挑戰賽Top10隊伍和特邀選手高水準的發揮,掀起一場程序員的狂歡盛宴。據組委會介紹,明年將持續開放更多挑戰性的業務場景,激勵選手們將黑客精神發揮到極致,讓比賽更加充滿樂趣和挑戰。雖然首屆極客挑戰賽已圓滿落幕,但選手們及阿裏技術人對性能極致和匠心精神的追求仍堅持不懈。

本文出自阿裏技術公眾號,原文鏈接

最後更新:2017-07-18 10:03:01

  上一篇:go  真實場景下Oracle Sharding的優勢比較和選擇
  下一篇:go  Oracle數據庫12c release 2優化器詳解