Путь от монолита на PHP к микросервисам на Scala
Путь, грабли, ошибки и успехи при смене архитектуры приложения
Денис Иванов HighLoad++
В своём проекте мы решали следующие задачи:
  • скорость разработки задачи,
  • стоимость поддержки задачи,
  • возможность распараллеливать вычисления и задачи,
  • возможность максимально просто масштабировать приложение,
  • CI/CD с минимальными усилиями.
Я расскажу о том, как мы решали эти задачи, на какие грабли наступали, что из этого всего получилось и что делать дальше.
Что получили в итоге:
  • мощь JVM под капотом Scala;
  • 15 минут от нажатия на кнопку Merge request до продакшена в 3 дата-центрах и 6 серверов с прохождением тестов (юнит + функциональные + интеграционные + нагрузочные);
  • 6 нод с приложениями вместо 18 (по 2 в каждом дата-центре для отказоустойчивости) с запасом прочности в 60%;
  • независимые пофичные релизы без даунтайма всех компонентов приложения;
  • масштабирование только того функционала и в том количестве, которое необходимо данному сервису.
Денис Иванов

Ведущий разработчик

В программировании более 10 лет. Успел поработать ведущим разработчиком, архитектором, руководителем IT-отдела и заместителем технического директора. Разработчик-полиглот. Люблю «б...

Биография докладчика
HighLoad++

2 ноября - 3 декабря 2015

Конференция разработчиков высоконагруженных систем

Сайт конференции

Похожие доклады

Разработка развесистого API
на Yii-фреймворке

Приёмы разработки сложных API на фреймворке Yii.

Сергей Коржнев
Архитектура Справочного API 2ГИС

Особенности архитектуры справочного API 2ГИС: балансировка, мониторинг, оптимизация.

Сергей Коржнев
Дорожная сеть в графовой базе данных Neo4j

Проверка связности графа дорожной сети на Neo4J .

Вадим Шашенко

Будь в курсе

  • Участвуй в конференциях, учись новому
  • Узнавай от 2ГИС самое интересное из мира технологий
  • Читай новости, смотри выступления опытных экспертов