竞赛 状态 举办方 结束日期 最高奖金 参赛队
阿里中间件性能挑战赛 已结束 阿里巴巴集团 2015/08/31 0

赛制介绍

阿里首次启动的“工程”视角技术大赛。

7月20日火热开赛!10万元奖金+直通阿里秋招终面资格,等你来战!

 

About us

我不会告诉你什么叫高性能,我只会告诉你我们承载了全球电大的电商流量;

我不会告诉你什么叫分布式、可伸缩、高可用,我只会告诉你,双十一稳不稳就看我们的;

我不会告诉你什么叫大数据,我只会告诉你,阿里的数据都会经由我们来创造;

我不会告诉你什么叫核心,我只会告诉你,我们仅用几十个成员就支撑起了整个阿里系成千上万的业务与系统;

我们不是明星,却会受到全世界的关注;

每天会有百亿级的消息由我们来转发,百亿级的服务调用由我们来支撑,百亿级的数据分布式读写由我们来承载.....

我们就是世界一流的Java团队:阿里中间件(点我了解什么是中间件https://bbs.aliyun.com/read.php?tid=250093&displayMode=1&page=1&toread=1

 

We want you!

当许许多多世界级难题出现在面前的时候,你会害怕吗?

和许许多多世界级的技术高手过招的时候,你会退缩吗?

你有勇气、有梦想,来吧!

一个尽情展示你才华的舞台——阿里中间件性能挑战赛,等你来战。

你不仅能了解我们,更能改变我们。 或许,在可见的未来,我们会用你的技术去改变这个世界。

 

Java Only

阿里中间件团队主要使用Java来进行开发,它是一种天然的分布式互联网软件的开发语言,在当今企业级应用中占据绝对领先地位,也是开源世界的顶梁柱,所以希望你也能用它来当作你的武器。

 

What?

我们准备了两个方向的挑战:

RPC

RPC(Remote Procedure Call )——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在(如TCP或UDP),为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 框架——让编程人员便捷地使用框架所提供的功能。由于RPC的特性:聚焦于应用的分布式服务化开发,所以成为一个对开发人员无感知的接口代理,显然是RPC框架优秀的设计方式。

MOM

MOM(Message-Oriented Middleware)——面向消息的中间件,用于分布式系统中的异步通信,提供了点对点模式和发布订阅模式。和RPC的同步通信相比,使用消息中间件降低了系统之间的耦合。系统间的通信无需显式互相调用,只需要生产消息,消费消息,MOM充当系统间的可靠通信媒介。通过消息中间价提供的异步通信机制,分布式系统的可扩展性、性能和可用性会有进一步的提升。

 

When?

•   - 7月20日24:00 公布赛题

•   - 7月23日0:00 截止修改报名与组队信息

•   - 7月21日-8月20日 线上赛

•   - 7月27日24:00 大赛排名首发(之后每日24:00更新发布)

•   - 8月下旬 现场决赛,颁奖,杭州阿里行

 

How

•   - 报名范围:在校大学生(在校本科、硕士、博士)

•   - 比赛形式:组队参赛;每组1-3人

•   - 比赛环境:版本管理SVN(TaoCode) http://code.taobao.org ,依赖管理Maven,JDK7

•   - 赛制:

•           1.比赛总共分为两道题:"RPC"与"MOM”,两题都需完成。"RPC"有基准成绩,只需要达到基准成绩即可,若未达到基准成绩则"MOM"成绩无效。最终名次由"MOM"成绩决定;

•           2.选手需提前注册好TaoCode 账号,并在报名时填写;

•           3.线上赛赛程三十天,7月20日0:00截止报名后,组委会会根据用户提供的TaoCode ID建立SVN工程,将工程地址发到队长邮箱;

•           4. 7月20日24:00公布具体赛题、线上赛开始,8月20日24:00线上赛结束;

•           5. 每天大赛组委会会拉取队伍SVN主干的最新代码进行测试,每天根据最新一次测试的成绩进行排名。

•           6.线下赛选取线上赛的前十名(以8月20日24:00排名为准)的队伍来到杭州进行线下决赛终极对决;

 

Bonus

•   一等奖:一支队伍   奖金拾万元(含税),直通校招终面资格

•   二等奖:三支队伍   奖金伍万元(含税),直通校招终面资格

•   三等奖:五支队伍   奖金叁万元(含税)

 

Tips

Java, IO, Socket, SVN, NIO, File, 协议, JMS, RocketMQ