USING WORKER POOL TO PROCESS INCOMING CONNECTIONS IN DISTRIBUTED MICROSERVICES

Authors

  • D.O. Aveltsov Institute of Mechanical Engineering and Automation of the National Academy of Sciences of the Kyrgyz Republic

Keywords:

microservices, Go, Worker Pool, Connection Pool, request processing.

Abstract

Describes how to use a worker pool approach to handle incoming connections in Go microservices. The ConnectionPoolServer and WorkerPoolServer structures, their initialization and connection processing are considered. The main advantages of using a pool of workers are described, including efficient use of resources, scalability, timeout management, and flexibility in setting parameters. We also analyzed the differences between ConnectionPoolServer and WorkerPoolServer in the context of performance, load management, latency, and resource limits.

References

Авельцов, Д. О. Разработка модуля виртуализации сенсорных устройств для распределенных информационно-измерительных систем / Д. О. Авельцов, В. В. Гайдамако // Проблемы автоматики и управления. – 2020. – № 1(38). – С. 89-103. – DOI 10.5281/zenodo.3904148. – EDN IDWEPH.

Гайдамако В.В. Разработка прототипа модели облачных информационно-измерительных систем с использованием библиотеки SIMGRID //Математическое и компьютерное моделирование: сборник материалов IX Международной научной конференции, посвященной 85-летию проф. В.И. Потапова (20 ноября 2021г.). – Омск: Изд-во Омск. гос. ун-т, 2021. С.233-235.

Разработка Web-портала экологической информации Кыргызской Республики / В. В. Гайдамако, Б. К. Каныбеков, Н. М. Лыченко, Д. А. Текеев // Проблемы автоматики и управления. – 2022. – № 3(45). – С. 74-83. – EDN QYSVOQ.

Микросервисная архитектура. https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0 (дата обращения 25.02.2023)

Язык Go. https://ru.wikipedia.org/wiki/Go (дата обращения 25.02.2023)

Горутины - Основы Go. https://ru.hexlet.io/courses/go-basics/lessons/goroutines/theory_unit (дата обращения 25.02.2023)

Отличия горутин от потоков. https://backendinterview.ru/goLang/concurrency/gouritine (дата обращения 25.02.2023)

What are buffered channels in Golang? Vafa Batool. https://www.educative.io/answers/what-are-buffered-channels-in-golang (дата обращения 25.02.2023)

An Introduction to Channels in Go. https://www.sohamkamani.com/golang/channels (дата обращения 25.02.2023)

RabbitMQ. https://ru.wikipedia.org/wiki/RabbitMQ (дата обращения 25.02.2023)

Published

2023-07-20

How to Cite

Aveltsov, D. (2023). USING WORKER POOL TO PROCESS INCOMING CONNECTIONS IN DISTRIBUTED MICROSERVICES. Problemy Avtomatiki I Upravleniâ, (2), 125–135. Retrieved from https://pau.imash.kg/index.php/pau/article/view/397

Issue

Section

INFORMATION TECHNOLOGY AND INFORMATION PROCESSING

Categories