SearcharxivSearch

arXiv subjects

Abdullah Alelyani

Publications and source records attributed to Abdullah Alelyani.

2 recordsLinked to original sources

DQN-Scheduler: A Multi-Objective Optimization Framework for Scheduling Microservices in Cloud Computing

Cloud computing has emerged as an information technology solution, providing software and infrastructure solutions for companies and individuals. The pay-as-you-go approach has increased demands for the cloud. The massive range of resources, the variety of services, and flexible pricing grab attention. In addition, microservices have emerged as a new way of building software, with applications developed as loosely dependent tasks. Additionally, container technology has boosted the popularity of microservices by offering a platform for this type of architecture. Containers and microservices improve the flexibility and scalability of cloud applications. There are two primary types of microservices: batch and online services, with the majority of applications falling into the online service category. Scheduling microservices is challenging because it requires careful management of resource utilization, load balancing, network latency, reliability, and availability. In this study, we introduce the DQN-Scheduler, a novel reinforcement learning-based agent designed to optimize microservice scheduling in cloud environments. Our approach aims to optimize multiple scheduling objectives simultaneously, such as resource utilization, load balancing, latency, reliability, and availability. To our knowledge, this is the first framework to address all these objectives simultaneously. The DQN-Scheduler was tested against benchmark algorithms in the field. The experimental results demonstrate that the DQN-Scheduler outperforms benchmark algorithms.

cs.DC

Scheduling Applications on Containers Based on Dependency of The Applications

Cloud computing technology has been one of the most critical developments in provisioning both hardware and software infrastructure in recent years. Container technology is a new cloud technology that boosts the booting of applications, increases the ability to deploy applications on containers and improves the host machine resource sharing. Thus, enhancing a cloud container system needs a robust algorithm that deploys the applications efficiently. Most of the schedulers associated with container technology are focused on load balancing for increasing container performance. The traffic over networks plays a significant role in the performance of containers. Container deployment considering only load balancing may not be the best scheduling strategy due to the dependency between the applications that might be deployed in different pods (zones) in the container's cloud. This project aims to develop an algorithm that deploys applications into containers by considering the dependencies between applications as well as load balancing. The proposed algorithm performs better in terms of improving the throughput and reducing the network traffic as compared to state-of-the-art container scheduling algorithms.

cs.DC