Ant system for service deployment in private and public clouds

Large-scale computing platforms that serve thousands or even millions of users through the Internet are on a path to become a pervasive technology available to companies of all sizes. However, existing technologies to enable this kind of scaling are based on a hierarchically managed approach that does not scale equally well. Moreover, existing systems are also not equipped to handle the dynamism that may emerge as a result of severe failures or load surges. In this paper, we conjecture that using self-organizing techniques for system (re)configuration can improve both the scalability properties of such systems as well as their ability to tolerate churn. Specifically, the paper focuses on deployment of virtual machine images onto physical machines that reside in different parts of the network. The objective is to construct balanced and dependable deployment configurations that are resilient. To accomplish this, a method based on a variant of Ant Colony Optimization is used to find efficient deployment mappings for a large number of virtual machine image replicas that are deployed concurrently. The method is completely decentralized; ants communicate indirectly through pheromone tables located in the nodes. An example scenario is presented and simulation results are obtained for the method.

[1]  Poul E. Heegaard,et al.  Overhead reduction in a distributed path management system , 2010, Comput. Networks.

[2]  Dmitrii Zagorodnov,et al.  Eucalyptus: an open-source cloud computing infrastructure , 2009 .

[3]  Hein Meling,et al.  Jgroup/ARM: a distributed object group platform with autonomous replication management , 2008, Softw. Pract. Exp..

[4]  Erik Elmroth,et al.  Interfaces for Placement, Migration, and Monitoring of Virtual Machines in Federated Clouds , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[5]  Ritu Sabharwal Grid Infrastructure Deployment using SmartFrog Technology , 2006, International conference on Networking and Services (ICNS'06).

[6]  Satoshi Matsuoka,et al.  File Clustering Based Replication Algorithm in a Grid Environment , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[7]  R. Rubinstein The Cross-Entropy Method for Combinatorial and Continuous Optimization , 1999 .

[8]  David Fernández-Baca,et al.  Allocating Modules to Processors in a Distributed System , 1989, IEEE Trans. Software Eng..

[9]  Hein Meling,et al.  Laying Pheromone Trails for Balanced and Dependable Component Mappings , 2009, IWSOS.

[10]  Satoshi Sekiguchi,et al.  A Live Storage Migration Mechanism over WAN for Relocatable Virtual Machine Services on Clouds , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[11]  Hein Meling,et al.  A Distributed Approach to Autonomous Fault Treatment in Spread , 2008, 2008 Seventh European Dependable Computing Conference.

[12]  Akshat Verma,et al.  pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems , 2008, Middleware.

[13]  Poul E. Heegaard,et al.  Swarm Intelligence Heuristics for Component Deployment , 2010, EUNICE.

[14]  Tales Heimfarth,et al.  Ant Based Heuristic for OS Service Distribution on Ad Hoc Networks , 2006, BICC.

[15]  Poul E. Heegaard,et al.  The Cross Entropy Ant System for Network Path Management , 2008 .

[16]  Klaus David,et al.  An Approach to Autonomic Deployment Decision Making , 2008, IWSOS.

[17]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[18]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[19]  VahdatAmin,et al.  Design and implementation trade-offs for wide-area resource discovery , 2008 .

[20]  Bjarne E. Helvik,et al.  Jgroup/ARM: A Distributed Object Group Platform with Autonomous Replication Management for Dependable Computing , 2008 .

[21]  Jing Xu,et al.  On the Use of Fuzzy Modeling in Virtualized Data Center Management , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[22]  Calton Pu,et al.  Regeneration of replicated objects: A technique and its Eden implementation , 1986, 1986 IEEE Second International Conference on Data Engineering.

[23]  Gueyoung Jung,et al.  Performance Aware Regeneration in Virtualized Multitier Applications , 2009 .

[24]  Amin Vahdat,et al.  Consistent and automatic replica regeneration , 2004, TOS.

[25]  Peter Herrmann,et al.  Cost-Efficient Deployment of Collaborating Components , 2008, DAIS.

[26]  Phillip B. Gibbons,et al.  Evaluation of Placement and Access Asignment for Replicated Object Striping , 2006, 22nd International Conference on Data Engineering Workshops (ICDEW'06).

[27]  Hein Meling,et al.  Foraging for Better Deployment of Replicated Service Components , 2009, DAIS.

[28]  Peter Herrmann,et al.  Adaptable model-based component deployment guided by artificial ants , 2008, Autonomics.

[29]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.