Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 4
кол-во часов: 32
код курса: MySQLC

На курсе MySQL Cluster вас научат, как установить и сформировать кластер баз данных в реальном времени в ядре вашего приложения. Вас научат, как проектировать и поддержать кластеры для обеспечения высокой доступности и масштабируемости при помощи компонентов открытого источника MySQL Cluster's open-source and enterprise components.

После окончания курса, слушатели должны будут уметь:

  • Устанавливать и конфигурировать узлы MySQL кластера
  • Проектировать простые и продвинутые схемы размещения узлов кластера
  • Обеспечивать безопасность узлов кластера и данных в узлах
  • Выполнять резервное копирование и восстановление данных из резервных копий
  • Обнаруживать и обрабатывать сбои узлов в кластере
  • Отслеживать и улучшать производительность в кластере
  • Использовать промышленные средства для развертывания больших кластеров

Чем полезен курс:

Курс дает возможность проектировать размещение высокопроизводительного, масштабируемого кластера MySQL. Также изучается мониторинг, настройка производительности установленного кластера, отслеживание и устранение возникающих проблем в эксплуатации. Рассматривается процесс репликации между кластерами, разделенными территориально или функционально.

Необходимая предварительная подготовка:

  • Базовые знания концепций баз данных и SQL
  • Опыт работы с экземпляром MySQL сервера и базой данных
  •  Умение устанавливать MySQL
  • Практическое знание архитектуры MySQL
  • MySQL for Beginners Ed 3 NEW
  • Oracle Linux System Administration NEW

Рекомендуемая предварительная подготовка:

  • Умение установить подключение к MySQL серверу с помощью средств MySQL
  • Знание аппаратного обеспечения и OS
  • MySQL for Beginners Ed 3 NEW
  • Oracle Linux System Administration NEW

Цель курса:

  • Объяснение концепций кластера MySQL
  • Описание архитектуры кластера MySQL
  •  Изучение списка функций NDB Storage engine
  • Описание соглашений по проектированию NDB Storage engine
  • Установка кластера MySQL
  • Настройка базового кластера MySQL
  • Выполнение операций восстановления и резервного копирования
  • Безопасность в кластере MySQL
  • Поддержка кластера MySQL с помощью Management console и MySQL Cluster Manager
  • Контроль и улучшение производительности в кластере MySQL
  • Определение и исправление распространенных проблем
  • Описание распространённых сценариев использования кластера
  • Настройка репликации между кластерами MySQL
  • Описание работы с кластером MySQL в виртуальных и облачных средах

Аудитория курса:

  •  Опытные пользователи баз данных, желающие глубоко понять MySQL кластер

 

Введение в кластер MySQL

  • Обзор MySQL, продуктов и сервисов.
  • Веб-сайты и другая документация.
  • Основные преимущества и варианты использования.
  • Типы узлов.

Установка кластера MySQL

  • Требования к железу, памяти, сетям.
  • Выбор и установка Cluster Distributions.
  • Установка и настройка узлов в кластере.
  • MySQL Cluster Auto-Installer.
  • Запуск кластера в базовой конфигурации.
  • Обновление кластера.

Архитектура кластера MySQL

  • Средство хранения NDB.
  • Кластерные таблицы.
  • SQL и NoSQL API узлы.
  • Узлы данных и группы узлов.
  • Партиционирование и репликация.
  • Контрольные точки и журнал изменений.
  • Избыточность и устойчивость.

Конфигурирование кластера MySQL

  • Конфигурационные файлы кластера.
  • Базовые конфигурационные настройки: NodeId и HostName.
  • Управление конфигурацией узла.
  • Конфигурирование узла данных.
  • Конфигурирование многопоточных узлов данных.
  • Настройки для запуска кластера.
  • Просмотр настроек кластера.

Проектирование кластера MySQL

  • Основные принципы проектирования.
  • Размер используемой памяти.
  • Хранение данных в памяти и на диске.
  • Настройка дискового хранения данных.
  • Проектирование кластера для обеспечения масштабируемости и высокой производительности.
  • Примеры настроек кластера.

Поддержка кластера MySQL

  • Изменение структуры таблицы.
  • Доступ к кластеру с помощью утилит с командной строкой.
  • Режим единственного пользователя.
  • Резервное копирование кластера.
  • Восстановление кластера из резервной копии.

Безопасность кластера MySQL

  • Безопасность кластера.
  • Настройка безопасности соединения.
  • Настройка правил для Firewall.
  • Безопасность данных.
  • Безопасность сервера-узла.

Управление кластером MySQL

  • Установка стандартных клиентов и клиента управления.
  • Узлы, кластеры, хосты, процессы, пакеты и настройки конфигурации.
  • Создание управляемых кластеров.
  • Перенос настроек с кластера в статусе "unmanaged".
  • Мониторинг файла регистрации узла и файла регистрации кластера.
  • Поддержка файла регистрации узла и файла регистрации кластера.

Репликация между кластерами MySQL

  • Репликация кластера.
  • Порядок транзакций и этапы репликации.
  • Настройка репликации.
  • Запуск, остановка и переопределение репликации.
  • Создание резервных копий, используемых при репликации таблиц.
  • Устойчивость репликации.
  • Репозитории с данными о репликации.
  • Многопользовательская репликация и разрешение конфликтов.

Мониторинг кластера MySQL

  • Введение.
  • Процесс сервера управления ndb_mgm.
  • Использование журналов кластера.
  • База ndbinfo. Переменные состояния.
  • MySQL Enterprise Monitor.

Отслеживание и устранение проблем кластера MySQL

  • Начальный этап.
  • Heartbeat. Конфигурационные проблемы.
  • Проблемы с работой диска.
  • Проблемы в настройке приложения.

Оптимизация производительности кластера MySQL

  • Основные концепции.
  • Поиск запросов, требующих оптимизацию.
  • Оптимизация с помощью индексов.
  • Использование EXPLAIN.
  • Adaptive Query Localization.
  • Опция "distribution awareness".
  • Процесс оптимизации и разметки.

Окружение кластера MySQL

  • Кластер MySQL и виртуализация.
  • Внедрение узлов в облачных средах.
  • Соединение с кластером посредством SQL и NoSQL API.
  • Сравнение кластера MySQL с другими продуктивными решениями.

Заключение

  • Итоговый обзор содержания и целей курса.
  • Продукты, услуги, веб-сайты, курсы, документация: резюме.