ИСПОЛЬЗОВАНИЕ 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)
Загрузки
Опубликован
Выпуск
Раздел
Категории
Лицензия
Copyright (c) 2023 Д.О. Авельцов
Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.