Підвищення надійності мікросервісної архітектури освітньої платформи
Альтернативна назва
Improving the reliability of the microservice architecture of the educational platform
Вантажиться...
Дата
2022
Автори
Науковий керівник
Укладач
Редактор
Назва журналу
ISSN
E-ISSN
Назва тому
Видавець
Одеський національний університет ім. І. І. Мечникова
Анотація
Магістерська робота сприяє підвищенню надійності мікросервісної
архітектури. Задля цього використані методи, алгоритми їх спільного
застосування і практики підвищення надійності мікросервісної архітектури веб-
додатку.
Мета роботи – у вразливих місцях програми застосувати різні методи для
підвищення надійності мікросервісної архітектури, а отже і всього веб-додатку.
В рамках роботи спроектовано сервіси, які в сукупності забезпечують
роботу освітньої платформи, побудованої на мікросервісах. Сервіс управління
контентом, сервіс забезпечення безпеки, з'єднувальний модуль, що забезпечує
зв'язок між усіма сервісами, існуючими і потенційними до появи в майбутньому.
Для підвищення надійності застосовані такі методи і практики:
- балансувальник навантажень;
- паттерн CirquitBreaker;
- метод динамічних тайм-аутів.
Вищезазначені методи використовується у комбінації.
Для тестування використовувались тести навантаження, написані за
допомогою фреймворка Gatling.
Інструментами розробки були:
- фреймворк – Spring Boot;
- мова програмування Java (v17);
- СУБД для зберігання призначених для користувача даних і даних
контенту – PostgreSQL;
- технологія Spring Cloud.
Результатом роботи є розроблена модель (правила) поведінки системи при
великому навантажені, яка не погіршують користувацький досвід. Також,
реалізовані мікросервіси і з'єднувальний модуль, створений і протестований
механізм спілкування між розробленими сервісами.
Master's work contributes to improving the reliability of microservice architecture. For this purpose, methods, algorithms for their joint application and practices for improving the reliability of microservice architecture of a web application are used. The purpose of the work is to apply various methods in vulnerable places of the program to increase the reliability of the microservice architecture, and hence the entire web application. As part of the work, services designed that together ensure the operation of an educational platform built on microservices. Content management service, security service, connecting module that provides communication between all services, existing and potential to appear in the future. To improve reliability, the following methods and practices applied: - load balancer; - CirquitBreaker pattern; - dynamic timeout method. The above methods are used in combination. For testing, load tests written using the Gatling framework used. The development tools were: - framework - Spring Boot; - Java programming language (v17); - DBMS for storing user data and content data - PostgreSQL; - Spring Cloud technology. The result of the work is a model (rules) of system behavior under heavy load that does not worsen the user experience. Also, microservices and a connecting module were implemented, a communication mechanism between the developed services tested.
Master's work contributes to improving the reliability of microservice architecture. For this purpose, methods, algorithms for their joint application and practices for improving the reliability of microservice architecture of a web application are used. The purpose of the work is to apply various methods in vulnerable places of the program to increase the reliability of the microservice architecture, and hence the entire web application. As part of the work, services designed that together ensure the operation of an educational platform built on microservices. Content management service, security service, connecting module that provides communication between all services, existing and potential to appear in the future. To improve reliability, the following methods and practices applied: - load balancer; - CirquitBreaker pattern; - dynamic timeout method. The above methods are used in combination. For testing, load tests written using the Gatling framework used. The development tools were: - framework - Spring Boot; - Java programming language (v17); - DBMS for storing user data and content data - PostgreSQL; - Spring Cloud technology. The result of the work is a model (rules) of system behavior under heavy load that does not worsen the user experience. Also, microservices and a connecting module were implemented, a communication mechanism between the developed services tested.
Опис
Ключові слова
126 інформаційні системи і технології, освітня програма інформаційні системи та технології, мікросервісна архітектура, надійність, тестування, задача, моніторинг
Бібліографічний опис
Козлов, М. С. Підвищення надійності мікросервісної архітектури освітньої платформи : дипломна робота магістра / М. С. Козлов. – Одеса, 2022. – 62 с.