2017年7月17日,由阿里巴巴集团主办,阿里中间件(Aliware)与阿里云天池平台联合承办,第三届阿里中间件性能挑战赛总决赛在阿里巴巴杭州西溪园区圆满落幕。
在总决赛前夕的一场持续24小时的极客挑战赛,将总决赛答辩前的气氛推向了高潮。最终南京理工大学张震宇、Splunk上海研发中心傅宇和中科院计算所岑武斌等四位同学,脱颖而出赢得西行游学大奖,将由阿里巴巴全程资助于10月赴美参加国际顶会,拜访硅谷知名IT企业。
阿里中间件性能挑战赛已连续举办三届,本次挑战赛规模再创新高,共吸引近2300支队伍报名参赛,选手来源分布广泛,既有国内外顶级理工科院校学生,又有来自一线互联网公司的工程师。
阿里中间件掌门人蒋江伟在赛前致辞上表示,阿里技术人一直在追求极致和匠心精神,在每年阿里双11的项目上,因为工程师们对代码和性能的极致要求,带来资源节约的价值就达数十亿。另外他还提到,系统全局性能极致带来的价值将越来越大,必将取代单点性能极致,比如数据库技术上算法优化带来的提升目前已遇瓶颈,未来软硬件结合的数据库优化技术定会大放异彩。
在前两届赛事组织和经验总结的基础上,本届阿里中间件性能挑战赛再度升级。 极客挑战赛采用国际上通用的黑客马拉松的形式,鼓励大家在24小时内,模拟阿里双十一分布式数据库的核心技术的实现,按照最终提交解决方案的性能优劣评出获胜者。
在极客挑战赛开始前的破冰环节,不少选手说出了他们参赛的心声。
谢凡,2015年第一次参加阿里中间件性能挑战赛时还是中山大学的一名大三学生,今年第三次参赛的他已是美国卡内基梅隆大学软件工程专业研究生。他表示,通过比赛即锻炼自己写程序的能力增加项目经验,又能提升自己的团队配合和沟通能力,更难得是通过比赛不断激励自己,超越自己,同时在参赛过程中认识很多可以切磋交流的小伙伴。
岑武斌,作为即将入职阿里的阿里星,同样也是一位中间件挑战赛的老司机。最初接触比赛主要因为题目充满趣味性和挑战性。通过连续三年的参赛,让他明白看问题不能太刻板,以及发现自身的一些短板。另外,从赛题的背景上,让他感受到阿里正在面对各种复杂业务场景,体会到针对这些场景设计高性能和健壮性代码的难度和挑战,激发他挑战的欲望。
本次24小时极客挑战赛的题目是数据库的分页排序(order by name limit offest,count),简称top(k,n)。这是关系型数据库领域中使用最广泛的一类场景,但本次赛题在关系数据库上有所拓展,解决NewSQL领域的“分布式”特性。选手需要从存储索引设计、网络传输成本、排序算法来综合考虑,同时还要兼顾磁盘I/O带来的一些不确定因素。总的来说是有一定难度的综合类工程问题,非常具有实战意义。
16日下午16时,最终成绩排名定格。来自南京理工的张震宇同学,凭借代码优异性能,耗时最少,夺得冠军; Splunk上海研发中心傅宇和中科院计算所岑武斌等三位同学分获二至四名。
在比赛结果评选和总结上,来自阿里中间件团队的专业导师团对选手作品和比赛发表了观点。阿里数据库事业部高级专家楼江航表示,本次极客挑战赛的题目偏工程算法类型,在短短24小时内要完成非常困难,不过选手们非常拼,凌晨四五点还在不停地提交评测,最后有接近40%的同学拿到了有效成绩。而且多名选手在一些数据结构上有独到创新,比如分段排序,其中排名前列的几位选手成绩也基本达到组委会预期的理论值,前后的时间差距都在秒级,竞争异常激烈,完美体现了工程师的工匠精神。
据组委会介绍,明年将持续开放更多挑战性的业务场景,激励选手们将黑客精神发挥到极致,让比赛更加充满乐趣和挑战。