АННОТАЦИИ К СТАТЬЯМ (ЖУРНАЛ ``ИНФОРМАТИЗАЦИЯ И СВЯЗЬ`` №5, 2025)

Горбачев А.Д., Зворыкин Г.И., Гриненко А.А.

ИСПОЛЬЗОВАНИЕ СОВРЕМЕННЫХ ТЕХНОЛОГИЙ В ЗАДАЧЕ РАЗРАБОТКИ ВЫСОКОНАГРУЖЕННЫХ МАСШТАБИРУЕМЫХ СИСТЕМ

Резюме: В статье представлен анализ средств разработки высоконагруженных масштабируемых систем для дальнейшего использования при разработке проектов. Рассматриваются современные языки программирования Golang версии 1.24.6 и Python3 версии 3.10.12. Особое внимание уделяется системам с асинхронной обработкой событий. Анализируются преимущества и недостатки различных парадигм параллелизма, таких как многопоточность и горутины и корутины, принцип их функционирования на логическом уровне и физическом хостовой системы. Рассматриваются также степень нагрузки системы и защита от race condition (гонки процессов). Основным параметром измерения эффективности работы средства разработки является время параллельной обработки событий Input/Output (I/O), переданных в программу. В заключение приводятся рекомендации по выбору технологий в зависимости от специфики задачи и ожидаемой нагрузки.

Ключевые слова: Golang, горутины, Python, асинхронность, гонка процессов, корутины, параллельная обработка данных, конкурентная обработка данных, параллелизм.

 Gorbachev A.D., Zvorykin G.I., Grinenko A.A.

USE OF MODERN TECHNOLOGIES IN THE DEVELOPMENT OF HIGH-LOAD SCALABLE SYSTEMS

Summary: The article presents an analysis of the development tools for highly loaded scalable systems for further use in project development. The modern programming languages Golang version 1.24.6 and Python3 version 3.10.12 are considered. Special attention is paid to systems with asynchronous event handling. The advantages and disadvantages of various concurrency paradigms, such as multithreading, goroutines and coroutines, and the principle of their functioning at the logical and physical levels of the host system are analyzed. The degree of system load and protection from race condition are also considered. The main parameter for measuring the effectiveness of the development tool is the time of parallel processing of  Input/Output (I/O) events transmitted to the program. In conclusion, recommendations are given on the choice of technologies, depending on the specifics of the task and the expected workload.

Keywords: Golang, goroutines, Python, asynchrony, process race, coroutines, parallel data processing, competitive data processing, parallelism.

DOI 10.34219/2078-8320-2025-16-5-56-62

ИНФОРМАЦИЯ ОБ АВТОРАХ

Горбачев Андрей Дмитриевич   начальник отдела,  Федеральное государственное  автономное научное  учреждение «Центр информационных технологий и систем органов исполнительной власти имени
А.В. Старовойтова»: e-mail: gorbachev_ad@citis.ru

Gorbachev Andrey Dmitrievich – Head of Department, Federal State Autonomous Research Institution «Starovoytov Centre of Information Technologies and Sistems for Executive Power Authorities»: e-mail: gorbachev_ad@citis.ru

Зворыкин Глеб Игоревич – ведущий специалист, Федеральное государственное  автономное  научное  учреждение «Центр информационных технологий и систем органов исполнительной власти имени
А.В. Старовойтова»; магистрант, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет»: e-mail: zvorykin_gi@citis.ru

Zvorykin Gleb Igorevich –  Leading Specialist, Federal State Autonomous Research Institution «Starovoytov Centre of Information Technologies and Sistems for Executive Power Authorities»; Master’s Student , Federal State Budgetary Educational Institution of Higher Education «MIREA – Russian Technological University»: e-mail: zvorykin_gi@citis.ru

Гриненко Андрей Александрович – заместитель директора, Федеральное государственное  автономное  научное  учреждение «Центр информационных технологий и систем органов исполнительной власти имени
А.В. Старовойтова»: e-mail: grinenko_aa@citis.ru

Grinenko Andrey Alexandrovich  –  Associate Director, Federal State Autonomous Research Institution «Starovoytov Centre of Information Technologies and Sistems for Executive Power Authorities»: e-mail: grinenko_aa@citis.ru