Архитектура: история и будущее на примере ВКонтакте

Ретроспектива технологий и архитектурных паттернов

Ретроспектива

Доклад принят в программу конференции

Тезисы

В докладе рассмотрим, как эволюционировали архитектуры нагруженных проектов: от общих принципов до подходов к реализации отдельных паттернов и выбора инструментов. Разберём, как это отражалось на архитектуре ВКонтакте, и посмотрим, как развивался проект с 15-летней историей, кодовой базой в восемь миллионов строк и ежемесячной аудиторией в 100 млн пользователей:
* эволюция архитектур;
* как устроена архитектура ВКонтакте;
* как мы эксплуатируем систему с более чем 20 000 серверов;
* где и как мы храним данные пользователей;
* как доставляем данные;
* зачем нам свой компилятор;
* баланс uptime и time-to-market;
* какие решения позволяют делать релизы vk.com раз в час в автоматическом режиме из мастера;
* как устроена система сборки и деплоя, которая позволяет собрать 8 млн строк кода и раскатить на 10  000 серверов за 7 минут.

Также затрону проблемы, которые можно более эффективно решать не на уровне архитектуры.

Технический директор ВКонтакте, VK Видео и VK Звонков. Более 12 лет в области разработки высоконагруженного программного обеспечения для обработки видео и хранения информации. Стаж разработки коммерческого ПО более 15 лет.

ВКонтакте

ВКонтакте — крупнейшая социальная сеть в России и странах СНГ. Миссия ВКонтакте — соединять людей, сервисы и компании, создавая простые и удобные инструменты коммуникации.

Видео