УДК 004.75.
DOI: 10.36871/ek.up.p.r.2024.12.09.018
Авторы
Мовлади Исаевич Исаев,
Чеченский государственный университет им. А. А. Кадырова, г. Грозный, Российская Федерация
Мухаммед Каншубеевич Тластанкулов,
ФГБОУ ВО «Северо-Кавказская государственная академия», г. Черкесск, Российская Федерация
Раяна Абдул-Муслимовна Айбуева,
ФГБОУ ВО «ГГНТУ им. Академика Миллионщикова», г. Грозный, Российская Федерация
Аннотация
В статье рассмотрено применение функционального программирования (ФП) для разработки масштабируемых микросервисных архитектур. Основное внимание уделено ключевым принципам ФП: чистым функциям, иммутабельности данных и функциям высшего порядка. Проанализированы их преимущества для построения отказоустойчивых и предсказуемых микросервисных систем. Описана архитектура микросервисов с использованием асинхронной обработки данных и реактивных потоков. Проведено тестирование производительности, показавшее увеличение пропускной способности и уменьшение времени отклика. Рассмотрены практические подходы к работе с базами данных и асинхронным взаимодействием между сервисами. Выводы подчеркивают, что функциональные подходы повышают устойчивость, улучшают тестируемость и облегчают параллельную обработку запросов, что делает их востребованными в построении современных распределённых систем.
Ключевые слова
функциональное программирование, микросервисная архитектура, чистые функции, иммутабельность данных, асинхронная обработка