ИСПОЛЬЗОВАНИЕ WORKER POOL ДЛЯ ОБРАБОТКИ ВХОДЯЩИХ СОЕДИНЕНИЙ В РАСПРЕДЕЛЕННЫХ МИКРОСЕРВИСАХ

Авторы

  • Д.О. Авельцов Институт машиноведения и автоматики НАН КР

Ключевые слова:

микросервисы, Go, Worker Pool, Connection Pool, обработка запросов.

Аннотация

Описывается применение подхода с использованием пула воркеров для обработки входящих соединений в микросервисах на языке Go. Рассмотрены структуры ConnectionPoolServer и WorkerPoolServer, их инициализация и обработка соединений. Описаны основные преимущества использования пула воркеров, включая эффективное использование ресурсов, масштабируемость, управление временем ожидания и гибкость в настройке параметров. Также проанализированы различия между ConnectionPoolServer и WorkerPoolServer в контексте производительности, управления нагрузкой, времени ожидания и ресурсных ограничений.

Библиографические ссылки

Авельцов, Д. О. Разработка модуля виртуализации сенсорных устройств для распределенных информационно-измерительных систем / Д. О. Авельцов, В. В. Гайдамако // Проблемы автоматики и управления. – 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)

Загрузки

Опубликован

20.07.2023

Как цитировать

Авельцов, Д. (2023). ИСПОЛЬЗОВАНИЕ WORKER POOL ДЛЯ ОБРАБОТКИ ВХОДЯЩИХ СОЕДИНЕНИЙ В РАСПРЕДЕЛЕННЫХ МИКРОСЕРВИСАХ. Проблемы автоматики и управления, (2), 125–135. извлечено от https://pau.imash.kg/index.php/pau/article/view/397

Выпуск

Раздел

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ОБРАБОТКА ИНФОРМАЦИИ

Категории