Братчиков, Володимир ВолодимировичBratchykov, Volodymyr V.2024-03-252024-03-252023http://eir.zntu.edu.ua/handle/123456789/12344Братчиков В.В. Високопродуктивна система кешування даних в розгалуженій мікросервісній архітектурі: магістерська робота, спеціальність 123 Комп'ютерна інженерія / В.В. Братчиков – Запоріжжя: НУ «Запорізька політехніка», 2023. – 76 c.UK: Об'єктом дослідження є процес реалізації високопродуктивної системи кешування даних для розгалуженої мікросервісної архітектури з використанням архітектури token ring та інструментів синхронізації між нодами. Предметом дослідження є моделі, методи та засоби автоматизації кешування даних у розгалуженій мікросервісній архітектурі. Мета роботи дослідження методів та засобів автоматизації кешування даних у розгалуженій мікросервісній архітектурі та реалізація системи автоматизованого кешування для веб-платформ з метою впровадження етапів кешування даних в розгалуженій мікросервісній архітектурі. Система реалізована з використанням архітектури token ring та має механізми синхронізації між вузлами. Для створення моделі системи та реалізації кешування обрано фреймворк Spring Boot та інструмент Maven у середовищі Intelijj IDEA. Процес розгалуженого кешування виконаний за допомогою Maven, Docker та із використанням власного реалізованого механізму кешування та синхронізації даних для розгалуженої мікросервісної архітектури. Проведено дослідження продуктивності системи, в порівнянні з існуючими рішеннями на основі аналізу швидкісних характеристик використання механізму кешування. Реалізована високопродуктивна система кешування даних в розгалуженій мікросервісній архітектурі істотно підвищує якість послуг, які дозволяють зберігати та отримувати доступ до даних швидше, зменшуючи навантаження на сервери та оптимізуючи ресурси. EN: The object of investigation in this project is the implementation of a high-performance data caching system for a branched microservices architecture using the token ring architecture and synchronization tools between nodes. The subject of the study is the methods and means of automating data caching in a branched microservices architecture. The goal of this diploma project is to design and implement an automated caching system for a web platform to study all aspects of data caching in a branched microservices architecture. The system is implemented using the token ring architecture and has synchronization mechanisms between nodes. To create the project structure and implement caching, the Spring Boot framework and Maven tool in the Intelijj IDEA environment were chosen. The process of branched caching is performed using Maven, Docker, and the implementation of a custom caching and data synchronization mechanism for a branched microservices architecture. The performance of the system was investigated by comparing it with existing solutions based on an analysis of the speed characteristics of caching mechanism usage. The research results provide a significant contribution to understanding the advantages and limitations of using the implemented data caching system in a branched microservices architecture.ukCaching data systemMicroservice architectureToken Ring topologyСистема кешування данихМікросервісна архітектураТопологія Token RingВисокопродуктивна система кешування даних в розгалуженій мікросервісній архітектуріThe system of image search and identification by specified fragmentsMaster thesis