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

Прокачай себя на 2-ух дневном интенсиве

БЕСПЛАТНО

Индексы и репликация: best practices и подводные камни

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

На интенсиве мы поговорим про некоторые паттерны и инструменты ускорения работы с базой данных, такие как индексы и репликация.

Регистрация закрыта

День 1. Индексы в MySQL


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

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

День 2. Паттерн масштабирования базы - репликация


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

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

    -Поговорим про не очень популярную, но представляющую в некоторых случаях интерес репликацию вида master-master. В конце уделим внимание очень простой, интересной, но в тоже время забытой репликации без master'а вообще.

Регистрация закрыта

Курс Highload Architect

За 5 месяцев студенты научатся использовать в своих проектах решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду, смогут правильно оптимизировать работоспособность серверов, начнут эффективно использовать инструменты, которые уже есть в проектах. Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.

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

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.