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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0