📜 ⬆️ ⬇️

Competition for developers "HighLoad Battle"

In the framework of the Highload ++ conference, which will be held on October 25 and October 26 in Moscow, in the InfoSpace conference center, we invented a competition in Oversan.

Highload ++ is being held for the fourth time, this is the place where developers and administrators of high-load systems meet. We decided to add some practice to it. HighLoad Battle is a fast-development contest for an uncomplicated, but load-resistant project. We will evaluate projects for a variety of both engineering and economic indicators. For the winner, we have prepared a good gift - Apple iPad WiFi 64Gb, and for the second and third prize winners - a stock of cloud infrastructure resources of Skalaksi.

About competition

So, the rules of the competition are very simple. You can speak alone, or you can recruit a team of colleagues and like-minded people, the size of the team is not limited. As part of HighLoad Battle, you (your team) will need to develop a blog that works according to the specification we have prepared . You can use your favorite and familiar technology, any database management system, or not use the DBMS at all. It is also allowed to use any caching techniques. The only restriction is that the API should be fully supported (the search should return articles 3 seconds after their publication, etc.), and all test traffic should be processed by your application, and not “cut off” by the firewall.
The second part of the competition is load testing: in the course of development you will have the opportunity to test your project, and directly at the competition you will be given the opportunity to test the projects of your competitors.

All technical restrictions are described in more detail on the specification page in our Wiki .

Of course, sharding the database and other specific techniques for the week to develop and test will not succeed, but we believe that for many the competition will be interesting and useful.

The competition will be held in several stages:

How will the competition itself take place on the 25th and 26th

By the 25th, you should have the following:

You will be able to directly influence the course of the competition, it will not just measure the performance of your project, and here's why:

At the beginning of each of several testing sessions, we determine by the drawing of lots to each opposing team. During the entire session, the time of which is limited, mutual testing will take place. You will test someone else's project, and the team of this project will test your development.

The rating calculation formula takes into account a number of parameters: the number of errors returned by the engine (HTTP 50 *, 40 *), the amount of cloud resources spent, the amount of resources spent on testing.

Of course, we will consider points only for those resources that were spent directly on the testing session. Hosting during the development and testing of a project outside of testing sessions is free for you.


You can choose the tactics that you like. You can create a serious system with a separate server for the database, caching, using the Scalaxi API to the maximum, and so on, but spend considerable amounts of cloud resources on it, or you can make a very compact installation by reducing the points costs for the hosting infrastructure. You can on the contrary get a lot of penalty points, but send a huge burden on a competitive project. You are free to choose tactics yourself.

Useful materials

So, to register for the contest you need to fill out this form . We will contact you and clarify all the questions, and after that we will issue access to the Scalaxi cloud and the repository on github.

If you plan to use our API , it is useful to immediately read about it in our wiki. We are actively developing libraries for it and will be grateful for any help and feedback.

Good luck and see you at HighLoad ++;)

Source: https://habr.com/ru/post/105993/

All Articles