Optimization of Monitoring and Scheduling Strategy for Distributed Docker Cluster
Swarm is an official native cluster management tool for Docker, which integrates multiple Docker nodes into a virtual single host and provides container distribution and scheduling management capabilities. Analyzing the overall architecture of Swarm, Spread as the default scheduling strategy encounters issues such as resource fragmentation and load balancing, a statically balanced improved container scheduling algorithm is proposed. A Swarm cluster monitoring system is constructed to monitor the performance of containers and node resources in real-time. Based on the resource request amount of containers to be scheduled, the weighted average of the resource utilization rate and load balance of candidate nodes is calculated as the scheduling weight. Experimental results show that compared with Spread strategy, the proposed method can reduce resource fragmentation on nodes, achieve better cluster balance, and enhance the overall performance of the cluster.
Authors
- Xinwei Liu (ORCID: https://orcid.org/0000-0001-6152-1422)
- Liangbin Zhang (ORCID: https://orcid.org/0000-0002-6106-226X)
- Yuanming Wang
- Shibin Liang (ORCID: https://orcid.org/0009-0006-5783-688X)
Institutions
- Zhejiang Wanli University (CN)
Publication Details
- Published
- 2024-10-18
- DOI
- https://doi.org/10.1109/iccis63642.2024.10779427
- Citations
- 1
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.35