Детальная информация
Название | Разработка асинхронного клиента системы управления базами данных PostgreSQL для высоконагруженных приложений: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Авторы | Семичев Александр Сергеевич |
Научный руководитель | Александрова Ольга Всеволодовна |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | асинхронное программирование ; базы данных ; высоконагруженные приложения ; Seastar ; PostgreSQL ; SQL ; C++ ; asynchronous programming ; databases ; high-load applications |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.04 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-3027 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\37285 |
Дата создания записи | 19.09.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Данная работа посвящена разработке библиотеки, позволяющей с помощью асинхронного клиента производить подключение к базе данных для отправления запросов. Задачи, которые решались в ходе разработки: 1. Анализ существующих решений и технологий; 2. Проектирование архитектуры клиента; 3. Реализация клиент-серверного протокола PostgreSQL; 4. Реализация асинхронного клиента, позволяющего выполнять SQL-запросы без блокировки потока в режиме конвейера; 5. Реализация простого потока выполнения запросов; 6. Реализация расширенного потока выполнения запросов с параметрами; 7. Тестирование клиента. В результате была разработана и протестирована библиотека, предоставляющая асинхронный клиент системы управления базами данных PostgreSQL для высоконагруженных приложений. Клиент работает асинхронно на одном потоке. Использование механизма шардирования, позволяет легко масштабировать библиотеку для работы в многоядерных системах.
This work is devoted to the development of a library that allows us to use an asynchronous client to connect to the database to send queries. The tasks that were completed during the development: 1. Analysis of existing solutions and technologies; 2. Design of the client architecture; 3. Implementation of the PostgreSQL client-server protocol; 4. Implementation of an asynchronous client that allows executing SQL queries without blocking the thread in pipeline mode; 5. Implementation of a simple query execution flow; 6. Implementation of an extended wquery execution flow with parameters; 7. Client testing. As a result, a library was developed and tested that provides an asynchronous client of the PostgreSQL database management system for high-load applications. The client works asynchronously on a single thread. The use of the sharding mechanism makes it easy to scale the library to work in multi-core systems.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
Количество обращений: 0
За последние 30 дней: 0