О курсе

Мастер-классы Владимира Федоркова предназначены для специалистов, работающих с MySQL. В рамках программы рассматриваются вопросы подготовки базы данных к высоким нагрузкам и предотвращения проблем, связанных с масштабированием. Первый день посвящен установке и настройке MySQL, включая выбор версии, архитектуру InnoDB и другие подсистемы хранения, а также инструменты автоматической настройки. Второй день фокусируется на оптимизации запросов: рассматриваются факторы, влияющие на производительность, методы оптимизации SELECT, работа оптимизатора, понятия selectivity и cardinality, кэш запросов, оптимизация записи и изменения схемы. Третий день охватывает построение отказоустойчивой инфраструктуры: масштабирование, шардирование, репликацию, кластерные решения (Galera, Group Replication), маршрутизацию запросов с ProxySQL, управление репликацией и резервное копирование.

Что рассматривается в программе

  • Настройка MySQL для высоких нагрузок
  • Оптимизация запросов SELECT
  • Понимание работы оптимизатора MySQL
  • Использование MySQL tuner и скриптов автоматической настройки
  • Масштабирование MySQL: шардирование и репликация
  • Работа с кластерными решениями (Galera, Group Replication)
  • Маршрутизация запросов с ProxySQL
  • Управление репликацией и резервное копирование

Кому может быть полезен курс

  • Разработчикам, которые хотят ускорить работу проекта без существенной переработки архитектуры
  • DevOps-инженерам, которым нужно подготовить MySQL к высоким нагрузкам
  • Техническим руководителям, заинтересованным в обеспечении аптайма проекта при резком увеличении нагрузки

Вопросы о программе

Какие темы рассматриваются в первый день мастер-классов?

Первый день посвящен установке и настройке MySQL для высоких нагрузок: версии и форки, важные аспекты при установке, архитектура InnoDB, другие подсистемы хранения, а также инструменты автоматической настройки, такие как MySQL tuner.

Что входит в программу второго дня?

Второй день посвящен оптимизации запросов: рассматриваются факторы, влияющие на производительность, методы оптимизации SELECT, работа оптимизатора, понятия selectivity и cardinality, кэш запросов, оптимизация записи и изменения схемы.

Какие инструменты для кластеризации MySQL упоминаются в программе?

В программе упоминаются Galera и Group Replication как инструменты объединения MySQL в кластеры, а также ProxySQL для маршрутизации запросов и MHA и Orchestrator для управления репликацией.