Практико-ориентированный воркшоп для разработчиков на Ruby и Rails, которые хотят уверенно масштабировать приложения, повышать производительность и устранять узкие места. Вы разберёте реальные сценарии роста нагрузки, научитесь оптимизировать ресурсы, устраивать наблюдаемость и выстраивать архитектуру, готовую к горизонтальному масштабированию.
Кому подходит этот воркшоп
Вы получите максимум от обучения, если:
Готовитесь к работе с высоконагруженными Rails-приложениями.
Хотите эффективно использовать ресурсы сервера и понимать, как они расходуются.
Столкнулись с проблемами производительности и ищете системный подход к их устранению.
Хотите предвидеть и предотвращать ошибки, возникающие при масштабировании.
День 1. Стратегии масштабирования Rails-приложений
Что разберём
Изучим ключевые подходы к масштабированию, параллельности и асинхронности, а также оценим их влияние на производительность, память и устойчивость системы.
Результаты первого дня
Подберёте оптимальную конфигурацию веб‑сервера под ваш тип нагрузки.
Работа с памятью: Copy-on-Write, Garbage Collection, фрагментация.
День 2. Вызовы масштабирования данных в Ruby
На втором дне вы проработаете типичные проблемы совместного доступа к данным и увидите, как обеспечить целостность, синхронизацию и наблюдаемость в распределённой среде.
Результаты второго дня
Научитесь предотвращать коллизии и ошибки при доступе к общим данным.
Сможете выстроить мониторинг и контролировать состояние всех компонентов системы.
Поймёте, как взаимодействуют части приложения при увеличении нагрузки.
День 3. Декомпозиция приложения и масштабирование модулей
Вы изучите внутреннюю структуру Rails-приложений, научитесь выделять компоненты и масштабировать их независимо, а также выстроите архитектуру, ориентированную на бизнес‑функции.
Результаты третьего дня
Сможете декомпозировать приложение на модули по бизнес‑функциям.
Выделите самые нагруженные компоненты и научитесь масштабировать их отдельными контурами.
Повысите надёжность и управляемость приложения на всём его жизненном цикле.