Developing an optimized application hosting framework in Clouds

  • Authors:
  • Xuanhua Shi;Hongbo Jiang;Ligang He;Hai Jin;Chonggang Wang;Bo Yu;Xueguang Chen

  • Affiliations:
  • Service Computing Technology and Systems Lab/Cluster and Grid Computing Lab, School of Computer, Huazhong University of Science and Technology, China;Department of Electronics and Information Engineering, Huazhong University of Science and Technology, China;Department of Computer Science, University of Warwick, United Kingdom;Service Computing Technology and Systems Lab/Cluster and Grid Computing Lab, School of Computer, Huazhong University of Science and Technology, China;InterDigital Communications Corp., USA;Service Computing Technology and Systems Lab/Cluster and Grid Computing Lab, School of Computer, Huazhong University of Science and Technology, China;Department of Automation Control and Engineering, Huazhong University of Science and Technology, China

  • Venue:
  • Journal of Computer and System Sciences
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

A Cloud system, which is also often called a data center, may host a large number of application servers (termed as applications for short in this paper) that consume various types of resource, such as CPU, memory, and I/O. In such a scenario, the application placement strategy, which specifies how to host applications across the physical servers in the Cloud, is critical to achieve good system- and/or client-oriented performance. The existing application placement algorithms in literature assume that the consumption of system resources is proportional to the level of workloads submitted to the system. In this paper, we reveal that it may not be the case in some circumstances. Based on this observation, we design and implement an application placement framework, called EAPAC, for Clouds. The developed framework is able to achieve the optimized performance by judiciously allocating to the applications a proper mixture of different types of application request as well as an appropriate number of requests in each type. Further, we investigate the issue of resource conflicts among different applications when there exist concurrent requests in the system. We have conducted extensive experiments to evaluate the performance of the developed framework. The experiment results show that compared with the existing method in literature, EAPAC can improve the performance by 35% in terms of the reply rate.