|
COMPUTER SYSTEMS AND NETWORKS
Architecture of a distributed computing system with tasks containerization and prioritization
A. Sokolov, A. A. Larionov, V. M. Vishnevsky, A. A. Mukhtarov V. A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, Russia
Abstract:
This article describes an architecture of a distributed system, which can speed up the process of obtaining results for such tasks. The system comprises a backend server, control service (supervisor), a set of worker nodes and a database. To abstract from particular languages and tools required for computational algorithms, these algorithms are executed in Docker containers. The system supports several strategies for tasks prioritization to operate efficiently under heavy load introduced by multiple users. To make use of the system, the user only needs to build a Docker image with an encapsulated algorithm, describe the input dataset in a JSON file and upload them via web interface. The system can be deployed in any public cloud. In this article, we provide a detailed description of the system architecture and numerical results obtained from computations on various clouds and local platforms. We show the influence of different prioritization strategies on the duration of computations under a moderate workload.
Keywords:
parallel computing; container virtualization; cloud computing.
Citation:
A. Sokolov, A. A. Larionov, V. M. Vishnevsky, A. A. Mukhtarov, “Architecture of a distributed computing system with tasks containerization and prioritization”, Informatsionnye Tekhnologii i Vychslitel'nye Sistemy, 2023, no. 4, 5–18
Linking options:
https://www.mathnet.ru/eng/itvs830 https://www.mathnet.ru/eng/itvs/y2023/i4/p5
|
Statistics & downloads: |
Abstract page: | 34 | References: | 2 | First page: | 4 |
|