Service Replication Strategies with MapReduce in Clouds

The current implementations of cloud environment do not have suitable mechanism through which services can be managed to make use of cloud resources. The services in these environments can passively serve users' request only. If a service receives more requests than it can handle in a certain time period, it is subject to malfunctioning. This paper proposes a new approach to service replications that allows a cloud to adjust its service instance deployments in response to existing and projected service request loads. This approach defines an optimal service replication strategy based on MapReduce, a processing model used extensively in GAE (Google App Engine) to solve huge data processing tasks. This service replication strategy is implemented by Service Level MapReduce (SLMR). To better support for SLMR, service replication technology is introduced, which include dynamic service replication and pre-deployed service replication. Furthermore, a passive SLMR approach that depends on the cloud management service (CMS) and a positive SLMR approach that does not need the support from CMS will be introduced.

[1]  GhemawatSanjay,et al.  The Google file system , 2003 .

[2]  Alex Mackey,et al.  Windows Communication Foundation and Web API , 2012 .

[3]  Ellen W. Zegura,et al.  Application-layer anycasting: a server selection architecture and use in a replicated Web service , 2000, TNET.

[4]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[5]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[6]  Lei Gao,et al.  Application specific data replication for edge services , 2003, WWW '03.

[7]  Wei-Tek Tsai,et al.  An Approach for Service Composition and Testing for Cloud Computing , 2011, 2011 Tenth International Symposium on Autonomous Decentralized Systems.

[8]  Miroslaw Malek,et al.  Addressing Web Service Performance by Replication at the Operating System Level , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[9]  Zibin Zheng,et al.  A Distributed Replication Strategy Evaluation and Selection Framework for Fault Tolerant Web Services , 2008, 2008 IEEE International Conference on Web Services.

[10]  Wei-Tek Tsai,et al.  DISTRIBUTED SERVICE-ORIENTED SOFTWARE DEVELOPMENT , 2008 .

[11]  Tom White,et al.  Hadoop: The Definitive Guide , 2009 .

[12]  Dinkar Sitaram,et al.  Infrastructure as a Service , 2012, CloudCom 2012.

[13]  Norman Morrison Binary Search Tree , 2011 .

[14]  Lukas Burkon Software as a Service 2.0 , 2008 .

[15]  A. Zahariev Google App Engine , 2009 .