Супер-интенсив "СУБД в высоконагруженных системах" | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Программист 1С Реверс-инжиниринг. Продвинутый курс
-16%
Java Developer. Professional
-17%
JavaScript Developer. Professional
-18%
Flutter Mobile Developer
-15%
JavaScript Developer. Basic
-16%
Highload Architect
-10%
Нереляционные базы данных
-17%
Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Архитектура и шаблоны проектирования
-14%
Framework Laravel
-13%
IoT-разработчик
-12%
Team Lead
-15%
VOIP инженер Разработчик C# Разработчик на Spring Framework AWS для разработчиков Cloud Solution Architecture CI/CD Vue.js разработчик Разработчик Node.js Scala-разработчик Супер - интенсив по Kubernetes Symfony Framework Advanced Fullstack JavaScript developer
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

Супер-интенсив "СУБД в высоконагруженных системах"

Общая стоимость

24 500 ₽

30 000 ₽

В рассрочку

-18%

Обучить сотрудников

Длительность обучения:

Формат:

Начало занятий:

1 месяц

26 ак. часов в нед.

Online

26 октября

Общая стоимость

24 500 ₽

30 000 ₽

В рассрочку

-18%

Обучить сотрудников
Что даст вам этот курс

Ни для кого не секрет, что база данных является узким горлышком высоконагруженной системы. Поэтому большое внимание при проектировании следует уделить именно этой части системы, ведь известно - если вы хотите ускорить эскадру, необходимо ускорить самый медленный корабль. Более того, поскольку база данных является stateful-системой, именно с ее горизонтальным масштабированием возникают проблемы.

В результате изучения курса Вы будете

- Знать основные характеристики высоконагруженных приложений, внутреннее устройство обеспечения транзакционности в БД и индексов
- Знать основные механизмы репликации и шардирования
- Какие есть подводные камни кеширования и предназначение in-memory СУБД
- Знать различия между OLAP- и OLTP-системами и архитектуру ClickHouse
- Сможете выбрать метрики измерения нагрузки на приложение
- Оптимизируете запросы с использованием индексов
- Обладать навыками переиспользования существующих индексов и масштабирования хранилищ высоконагруженных приложений с использованием репликации и/или шардирования
- Сможете организовать кеширование и определите рискы его применения
- Построите OLAP- и OLTP-системы

Курс состоит из 13 лекций (теоретических и практических), по две лекции в день.

ВНИМАНИЕ: количество мест в группе ограничено! Оставьте заявку и с вами свяжется наш менеджер, чтобы обсудить выгодные условия обучения.
Преподаватель
Владислав Родин
В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Руководитель программы
Преподаватель
Владислав Родин
В настоящее время занимает должность руководителя группы разработки, преподает в Московском Физико-Техническом Институте и на портале foxminded.

Выпускник МФТИ, начал программировать на С++, работал инженером-исследователем на проекте вычислительного программного комплекса МФТИ.

С 2017 года занимается Java Enterprise разработкой.

Работал Java-разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом (Spring Boot, Spring Core, Spring Data, Spring Batch и т.д.) так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и отлаживая процесс миграции БД. Строил С4- архитектурные схемы для проектов, в которых принимал участие.

Является автором статей по backend-разработке на habr.com; спикер Рит++ 2020; обладатель сертификата Oracle Certified Assotiate Java SE 8 Programmer.

Руководитель программы
Необходимые знания
Желательно базовые знания sql, что такое оперативная память и понимание как работает веб-приложение
Процесс обучения
Обучение проходит в формате онлайн-вебинаров и самостоятельной работы над домашними заданиями. Все материалы и записи прошедших вебинаров хранятся в личном кабинете студента. Преподаватель — опытный инженер, который находится в едином коммуникационном пространстве с группой в течение всего образовательного процесса, т. е. во время обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Программа обучения
Модуль 1
День 1
Модуль 2
День 2
Модуль 3
День 3
Модуль 4
День 4
Модуль 5
День 5
Модуль 6
День 6
День 1
Тема 1: Проблемы высоких нагрузок
узнать в каких единицах можно измерять нагрузку;
понять преимущества и недостатки различных подходов к масштабированию;
узнать проблемы высоконагруженных проектов
Тема 2: Транзакции в реляционных СУБД
понять, когда нужны транзакции, а когда нет;
познакомится с понятием ACID и механизмами обеспечения этих свойств;
понять степень влияния транзакций на производительность системы.
День 2
Тема 1: Индексы (часть 1)
понять потребность в индексах;
понять особенности структур данных, на которых основаны индексы;
научиться пользоваться командой explain в PostgreSQL.
Тема 2: Индексы (часть 2)
понять устройство Btree - индекса в MySQL в движках InnoDB и MyISAM;
изучить предназначение и механизмы работы кластерных и покрывающих индексов;
понять принципы построения планов запросов в MySQL;
научиться строить индексы, позволяющие оптимизировать запросы;
научиться составлять запросы, позволяющие переиспользовать существующие индексы;
научиться пользоваться командой explain в MySQL.
День 3
Тема 1: Репликация (часть 1)
понять смысл и назначение репликации;
понять преимущества и недостатки различных видов репликации;
сравнить особенности репликации в MySQL и PostgreSQL;
познакомиться с групповой репликацией в MySQL.
Тема 2: Репликация (часть 2)
понять принцип работы механизмов репликации с точки зрения синхронизации данных;
проанализировать проблемы асинхронной репликации и варианты их решения;
узнать предназначение и потенциальные проблемы репликации вида master-master;
понять преимущества и недостатки безмастерной репликации.
День 4
Тема 1: Репликация (часть 3)
понять отличия high availability и disaster recovery;
понять отличия master-master репликации от групповой репликации;
научиться настраивать кластер Galera
Тема 2: Шардирование (часть 1)
понять смысл и назначение шардирования;
понять преимущества и недостатки различных стратегий шардирования;
понять механизмы осуществления перешардирования;
понять механизм консистентного хеширования.
День 5
Тема 1: Шардирование (часть 2)
выбрать правильный вариант решения задачи с использованием шардинга;
обосновать выбранное решение,
Тема 2: Кеширование
понять назначение кеширования;
познакомится с различными подходами к организации кеширования;
осознать проблемы, связанные с применением кеширования;
познакомиться с различными подходами к инвалидации кеша.
День 6
Тема 1: In-memory СУБД на примере Tarantool
онять предназначение in-memory СУБД;
изучить базовую терминологию Tarantool;
рассмотреть особенности работы Tarantool в “боевом” окружении;
изучить базовые операции работы с данными в Tarantool;
научиться использовать транзакции в Tarantool;
научиться использовать Tarantool как реплику MySQL.
Тема 2: OLAP- и OLTP-системы
понять различия между OLTP- и OLAP-системами;
познакомиться с принципами построения архитектур OLTP- и OLAP-систем.
Тема 3: Обзор ClickHouse
узнать что такое ClickHouse;
узнать в каких случаях и каким образом используется ClickHouse;
изучить архитектуру ClickHouse и особенности работы с ним.
После обучения вы

  • заберёте с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям;

  • получите сертификат о прохождении курса;

  • получите опыт работы репликации, шардирования и ClickHouse;

  • сможете применить полученные навыки в своей работе.

Дата выдачи сертификата: 26 октября 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Супер-интенсив "СУБД в высоконагруженных системах"»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Супер-интенсив "СУБД в высоконагруженных системах"»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Стоимость обучения
24 500 ₽
30 000 ₽
Продолжительность
1 месяц
Начало занятий
26 октября