USING WORKER POOL TO PROCESS INCOMING CONNECTIONS IN DISTRIBUTED MICROSERVICES
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)
Downloads
Published
Issue
Section
Categories
License
Copyright (c) 2023 Д.О. Авельцов
This work is licensed under a Creative Commons Attribution 4.0 International License.