Details

Title Разработка и сравнительное исследование систем повышения устойчивости баз данных Postgres (реализация режима горячего резерва): выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Интеллектуальные информационные системы и обработка данных» = Development and Comparative Study of Systems for Improving the Resilience of Postgres Databases (Implementation of Hot Standby Mode)
Creators Царькова Алина Кирилловна
Scientific adviser Сабинин Олег Юрьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects PostgreSQL ; высокая доступность ; отказоустойчивость ; горячий резерв ; потоковая репликация ; failover ; RTO ; RPO ; high availability ; fault tolerance ; Hot Standby ; streaming replication
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.03
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2610
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42781
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

В данной работе изложен подход к разработке и экспериментальному исследованию системы горячего резерва на основе PostgreSQL. Рассмотрены теоретические основы отказоустойчивости и высокой доступности баз данных, механизмы журналирования WAL, физической потоковой репликации, режим Hot Standby, а также особенности синхронного и асинхронного режимов передачи изменений. Выполнен анализ существующих средств обеспечения высокой доступности PostgreSQL, и обоснована необходимость прозрачного экспериментального стенда для исследования поведения СУБД при отказах. В практической части работы спроектирована и реализована система горячего резерва, включающая primary- и standby-узлы PostgreSQL, Python-сервис мониторинга и failover, процедуры переключения режимов репликации, сценарии моделирования отказов, средства восстановления топологии и инструменты обработки результатов. Разработанная система позволяет наблюдать состояние узлов, фиксировать replication lag, выполнять promotion standby-узла при подтвержденном отказе primary, блокировать небезопасное переключение и сохранять события экспериментов в структурированном виде. Проведено тестирование разработанной системы при различных сценариях отказа, включая кратковременную недоступность primary и standby, остановку и аварийное завершение primary, сетевое отключение, накопление задержки репликации, отказ primary во время активной записи и восстановление исходной топологии. Выполнен сравнительный анализ синхронного и асинхронного режимов работы по показателям RTO, RPO, replication lag, TPS и latency.

This work presents an approach to developing and experimentally studying a PostgreSQL-based hot standby system. The theoretical foundations of database fault tolerance and high availability are considered, including WAL logging, physical streaming replication, Hot Standby mode, and the characteristics of synchronous and asynchronous replication. Existing PostgreSQL high availability tools, including rep-mgr, Patroni, and pg_auto_failover, are analyzed, and the need for a transparent experimental testbed for studying DBMS behavior under failures is substantiated. The practical part of the work includes the design and implementation of a hot standby system consisting of PostgreSQL primary and standby nodes, a Python monitoring and failover service, replication mode switching procedures, failure simulation scenarios, topology recovery tools, and result processing instruments. The developed system makes it possible to observe node states, record replication lag, promote the standby node after a confirmed primary failure, block unsafe failover, and store experimental events in a structured format. The developed system was tested under various failure scenarios, including short-term unavailability of primary and standby nodes, primary shutdown and crash, network disconnection, replication lag accumulation, primary failure during active writes, and recovery of the original topology. A comparative analysis of synchronous and asynchronous replication modes was performed using RTO, RPO, replication lag, TPS, and latency metrics.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...