Программа и содержание

MySQL сегодня — база данных, на которой работают Битрикс, Wargaming, Booking, Uber и масса других государственных и финансовых сервисов.

Если ваш проект тоже работает на MySQL, мастер-классы помогут вам решить и предотвратить многие проблемы, связанные с highload и масштабированием.

Кому подойдут мастер-классы:

1. Разработчикам

Вы сможете ускорить работу проекта без существенной переработки архитектуры

2. DevOps-инженерам

Научитесь готовить MySQL к работе с высокими нагрузками

3. Техническим руководителям

Обеспечите аптайм проекта даже в случае резкого увеличения нагрузки

Программа обучения:

День 1

15 декабря, вторник

Ставим и тюним MySQL для работы с высокими нагрузками

Версии MySQL и форки

Как настраивать MySQL? Важные аспекты при установке и первоначальной настройке

Как работает MySQL? Архитектура и настройки InnoDB

Другие подсистемы хранения

Что не нужно настраивать никогда

MySQL tuner и другие скрипты автоматической настройки

День 2

16 декабря, среда

Учимся писать самые быстрые в мире запросы для MySQL

Запросы в MySQL: что влияет на производительность?

Как оптимизировать SELECT?

Оптимизатор MySQL

Selectivity и Cardinality – главные слова, которых никто не знает

Кэш запросов в MySQL

Оптимизация записи

Работа с изменениями схемы

День 3

17 декабря, четверг

Строим отказоустойчивую инфраструктуру для MySQL

Работа MySQL под высокими нагрузками

Масштабирование MySQL

Функциональное шардирование

Горизонтальное шардирование

Репликация в MySQL

Master-Master репликация

Инструменты объединения MySQL в кластеры (Galera, Group Replication)

Маршрутизация запросов и ProxySQL

Управление репликацией: MHA и Orchestrator

Бэкап и восстановление