Online restart в многопоточном пуллере соединений PostgreSQL

Решке Кирилл Эдуардович

Аннотация


Темой дипломной работы является “Backup Catchup. Использование инкрементальных бэкапов как вспомогательное средство репликации PostgreSQL”. В разработке используются такие программные средства, как СУБД PostgreSQL, язык программирования С и система контейнеризации Docker, многопоточный пуллер соединений odyssey, библиотека управления корутинами Machinarium, библиотека для форматирования сообщений по протоколу PostgreSQL Kiwi.
Основная часть содержит 10 разделов:
1 Описание проблемы
2 Анализ существующих решений
3 Устройство многопоточного пуллера соединений Odyssey
4 Анализ поставленной задачи и выявление проблем
5 Дизайн механизма рестарта
6 Итеративный вариант механизма рестарта.
7 Перенос шифрованных соединений
8 Тестирование стабильности
9 Дизайн альтернативного решения
10 Тестирование стабильности альтернативного решения
Результатом дипломной работы является несколько пулл реквестов, некоторые из которых были приняты в основную ветку Odyssey