Video Recordings from the High Performance Conference

    Dear habrachitateli, we are ready to present you videos of all reports from the conference on high loads HPC , which took place on August 9 in Moscow.



    Right today (or at any time convenient for you) in the program:
    Sergey Averin XEK , Badoo (participated in the creation of such projects as Habr, dirty, leprosorium, autokadabra, dribbler, trendclub, etc.);
    Yuri Nasretdinov, Badoo;
    Andrey Sumin AndrewSumin , Mail.ru Group (formerly Yandex, HeadHunter);
    Konstantin Osipov, Mail.Ru Group (formerly Oracle, Sun, MySQL, Ringrows, Spylog, Interpro);
    Daniil Pavlyuchkov, ITmozg.ru.


    The project manager for Badoo desktop applications, Sergey Averin, made a presentation:“Not all databases are equally useful.”
    Some points:
    • stay on MySQL, do not give in to fashion on NoSQL;
    • iron is cheaper than people. At the start, scale with iron and a typical open software (and its settings);
    • An ordinary startup needs at least six months to get out of the resources of one server;
    • think about consistency in advance, at the architectural level, and then cut it yourself;
    • Web services that are not billing or processing do not need high connectivity and synchronization;
    • MySQL search FULLTEXT is doomed. Use Sphinx or other specialized engines;
    • the main thing in reliability is iron and redundancy for it. Badoo uses Percona, and NoSQL uses a lot of power.



    Presentation by Sergey Averin

    PHP developer of Badoo, Yuri Nesretdinov, read a report on the topic: “Deploy to thousands of servers in 3 minutes!”.

    Some points:
    • Badoo uses UFTP to scatter files for sale; on Twitter, torrents are used;
    • deployment scripts must be written so that they can continue or restart all their tasks;
    • database migrations in Badoo are done on the fly, and the code must be written so that it is possible;
    • flooded the loop over UFTP, checked md5 through SSH. This is enough to monitor each production server;
    • we do not use git flow. And in Git, separate branches are wound up only for non-critical bugs.



    Presentation by Yuri Nasretdinov

    Head of development of the front-end Mail.Ru Group, Andrei Sumin, highlighted the topic: "JavaScript on the server, 1ms for transformation."

    Some points:
    • in Mail.ru on production node.js is not used, but v8 is used;
    • templating on the server is still faster, but you can’t get away from AJAX, JSON, XSLT.


    Andrei Sumin told how cowboy methods (cowboy in this case is not a metaphor, but a term) with a friend achieved 1ms for transformation.



    Presentation by Andrey Sumin

    Head of the Mail.Ru Group development department, Konstantin Osipov, spoke on the topic “A Variety of NoSQL Solutions and Tarantool's Own Development”.

    • Tarantool is as fast as Redis or Memcache, but takes up less memory. Holds 400 thousand simple queries per second;
    • Tarantool stores 60 million sessions for the entire Mail.ru on two physical machines;
    • Take a look at VoltDB RDBMS, which solves a number of horizontal scaling problems.




    Daniil Pavlyuchkov, Head of ITmozg Development, made a presentation: “Web site profiling, server side”.

    Some points:
    • profiling should begin with rough testing at low loads, then with no less rough benchmarks;
    • then load tests, which are based on real data from peak loads. Then a stress test. a stress test is needed in order to check why the site will first fall;
    • Use XHGUI to visualize XHProf data. A strace utility for tracing system calls;
    • for PHP use XHProf from Facebook, because it can be allowed to production (adds only 50 ms) + visualization.




    And that's not all the good news for today. On October 6, the IT professional development festival, BitByte, was held, during which experts performed in the sections HPC, Upgrade, Soft Skills. We will also begin to gradually upload the processed videos on the site, and then add all the video recordings to Habr. Keep for updates. Here you can read how BitByte went and what they talked about.

    Also popular now: