Details

Title Автоматизированное развертывание геораспределенных микросервисов с мониторингом и балансировкой нагрузки: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Калашников Олег Юрьевич
Scientific adviser Куляшова Зинаида Викторовна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects автоматизация ; развёртывание ; балансировка нагрузки ; разработка ; мониторинг ; DNS ; GeoDNS ; Kubernetes ; Ansible ; automatization ; deployment ; load balancing ; development ; monitoring
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-3005
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\37263
Record create date 9/19/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена разработке системы на основе микросервисов с балансировкой нагрузки, которые географически распределены по нескольким точкам присутствия. Задачи работы, которые решались в ходе разработки: 1. Сбор и анализ информации о лучших практиках внедрения микросервисов, DNS-серверов с возможностью определения географическиого расположения клиента, мониторинга и автоматизации развёртывания. 2. Разработка инфраструктурной схемы проекта. 3. Развёртывание системы. 4. Тестирование всех компонентов системы. В результате сбора и анализа информации были выбраны технологии, которые использовались для построения инфраструктуры: CoreDNS для создания DNS-серверов, Kubernetes для управления микросервисами и внедрения балансировки нагрузки, Prometheus и Grafana для реализации системы мониторинга и Ansible для автоматизации развёртывания. В ходе работы был создан кластер Kubernetes с точками присутствия в России, США и Гонконге. Распределение трафика между точками присутствия было осуществлено за счёт DNS-серверов с опцией определения географического пользователей. Был реализован сбор и визуализация метрик, а также система оповещения о поломках. Было автоматизировано развёртывание инфраструктуры, каждый её компонент был протестирован.

The given work focuses on the development of a system based on load-balanced microservices that are geographically distriputed across multiple points of presence. The project set the following goals: 1. Collecting and analyzing information on best practices of implementing microservices, DNS servers with the option to determine the geographical 2. location of the client, monitoring, and automation of deployment. Development of the project infrastructure scheme. 3. System deployment. 4. Testing of all system components. As a result of collecting and analyzing information, the technologies used to build the infrastructure were selected: CoreDNS for creating DNS servers, Kubernetes for managing microservices and implementing load balancing, Prometheus and Grafana for implementing a monitoring system, and Ansible for automating deployment. In the course of the work, a Kubernetes cluster was created with points of presence in Russia, USA, and Hong Kong. Traffic distribution between the points of presence was realized through DNS-servers with the option to define geographical location of the users. Metrics collection and visualization was implemented, as well as a breakdown notification system. The infrastructure deployment was automated, and each component was tested.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous

Access count: 0 
Last 30 days: 0

Detailed usage statistics