Hierarchical network-aware placement of service oriented applications in Clouds

In cloud environments, resources can be requested on-demand when they are needed. A cloud management system is responsible for determining which physical machines are responsible for processing the requests. The problem of determining which servers are used for which services is referred to as the Cloud Application Placement Problem (CAPP), and multiple criteria such as cost and number of migrations must be taken into account. When applications are constructed as a collection of communicating services, such as in Service-Oriented Architectures, it becomes important to take the underlying network properties into account when these placement decisions are made. In this paper, we propose an Integer Linear Programming (ILP) formulation for the CAPP, which optimizes multiple criteria such as cost, latency and number of migrations between subsequent invocations by using multiple optimization criteria. We also present hierarchical algorithms based on particle swarm optimization and genetic algorithms to solve the CAPP. These algorithms are be executed within a management hierarchy, which reduces the amount of information needed for the algorithms to function, increasing scalability of the management system. Finally, we evaluate the hierarchical algorithms by comparing them to an optimal algorithm based on the ILP formulation.

[1]  Colin Low Decentralised application placement , 2005, Future Gener. Comput. Syst..

[2]  Filip De Turck,et al.  Network-aware impact determination algorithms for service workflow deployment in hybrid clouds , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[3]  S. Latre,et al.  A hierarchical approach to autonomic network management , 2010, 2010 IEEE/IFIP Network Operations and Management Symposium Workshops.

[4]  Filip De Turck,et al.  Cost-Effective Feature Placement of Customizable Multi-Tenant Applications in the Cloud , 2014, Journal of Network and Systems Management.

[5]  Filip De Turck,et al.  Feature placement algorithms for high-variability applications in cloud environments , 2012, 2012 IEEE Network Operations and Management Symposium.

[6]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[7]  Filip De Turck,et al.  Design and evaluation of a hierarchical application placement algorithm in large scale clouds , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.

[8]  Jerome A. Rolia,et al.  Automating Enterprise Application Placement in Resource Utilities , 2003, DSOM.

[9]  Minghui Zhou,et al.  Self-Adaptive Resource Management for Large-Scale Shared Clusters , 2010, Journal of Computer Science and Technology.

[10]  Constantin Adam,et al.  Service Middleware for Self-Managing Large-Scale Systems , 2007, IEEE Transactions on Network and Service Management.

[11]  Rolf Stadler,et al.  Gossip-based resource management for cloud environments , 2010, 2010 International Conference on Network and Service Management.

[12]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[13]  孙熙,et al.  Self-Adaptive Resource Management for Large-Scale Shared Clusters , 2010 .

[14]  Asser N. Tantawi,et al.  Dynamic Application Placement Under Service and Memory Constraints , 2005, WEA.

[15]  Jordi Torres,et al.  Utility-based placement of dynamic Web applications with fairness goals , 2008, NOMS 2008 - 2008 IEEE Network Operations and Management Symposium.

[16]  Malgorzata Steinder,et al.  A scalable application placement controller for enterprise data centers , 2007, WWW '07.

[17]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[18]  Asser N. Tantawi,et al.  Dynamic placement for clustered web applications , 2006, WWW '06.