Повышайте производительность Rails‑приложений, применяя передовые возможности PostgreSQL, Active Record и современные методы масштабирования. Этот курс поможет вам уверенно работать с большими базами данных, оптимизировать запросы и выводить приложения на новый уровень надежности.
Что вы освоите в этом курсе
Курс охватывает ключевые практики и инструменты, которые позволяют создавать высокопроизводительные Rails‑приложения, эффективно масштабировать инфраструктуру и работать с объемными PostgreSQL‑базами.
Оптимизация производительности PostgreSQL
Разбор медленных запросов и системного профилирования
Использование специализированных индексов: GIN, BRIN, GiST, partial indexes
Оптимизация схемы данных и продвинутая работа с типами
Глубокое понимание Active Record
Анализ сложных запросов и рефакторинг Active Record‑моделей
Использование SQL‑функций, CTE и ручного SQL в Rails
Работа с Returnings, SQL Merge, exclusion constraints
Партиционирование и шардирование для высоконагруженных систем
Администрирование репликации PostgreSQL
Практическая работа на реальных кейсах
Вы выполните десятки практических заданий, которые моделируют реальные ситуации в больших производственных системах. Каждое задание — это практический шаг к созданию многомодульной архитектуры и запуску сложных миграций без простоя.
Использование LISTEN/NOTIFY и реализация Pub/Sub‑механизмов
Интеграция с Rails без сторонних систем
Расширения и инструменты для PostgreSQL и Rails
Вы познакомитесь с более чем 40 инструментами и расширениями с открытым исходным кодом, которые улучшают производительность, мониторинг и обслуживание PostgreSQL.
Лучшие инструменты из экосистемы OSS
pg_stat_statements, auto_explain, pghero
pg_partman, PostGIS, pglogical
Инструменты для тестирования, профилирования и миграций
Результат: уверенная работа с высоконагруженными системами
После прохождения курса вы сможете уверенно разрабатывать и администрировать высоконагруженные системы на PostgreSQL и Ruby on Rails. Применяйте полученные знания в production‑среде и выводите свои приложения на новый уровень скорости, надежности и масштабируемости.
Эндрю Аткинсон работает инженером-программистом с использованием Ruby on Rails и PostgreSQL более десяти лет. В Microsoft, Groupon и различных стартапах он строил команды, наставлял их, влиял на их развитие, а также управлял и масштабировал системы, улучшая их качество и надежность. Он выступал на конференциях, появлялся на подкастах и писал для официального блога Ruby on Rails, с целью помочь разработчикам решать их задачи с использованием этих