Container scheduling optimization in a clustering environment

dc.contributor.advisorPerera , I
dc.contributor.authorMadhushankha, HGP
dc.date.accept2024
dc.date.accessioned2025-06-20T09:40:11Z
dc.date.issued2024
dc.description.abstractThe progress in container orchestration technology has led to a saturation level of microservices related solutions in recent years. Web applications typically exhibit a fluctuating workload that is challenging to estimate. Based on system parameters, the microservice design has the capability to dynamically alter the number of containers, either manually or automatically. There is a persistent issue regarding the adjustment of the number of containers in real time to match the current workload of the microservice. Several strategies have been utilized to tackle this difficulty effectively and swiftly, particularly in situations where there is a sudden and significant increase or decrease in the demand for services. Scheduling the container resources according to the demand is one of the most focused requirement of the industry. Service providers and researchers are attempting to decrease the expenses while upholding the Quality of Service. Among the autoscaling approaches rule-based approach, machine learning models, Fuzzy rules, control theory and hybrid approaches have been discussed in previous studies. To deal with the above research problem, a container scheduling strategy as a hybrid approach, based on machine learning techniques and rule based techniques will be discussed in this article. There is still potential for improvement in optimizing container scheduling based on fluctuating workloads while utilizing cluster resources. Based on this study and analysis the article has suggested a solution for Container Scheduling Optimization in Clustering Environment using a machine learning model with a rule-based approach as a hybrid approach to determine the scaling factor for the demand of the microservices. The suggested hybrid technique offers greater granularity in manipulating the scaling decisions. This is because the system predicts low-level parameters (demanding CPU Units) based on high-level data, rather than directly influencing the scaling factor. This research aims to assess the reliability of the proposed autoscaling strategy by analyzing the results obtained. This offers an implementation of autoscaling using microservices and a reference design for domains that are shared by the community.
dc.identifier.accnoTH5624
dc.identifier.citationMadhushankha, H.G.P. (2024). Container scheduling optimization in a clustering environment [Master's theses, University of Moratuwa]. Institutional Repository University of Moratuwa. https://dl.lib.uom.lk/handle/123/23698
dc.identifier.degreeMSc in Computer Science
dc.identifier.departmentDepartment of Computer Science & Engineering
dc.identifier.facultyEngineering
dc.identifier.urihttps://dl.lib.uom.lk/handle/123/23698
dc.language.isoen
dc.subjectMICROSERVICES ARCHITECTURE-Container
dc.subjectCONTAINER SCHEDULING-Fuzzy Rules
dc.subjectMACHINE LEARNING
dc.subjectCONTROL THEORY
dc.subjectMSc in Computer Science
dc.titleContainer scheduling optimization in a clustering environment
dc.typeThesis-Abstract

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
TH5624-1.pdf
Size:
270.79 KB
Format:
Adobe Portable Document Format
Description:
Pre-text
Loading...
Thumbnail Image
Name:
TH5624-2.pdf
Size:
251.87 KB
Format:
Adobe Portable Document Format
Description:
Post-text
Loading...
Thumbnail Image
Name:
TH5624.pdf
Size:
3.8 MB
Format:
Adobe Portable Document Format
Description:
Full-thesis

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: