База данных, которая хранит все ошибки | Документальный фильм о PostgreSQL
Автор: Source Compiler
Загружено: 2026-02-03
Просмотров: 866
Описание:
Сервер базы данных может выглядеть совершенно исправным на первый взгляд. Рост числа пользователей стагнирует. Трафик нормальный. Новые функции не выпускаются. Затем, в тихие часы, график загрузки хранилища начинает расти, словно что-то протекает в стенах. К утру диск почти заполнен, и система начинает замедляться по причинам, которые не отображаются на графиках приложений.
Это видео — технический документальный фильм о подобных сбоях. Не о сбое, вызванном одним некорректным запросом. Не о катастрофе, вызванной тем, что кто-то ввел что-то не то. Медленно, терпеливо развивающаяся проблема внутри самого механизма хранения, одно «безобидное» изменение за раз.
Мы прослеживаем путь от симптома к физической реальности: как PostgreSQL хранит таблицы в виде страниц фиксированного размера, как строки существуют в виде кортежей внутри этих страниц и как база данных защищает изоляцию транзакций, сохраняя несколько версий одной и той же строки одновременно. Такая конструкция — одна из причин, по которой PostgreSQL пользуется доверием в серьезной работе. Она позволяет читателям и авторам сосуществовать, не разрывая мир на части. Но это также создает неработающие версии строк, которые необходимо будет удалить позже, и эта очистка имеет свои ограничения.
Вы увидите, как это выглядит в представлениях метрик и статистики, почему это часто вводит в заблуждение опытные команды и почему «добавление индексов» иногда может ухудшить ситуацию. Мы разберем медленного монстра, работающего за кулисами: как накапливаются неработающие кортежи, почему очистка может отставать, как длительные транзакции могут блокировать освобождение места и почему база данных может выглядеть так, будто она освободила место, в то время как операционная система по-прежнему сообщает об огромном файле.
Затем мы перейдем к практике. Мы рассмотрим реальный набор инструментов, которые используют инженеры, когда это начинает угрожать бесперебойной работе: настройка фоновой очистки в соответствии с изменениями, намеренное оставление свободного места для уменьшения изменений индексов, мониторинг правильных сигналов раздувания и использование стратегий перезаписи таблиц, когда вам действительно нужно освободить дисковое пространство для операционной системы. Каждое решение имеет свою цену, и мы явно указываем эти цены с точки зрения операций ввода-вывода, ЦП, операционного риска и давления, связанного с простоями.
Наконец, мы сравним этот подход с альтернативными решениями, которые по-разному решают ту же задачу обеспечения согласованности, чтобы вы могли увидеть компромиссы в простых механических терминах. Суть не в лояльности к бренду. Суть в понимании того, на какую сделку вы идете, чтобы безопасно использовать это в производственной среде.
Если вы используете PostgreSQL в масштабе или хотите понять, что означает «внутреннее устройство базы данных» в реальном мире, эта статья поможет вам стать более компетентными. Вы узнаете, что система отказывается делать, что она защищает, что накапливает и что делают ответственные команды, чтобы поддерживать работу системы, не позволяя ей «съедать» дисковое пространство.
#PostgreSQL #Postgres #DatabaseInternals #MVCC #SQL #BackendEngineering #SRE #DevOps #PerformanceEngineering #DataEngineering #SystemsDesign #EngineeringLessons
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: