Automated deployment of geo-distributed microservices with monitoring and load balancing

Oleg Kalashnikov

Peter the Great St.Petersburg Polytechnic University

Project Overview

This graduation project explores the implementation of a geographically distributed infrastructure.

Distributed DNS Management

Implementation of a system for managing DNS configurations across multiple geographical locations. The project explores approach to maintain consistency and reliability in geo-distributed environments. Current approach using geoip plugin for CoreDNS.

Infrastructure Automation

Research and implementation of automated deployment processes using modern infrastructure-as-code practices. The project demonstrates practical approaches to configuration management in distributed systems via Ansible.

System Monitoring

Implementation of a monitoring solution based on Grafana and Prometheus for the distributed infrastructure. The project includes real-time performance tracking, health checks, and alerting systems to ensure system reliability and quick issue detection.

Research Areas

Network Performance

Analysis of latency reduction and performance optimization in geographically distributed systems.

System Reliability

Research into fault tolerance and high availability k8s microservice architechure in distributed infrastructure.

Configuration Management

Study of effective approaches to managing configurations in distributed environments.

Scalability

Investigation of scaling strategies and their impact on system performance.

Implementation Approach

1

System Design

Development of architecture and configuration management strategies for distributed infrastructure.

2

Deployment Automation

Implementation of automated deployment processes and configuration management tools.

3

Performance Analysis

Testing and evaluation of system performance across different geographical locations.

Source Code