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.
翻译:最近几年来,云计算技术是提供硬件和软件基础设施方面最关键的发展之一;集装箱技术是一种新的云技术,它能推动应用程序的启动,增加在集装箱上部署应用的能力,改进东道机资源共享;因此,增强云集装箱系统需要一种强有力的算法,高效率地部署应用;大多数与集装箱技术有关的调度员都侧重于平衡负荷,以提高集装箱的性能;网络运输在集装箱的运行中起着重要作用;集装箱部署中只考虑平衡负荷可能不是最佳的排期战略,因为可能部署在集装箱云中不同舱(区)的应用之间有依赖性;该项目的目的是开发一种算法,通过考虑应用之间的依赖性和负载平衡来将应用程序部署到集装箱中;拟议的算法在改进吞吐量和减少网络通信量方面做得更好,与最先进的集装箱排期算法相比。