RUS  ENG
Полная версия
ЖУРНАЛЫ // Информационные технологии и вычислительные системы // Архив

ИТиВС, 2023, выпуск 4, страницы 5–18 (Mi itvs830)

ВЫЧИСЛИТЕЛЬНЫЕ СИСТЕМЫ И СЕТИ

Архитектура распределенной системы для потоковых вычислений с контейнеризацией и приоритизацией задач

А. М. Соколов, А. А. Ларионов, В. М. Вишневский, А. А. Мухтаров

Институт проблем управления им. В. А. Трапезникова РАН, Москва, Россия

Аннотация: В статье представлена распределенная система для организации потоковых вычислений. Система включает в себя сервер для управления данными, управляющий сервис (супервизор), набор узлов-рабочих, на которых производится выполнение задач, и базу данных. Для абстрагирования от конкретных языков программирования и инструментов, используемых при вычислениях, реализации алгоритмов (задачи) упаковываются и выполняются в контейнерах Docker. Для эффективной работы при высокой нагрузке система поддерживает несколько стратегий приоритизации задач. Для работы с системой пользователю достаточно построить образ docker-контейнера, описать набор входных данных в JSON-файле и загрузить их через веб-интерфейс. Система может быть развернута в любом общедоступном облаке. В статье подробно описана архитектура системы и приведены численные результаты, полученные при вычислениях на различных облачных и локальных платформах. В работе изучено влияние различных стратегий приоритизации на длительность вычислений при умеренной нагрузке.

Ключевые слова: потоковые вычисления, контейнеризация, тонкая виртуализация, облачные вычисления.

DOI: 10.14357/20718632230401



Реферативные базы данных:


© МИАН, 2024