Розробка мікросервісної архітектури соціальної мережі з використанням Node.js та RabbitMQ
Loading...
Files
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
UA : Робота викладена на 52 сторінках друкованого тексту, містить 21 рисунок, 1 таблиця, 14 джерел, 2 додатки. Об’єкт дослідження – процес розробки соціальної мережі використовуючи мікросервісну архітектуру. Мета роботи: розробка мікросервісної архітектури соціальної мережі, використовуючи Node.js та RabbitMQ, яка буде відповідати вимогам масштабованості, відмовостійкості та гнучкості. Метод дослідження – структурний аналіз для розробки модулів системи, моделювання архітектури для відображення взаємодії сервісів, тестування продуктивності для оцінки масштабованості та відмовостійкості. Основний зміст роботи: У роботі описані сучасні підходи до розробки соціальних мереж та особливості побудови мікросервісних архітектур. Проведено огляд технічних рішень для створення мікросервісів на базі Node.js та застосування системи RabbitMQ для асинхронного обміну повідомленнями між сервісами. Обґрунтовано вибір даних технологій з точки зору їх відповідності вимогам продуктивності та надійності в умовах динамічного навантаження, притаманного соціальним мережам. Розроблено та протестовано ключові компоненти системи, включно з модулями авторизації, управління профілями користувачів. Проведено модульне та інтеграційне тестування для оцінки надійності та продуктивності розробленої системи.
EN : The work is presented on 52 pages of printed text, 21 figures, 1 table, 14 references, 2 supplements. Object of research: the process of developing a social network using microservices-architecture. The aim of the work: to develop a microservices architecture for a social network using Node.js and RabbitMQ that meets the requirements for scalability. Research method: structural analysis for system module development, architecture modeling to reflect service interaction, performance testing to evaluate scalability and fault tolerance. Main content: this work describes modern approaches to the development of social networks and the peculiarities of building microservices architectures. An overview of technical solutions for creating microservices based on Node.js and using RabbitMQ for asynchronous message exchange between services is provided. The choice of these technologies is justified in terms of their compliance with performance and reliability requirements under the dynamic load typical of social networks. Key system components were developed and tested, including modules for authentication and user profile management. Modular and integration testing was conducted to evaluate the reliability and performance of the developed system.
EN : The work is presented on 52 pages of printed text, 21 figures, 1 table, 14 references, 2 supplements. Object of research: the process of developing a social network using microservices-architecture. The aim of the work: to develop a microservices architecture for a social network using Node.js and RabbitMQ that meets the requirements for scalability. Research method: structural analysis for system module development, architecture modeling to reflect service interaction, performance testing to evaluate scalability and fault tolerance. Main content: this work describes modern approaches to the development of social networks and the peculiarities of building microservices architectures. An overview of technical solutions for creating microservices based on Node.js and using RabbitMQ for asynchronous message exchange between services is provided. The choice of these technologies is justified in terms of their compliance with performance and reliability requirements under the dynamic load typical of social networks. Key system components were developed and tested, including modules for authentication and user profile management. Modular and integration testing was conducted to evaluate the reliability and performance of the developed system.
Description
Іванов А. С. Розробка мікросервісної архітектури соціальної мережі з використанням Node.js та RabbitMQ : кваліфікаційна робота магістра спеціальності 121 "Інженерія програмного забезпечення" / наук. керівник А. О. Лісняк. Запоріжжя : ЗНУ, 2024. 52 с.
Keywords
асинхронна обробка, відмовостійкість, горизонтальне масштабування, мікросервісна архітектура, обмін повідомленнями, продуктивність, соціальна мережа, Node.js, RabbitMQ, asynchronous processing, fault tolerance, horizontal scaling, microservices architecture, message exchange, performance, social network