Использование Go для создания масштабируемых веб-приложений: архитектурные подходы

Автор: Хайруллин Д.А., Валеев Р.С., Чиркова К.Е.

Журнал: Международный журнал гуманитарных и естественных наук @intjournal

Рубрика: Технические науки

Статья в выпуске: 3-2 (114), 2026 года.

Бесплатный доступ

В статье рассматриваются архитектурные подходы к разработке масштабируемых веб-приложений на языке Go. Анализируются возможности языка, определяющие его применимость в высоконагруженных системах: модель конкурентности на основе горутин, особенности сборки мусора и стандартная библиотека. Выполнена классификация архитектурных паттернов (модульный монолит, микросервисная архитектура, событийно-ориентированный подход) с выделением критериев выбора для конкретных сценариев. На основе сравнительного анализа предложены практические рекомендации по проектированию гибридных систем, использованию инструментов наблюдаемости и оптимизации развертывания. Отдельное внимание уделено ограничениям Go, которые необходимо учитывать при выборе архитектуры.

Еще

Масштабируемость, микросервисная архитектура, горутины, высоконагруженные системы, модульный монолит, событийно-ориентированная архитектура, наблюдаемость

Короткий адрес: https://sciup.org/170213078

IDR: 170213078   |   DOI: 10.24412/2500-1000-2026-3-2-136-142

Using Go to create scalable web applications: architectural approaches

The article discusses architectural approaches to the development of scalable web applications in the Go language. The possibilities of the language that determine its applicability in high-load systems are analyzed: a goroutine-based competitive model, garbage collection features, and a standard library. The classification of architectural patterns (modular monolith, microservice architecture, event-oriented approach) with selection criteria for specific scenarios is performed. Based on the comparative analysis, practical recommendations on the design of hybrid systems, the use of observability tools and deployment optimization are proposed. Special attention is paid to the limitations of Go, which must be taken into account when choosing an architecture.

Еще