В данной статье рассматривается проблема проектирования архитектуры горизонтального масштабирования для веб-сервиса интерактивной онлайн-доски. Разработка включает использование современных подходов и технологий, таких как микросервисная модель, Spring Boot Framework, WebSocket, RabbitMQ, Redis, Docker, Nginx и MongoDB. Целью работы является создание масштабируемого и отказоустойчивого решения. В статье анализируются преимущества и недостатки выбранных технологий, а также их вклад в обеспечение высокой производительности и надёжности веб-сервиса. Полученные результаты могут быть полезны для разработки аналогичных систем, требующих высокой степени автоматизации и масштабируемости.
микросервисы, RabbitMQ, REST API, Docker, балансировка нагрузки, горизонтальное масштабирование
1. Фаулер, М. Паттерны корпоративных приложений / М. Фаулер. – Москва: Диалектика-Вильямс, 2020. – 544 с.
2. Кочкин, Д.В. Проектирование и конструирование программного обеспечения : учебное пособие / Д.В. Кочкин, А.Н. Швецов. – Вологда : Вологод, 2023. – 127 с.
3. Ньюмен, С. Создание микросервисов / С. Ньюмен. – Санкт-Петербург: Питер, 2016. – 304 с.
4. Принципы построения самоорганизующихся информационно-телекоммуникационных систем / А.А. Суконщиков, А.Н. Швецов, И.А. Андрианов, Д.В. Кочкин // Вестник Череповецкого государственного университета. – 2021. – № 1(100). – С. 56-67. – DOIhttps://doi.org/10.23859/1994-0637-2021-1-100-4.
5. Бартель, Й. Начало работы с AMQP и RabbitMQ / Й. Бартель // Журнал разработки программ. – 2009. – URL: https://www.infoq.com/articles/AMQP-RabbitMQ.
6. Интеллектуальные информационно-телекоммуникационные системы / А.Н. Швецов, А.А. Суконщиков, И.А. Андрианов [и др.]. – Вологда : Вологодский государственный университет, 2023. – 127 с.
7. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. – Санкт-Петербург: Питер, 2016. – 368 с.
8. Уоллс, К. Spring в действии / К. Уоллс. – Москва: ДМК Пресс, 2022. – 544 с.
9. Wang, V. The Definitive Guide to HTML5 WebSocket / V. Wang, F. Salim, P. Moskovits. – New York: Apress, 2013. – 227 p.
10. Development of a forecasting agent based on a fuzzy neural Petri net for predicting abnormal situations in automation systems / A.A. Sukonschikov, A.N. Shvetsov, I.A. Andrianov [et al.] // AIP Conference Proceedings, Krasnoyarsk, 29-30 апреля 2021 года. – Vol. 2402. – Melville, New York, United States of America: AIP Publishing, 2021. – P. 50025. – DOIhttps://doi.org/10.1063/5.0071782.
11. Краснов, А.А. Разработка системы тестов для тестирования веб-приложения / А.А. Краснов, Д.В. Кочкин // Вестник Вологодского государственного университета. Серия: Технические науки. – 2024. – № 3(25). – С. 43-48.