AIN.UA » Database Management Systems
EN
  • Это мероприятие прошло.

Database Management Systems

Телефон организатора

0734031214
Место проведения

Projector

Kiev, вул. Воздвиженська, 34а

Интенсив являет собой концентрацию 10 летнего опыта обслуживания больших кластеров баз данных. За два дня, на примере реальных кейсов из жизни, мы разберем плюсы и минусы различных решений в области проектирования баз данных. Также на практике рассмотрим, как заранее определить возможные проблемы, связанные с резким увеличением объема данных.

Куратор интенсива — Павел Клец, 6 лет проектирования и поддержки инфраструктуры обмена файлами с высокой нагрузкой DepositFiles.com, около года в качестве специалиста по базам данных вертикальных сервисов Яндекс.Україна. До этого — общая разработка высоконагруженных и высокодоступных веб-систем.

Программа: 

День 1

1. Теория баз данных (практические аспекты):
— Основные проблемы баз данных;
— Производительность vs надежность;
— Последовательная запись vs произвольная запись;
— Индексы и файлы с данными;
— AOF (binglogs, append и event логи);
— Денормализация и альтернативы традиционной реляционной модели.

2. Операционная система: мониторинг и настройка производительности:
— Подсистема IO: диски, сеть;
— Процессорное время, переключения контекста;
— Память, типы памяти в Linux и PageCache;
— Swap: за и против;
— Инструменты Linux для анализа performance issues;
— Системный вызов fsync();

3. Аппаратная составляющая: RAID-массивы и жесткие диски:
— Мониторинг операционной системы с точки зрения баз данных;
— HDD/SSD;
— Зеркалирование и чередование;
— Железный RAID vs HBA, JBOD;
— Программный RAID (ZFS ZPOOL, Linux Multiple Device driver);
— Мониторинг состояния RAID-массива;
— Предсказывание проблем с производительностью дисков (S.M.A.R.T);

4. Кластеризация и репликация, проблемы децентрализованного размещения данных:
— CAP-теорема (теорема Брюера);
— Топологии репликации;
— Мастер-мастер и мульти-мастер конфигурации;
— Conflict-free Replicated Data Type (CRDT);
— Two-phase (double) commit в мульти-мастер конфигурациях;
— Согласованность в конечном счете (eventual consistency);
— Балансировка нагрузки между нодами кластера;
— Механизмы доставки данных между нодами кластера;
— Автоматическое развертывание кластеров баз данных.

День 2

5. Реляционные базы на примере MySQL;
6. Колоночные базы на примере Cassandra, Vertica;
7. Time series базы данных на примере Graphite Whisper, Prometheus, InfluxDB;
8. NoSQL на примере Couchbase, MongoDB, Redis, Memcached;
9. Резервное копирование (бекапы) и защита данных:

— Логические и физические бекапы;
— Полные и инкрементальные бекапы;
— Тестирование качества резервных копий;
— Logical Volume Manager.

Интенсив будет полезен разработчикам, системным администраторам и DevOps-инженерам, которые ищут ответы на вопросы:
— Почему тормозит моя база данных? 
— Как и когда бэкапить данные?
— Как правильно организовать отказоустойчивый кластер баз данных?

Для прохождения интенсива вам понадобится ноутбук с софтом: Vagrant, Virtualbox будет достаточно.

Старт 23 февраля, в группе всего 16 мест. 

Узнать больше подробностей и забронировать место можно здесь: https://prjctr.com.ua/my-sql-intensive.html

До встречи!

Лайк
0
Твит
0
Нравится
0
+1
0
Linkedin
0
Noticed a mistake? Please select and press Ctrl + Enter to report.

Комментарии | 0

Поиск

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: