Собираем базу знаний
Привет, друзья!
Сегодня у нас для вас не просто письмо, а целый марафон по улучшению ваших навыков работы с системами, которые иногда кажутся более загруженными, чем метро в час пик. Мы знаем, что каждая миллисекунда на счету, и именно поэтому собрали для вас материалы, которые как плащи супергероев, сделанные из знаний, помогут вам летать над проблемами, не касаясь их.
Мы надеемся, что эта рассылка станет для вас не только источником полезной информации, но и вдохновением для новых достижений. Помните, что даже самая сложная система поддается тем, кто не боится вызовов и готов учиться новому.
Что вас ждет сегодня?
Роман Кондаков рассказал, на какие ухищрения идут разработчики баз данных, чтобы ускорить ваши запросы. Поговорили об индексах, оптимизации запросов, параллелизме, векторизации, разных железяках и о многом другом, что разработчики пускают в ход, лишь бы запросы не тормозили. |
В докладе Николая Самохвалова разбирается ряд типичных ошибок разработчиков, архитекторов и администраторов баз данных, регулярно совершаемых при активной разработке приложений, когда необходимо изменить схему БД — от добавления новых объектов БД, столбцов до рефакторинга и оптимизации существующей схемы. |
Интересная история от Евгения Толмачева о том, как за год в Авито полностью переосмыслили и переработали архитектуру своей “фотокачалки”. |
Эти материалы – не просто интересные истории. Они – ваш путеводитель по миру высоконагруженных систем, где каждое решение может стать ключом к успеху. Мы уверены, что применение этих знаний поможет вам справиться с любыми вызовами, будь то оптимизация запросов или перепроектирование системы.
Продолжат тему баз данных доклады Saint HighLoad++ 2024.
Знакомьтесь
Доклад для тех, у кого есть или планируется неважно какая — on-premise или облачная — инсталляция Greenplum. Задачи администрирования инфраструктуры все равно должен кто-то решать. Леонид Борчук расскажет, как они решаются в Яндекс.
В рамках этого доклада поговорим:
- о том, как работает СХД и где она используется;
- коротко опишем путь, который проходят данные от приложения на клиентском сервере до дисков в дисковой полке и наоборот;
- о том, как мы можем писать в кэш одного контроллера, но читать из другого, и почему при внезапном отказе одного из контроллеров данные не теряются и не повреждаются;
- как нам в этом помогает протокол синхронизации кэшей;
- о том, как развивался данный протокол в нашей системе;
- как выполняется тестирование кэша данных в СХД: как выявить проблемы с когерентностью кэшей и какие инструменты для этого используются;
- об отладке уровня кэширования: как мы нашли редко воспроизводимый баг и какие изменения мы внесли в протокол;
- и как выглядит уровень кэширования сейчас.
Глубоко технический доклад про реализацию собственного хранилища в условиях больших нагрузок и критических систем вокруг. Если вам нравится разбираться во внутрянке таких систем и специфике хранения данных – этот доклад для вас.