На конференції HighLoad++ 2016 Олег Облеухов розповів про не вимагає при зростанні навантаження втручання адміністратора архітектурі, яку він спланував і впровадив у компанії InnoGames.

Всім привіт. Буквально пару слів про мене. Мене звати Олег, до цього я працював у компанії «Яндекс», жив у Санкт-Петербурзі, чудовому місті. Зараз я переїхав в Німеччину і працюю в InnoGames. Компанія займається розробкою онлайн-ігор. На рахунку 150 мільйонів користувачів — досить велика компанія, ну, трохи менше, ніж «Яндекс», звичайно. І сьогодні ми поговоримо з вами про те, як зробити перевантажений сервіс без даних про навантаження, не знаючи її кількість.

Перш ніж ми почнемо. Тепер ви все знаєте про мене, я хотів би дізнатися трошки про аудиторії. Підніміть руку ті, хто використовує Docker на продакшне? Ну приблизно третина залу, добре. А тепер з тих, хто підняв руку, підніміть ті, хто задоволений використанням Docker на продакшне? Значно менше. А тепер ще більш складне питання. Ті, хто задоволений використанням Docker на продакшне, підніміть руку ті, хто сисадмін або інженер, або ще хтось не-розробник. Я бачу трьох. Окей.

Насправді ми не будемо сьогодні говорити про Docker. Але ми будемо розмовляти про CRM. Я вам розповім, що це таке, навіщо нам потрібна ця система.

Читати далі →



На конференції HighLoad++ 2016 керівник розробки «М-Тих» Вадим Мадисон розповів про зростання від системи, для якої сотня микросервисов здавалася величезним числом, до навантаженого проекту, де пара тисяч микросервисов — буденність.

Тема моєї доповіді — то, як ми запускали в продакшн микросервисы на досить навантаженому проекті. Це якийсь агрегований досвід, але оскільки я працюю в компанії «M-Тих», то давайте я пару слів розповім про те, хто ми.

Якщо коротко, то ми займаємося видеоотдачей — віддаємо відео в реальному часі. Ми є видеоплатформой для «НТВ-Плюс» і «Матч ТВ». Це 300 тисяч одночасних користувачів, які звертаються за 5 хвилин. Це 300 терабайт контенту, який ми віддаємо в годину. Це така цікава задача. Як це все обслужити?

Про що сама ця історія? Це про те, як ми росли, як проект розвивався, як відбувалося якесь переосмислення будь-яких його частин, якогось взаємодії. Так чи інакше, це про масштаб проекту, тому що це все — заради того, щоб витримати ще більше навантаження, надати клієнтам ще більше функціоналу і при цьому не впасти, не втратити ключових характеристик. Загалом, щоб клієнт залишився задоволений. Ну і трохи про те, який шлях ми пройшли. З чого ми починали.

Читати далі →



На конференції HighLoad++ 2016 Іван Круглов розповів про те, як сервіс Booking.com розвивав свій пошук — одну з центральних функцій системи інтернет-бронювання готелів.

Всім привіт! Я Ваня, пишу на Perl — можете мені поспівчувати. [Легкий сміх у залі і зі сцени.]

Гаразд. По-серйозному, мене звуть Іван Круглов, я з компанії Booking.com з міста Амстердам. Там я працюю останні 4 роки, де останні півтора року я працював у команді, яка робить наш пошук краще.

Почати я хочу трохи здалеку. Ось з цієї фрази:

Читати далі →

Ми знову публікуємо розшифровку доповіді конференції HighLoad++ 2016, яка проходила в підмосковному Сколково 7-8 листопада минулого року. Володимир Протасов розповідає, як розширити функціональність NGINX з допомогою OpenResty і Lua.

Всім привіт, мене звати Володимир Протасов, я працюю в Parallels. Розповім трохи про себе. Три чверті свого життя я займаюся тим, що пишу код. Став програмістом до мозку кісток в прямому сенсі: я іноді уві сні бачу код. Чверть життя — промислова розробка, написання коду, який йде прямо в продакшн. Код, яким деякі з вас користуються, але не здогадуються про це.

Щоб ви розуміли наскільки все було погано. Коли я був маленьким джуниором, я прийшов, і мені видали такі двухтерабайтные бази. Це зараз у всіх highload. Я ходив на конференції, запитував: «Хлопців, розкажіть, у вас big data, все круто? Скільки у вас там бази?» Мені відповідали: «У нас 100 гігабайт!» Я говорив: «Круто, 100 гігабайт!» А про себе думав, як би акуратненько зберегти покерфейс. Думаєш, так, хлопці круті, а потім повертаєшся і ковыряешься з цими многотерабайтными базами. І це — будучи джуниором. Уявляєте собі, який це удар?

Я знаю більше 20 мов програмування. Це те, чим мені довелося розібратися в процесі роботи. Тобі видають код на Erlang, C, С++, на Lua, Python, Ruby, на чомусь ще, і тобі треба це все пиляти. Загалом довелося. Точну кількість порахувати так і не вдалося, але десь на 20 число загубилося.

Читати далі →