Обеспечение высокой доступности СУБД MySQL | Технострим

YOUTUBE · 19.11.2025 07:14

Ключевые темы и таймкоды

Введение

0:00
  • Видео начинается с приветствия и объявления о том, что сегодня будет обсуждаться доступность майской системы.

Определение доступности

1:57
  • Высокая доступность определяется как способность системы обслуживать всех своих клиентов в любое время.
  • Обсуждается связь между производительностью и высокой доступностью, а также подходы к измерению доступности.

Примеры высокой доступности

9:37
  • Букин дотком использует подход "даун-тайм банджет" для управления доступностью и инновациями.
  • Майкуль кластер имеет проблемы с восстановлением после сбоев, так как данные хранятся в памяти.

Технологические и организационные аспекты доступности

13:15
  • Технологические аспекты включают в себя дизайн системы и дублирование компонентов.
  • Организационные аспекты включают в себя управление системой и процессы проверки перед взлетом.

Заключение

14:11
  • В заключение, автор призывает зрителей пройти вперед и занять свободные места.

Обсуждение процессов и тестирования

14:34
  • Важность тестирования кода и тестирования производительности для обеспечения высокой доступности приложений
  • Необходимость откатов и возможности быстро решить проблемы

Высокая доступность и базы данных

19:30
  • Высокая доступность достигается за счет избыточности и дублирования на уровне серверов и сети
  • Дюрабилити (долговечность) и состояние данных являются важными критериями для баз данных с высокой доступностью
  • Сбои и их влияние на доступность системы

Майской репликация и высокая доступность

27:04
  • Майской репликация является одним из способов обеспечения высокой доступности
  • Механизмы репликации, определение сбоев и восстановление после них
  • Три наиболее типичные репликации: майской репликация, майской и на ди кластер, галера и либо перкон в кластер

Синхронная репликация

28:41
  • Синхронная репликация в Майкуэль обеспечивает полную синхронизацию данных между мастером и слейвом.
  • Однако, при высокой нагрузке, репликация может отставать, и это может привести к проблемам.

Топологии репликации

33:01
  • Майкуэль поддерживает множество топологий репликации, включая мастер-мастер, мастер-слэйф и кольцо.
  • Однако, синхронная репликация может привести к проблемам при записи данных на два узла одновременно.

Синхронизация и GT

40:09
  • В новых версиях Майкуэль появилась поддержка GT (глобальная транзакция) для упрощения топологий репликации.
  • GT позволяет автоматизировать процессы с репликацией, но может быть сложным в использовании и понимании.

Роу и стейтмент репликация

42:47
  • Роу репликация используется для репликации данных между серверами, а стейтмент репликация - для репликации данных между серверами и клиентами.
  • Роу и стейтмент репликация могут быть использованы в разных ситуациях, но их отличия стоит знать.

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

43:45
  • В MariaDB есть три режима репликации: стейтмент, роу и микс.
  • В стейтмент репликации записываются все изменения данных, в роу репликации записываются операции модификации строчек, а в микс режиме некоторые стейтменты записываются как стейтменты, а другие как роу события.

Топология репликации

47:08
  • В MariaDB топология репликации может быть настроена для разных вариантов роу формата, таких как полностью имидж столбца, имидж строчек или только колонки, которые меняются.

Параллельная репликация

49:07
  • В MariaDB появилась параллельная репликация, которая может обрабатывать запись в одну таблицу параллельно.

Фейловер и мониторинг репликации

50:42
  • Для управления майской репликацией можно использовать фейловер, такой как оркесттер, или мониторинг репликации в перконом менеджмент.

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

52:40
  • Важно использовать редонли опцию для записи на слейв, чтобы избежать записи напрямую на слейв и запороть данные.

Репликация данных

53:56
  • В видео обсуждается несколько типов репликации данных, включая майскую репликацию, которая появилась позже галеры и основана на тех же идеях.
  • Майская репликация использует те же события и бины, что и галера, но работает как плагин для майской или пять семь.

Отличия от галеры

55:17
  • В группе репликации нет мастер-слефа, данные записываются только после подтверждения транзакций.
  • В случае конфликтов, майская репликация использует виртуальную репликацию, что позволяет избежать конфликтов и упрощает фейлвер.

Ограничения и возможности

58:47
  • В майской групп репликации нет автоматического провиджинга и рекавери сломанных нодов, эти действия нужно выполнять вручную.
  • В майской группе публикации пока нет возможности сказать, что нужно читать только последние данные.

Майской и на деби кластер

1:00:21
  • Майской и на деби кластер включает в себя групп репликации, майку шел и майской раутер.
  • Майской раутер пока не настолько продвинутый по фичам, как прокси-скуэль или макс кйл для управления трафиком.

Обсуждение технологий репликации

1:02:40
  • Видео обсуждает две технологии репликации: перкон среди биг кластер и галера.
  • Перкон кластер использует технологию перкон, а галера - библиотечку.
  • Перкон кластер имеет встроенную поддержку провижинга и лод балансинга.

Сравнение перкона и галеры

1:06:17
  • Перкон кластер может включать козелл риц для чтения только актуальных данных.
  • Галера поддерживает группу репликацию и пикси.
  • Перкон поддерживает обе технологии, но галера более зрелая и имеет больше функций.

Вопросы о галере и перконе

1:12:09
  • Перкон поддерживает галеру и группу репликацию.
  • В будущем возможно использование галеры или группы репликаций в перконе.
  • Рекомендуется синхронизировать время на мастере и слейве для лучшей консистенции.

Введение

1:17:20
  • В видео рассказывается о том, как работает Galera Cluster и как он управляет транзакциями.
  • Упоминается, что Galera Cluster может быть использован для обеспечения высокой доступности и масштабируемости.

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

1:18:54
  • Обсуждается использование прокси-серверов для управления трафиком в Galera Cluster.
  • Упоминаются разные подходы к управлению трафиком, такие как использование прокси-серверов с разными степенями продвинутости функций.

Репликация и масштабирование записи

1:26:54
  • Рассказывается о том, как можно использовать перконые кластеры для масштабирования записи и репликации.
  • Упоминается проблема с горячими строчками и необходимость изменения дизайна схемы для их решения.

Мониторинг и управление

1:31:30
  • Упоминается разработка и использование системы мониторинга и управления для Galera Cluster.
  • Обсуждаются преимущества использования открытой и простой в использовании системы для мониторинга баз данных.

Обзор инструментов для работы с базами данных

1:32:57
  • В видео рассказывается о различных инструментах, которые помогают оптимизировать работу с базами данных.
  • Один из инструментов позволяет анализировать запросы, которые создают нагрузку на сервер базы данных, и определять, какие из них требуют улучшения.

Интеграция с другими инструментами и сервисами

1:33:57
  • Интеграция с инструментами, такими как Grafana, позволяет получать информацию о состоянии операционной системы, железе и уровне базы данных.
  • Также есть возможность поиграть с различными хостами на веб-сайте.

Конференция и возможность продать друга

1:36:48
  • В видео упоминается о конференции, на которой можно рассказать о своих проектах и опыте работы с открытыми базами данных.
  • Также предлагается возможность продать друга за дорого и осчастливить его одновременно.