Abstract
Abstract Nowadays, most modern distributed environments, including service-oriented architecture (SOA), cloud computing, and mobile computing, support replication technologies in order to improve operational characteristics of the services provided. Unfortunately, replication requires additional computational resources and a longer design and deployment process to implement service adequately for a specific situation and to enable service providers to maintain high levels of service with a moderate number of replicas. This paper provides a comprehensive review of replication challenges, types, techniques, and algorithms in distributed environments such as SOA, cloud, and mobile. Moreover, the role of replication in enhancing several QoS attributes, including performance, availability, security, scalability, and reliability, is examined. The author believes that the proposed research will help researchers to easily apply and develop the service replication in distributed system.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Abouzamazem A, Ezhilchelvan P (2013) Efficient inter-cloud replication for high-availability services. In: IEEE international conference on cloud engineering (IC2E), pp 132–139
Abraham S, Thomas M, Thomas J (2005) Enhancing web services availability. In: Proceedings, the 2005 IEEE international conference on e-business engineering (ICEBE’05)
Alakeel AM (2010) A guide to dynamic load balancing in distributed computer systems. Int J Comput Sci Netw Secur (IJCSNS) 10(6):153–160
Albreshne A, Fuhrer P, Pasquier-Dorthe J (2009) Web services orchestration and composition: case study of web services composition. Université de Fribourg-Department of Informatics, Fribourg
Angarita R, Cardinale Y, Rukoz M (2014) Reliable composite web services execution: towards a dynamic recovery decision. Electron Notes Theor Comput Sci 302:5–28
Amazon Web Services (2015) Getting started with AWS. http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-what-services-first.html
Amazon Web Services (2015). http://aws.amazon.com/. Accessed 15 June 2015
Arasteh B, Pirahesh S, Zakeri A, Arasteh B (2014) Highly available and dependable e-learning services using grid system. Proc Soc Behav Sci 143:471–476
Araujo F, Boychenko S, Barbosa R, Casimiro A (2014) Replica placement to mitigate attacks on clouds. J Internet Serv Appl 5(1):1–13
Arunkumar G, Venkataraman N (2015) A novel approach to address interoperability concern in cloud computing. Proc Comput Sci 50:554–559
Bellwood T, Clément L, Ehnebuske D, Hately A, Hondo M, Husband YL, Januszewski K, Lee S, McKee B, Munter J, Riegen C (2002) The universal description, discovery and integration (uddi) specification. http://uddi.xml.org/
Beniwal P, Garg A (2014) A comparative study of static and dynamic load balancing algorithms. Int J Adv Res Comput Sci Manag Stud 2(12)
Berardi D, De Giacomo G, Mecella M, Calvanese D (2006) Composing web services with nondeterministic behavior. In: ICWS’06 International conference on web services, pp 909–912
Bessani A, Correia M, Quaresma B, André F, Sousa P (2013) DepSky: dependable and secure storage in a cloud-of-clouds. ACM Trans Storage (TOS) 9(4):12
Bernardo M (2001) A simulation analysis of dynamic server selection algorithms for replicated web services. In: Proceedings ninth international symposium on modeling, analysis and simulation of computer and telecommunication systems, pp. 371–378
Bjorkqvist M, Chen LY, Binder W (2012, May) Dynamic replication in service-oriented systems. In Proceedings of the 2012 12th IEEE/ACM international symposium on cluster, cloud and grid computing (ccgrid 2012), IEEE computer society, pp. 531–538
Bravetti M, Gilmore S, Guidi C, Tribastone M (2008) Replicating web services for scalability. In: Trustworthy global computing. Springer, Berlin, Heidelberg, pp 204–221
Bohli J, Gruschka N, Jensen M, Lo Iacono L, Marnau N (2013) Security and privacy enhancing multi-cloud architectures. IEEE Trans Dependable Secure Comput 10(4):212–214
Bonvin N, Papaioannou TG, Aberer K (2010) A self-organized, fault-tolerant and scalable replication scheme for cloud storage. In Proceedings of the 1st ACM symposium on cloud computing, pp 205–216
Bortnikov V, Chockler G, Perelman D, Roytman A, Shachor S, Shnayderman I (2011) Frappé: fast replication platform for elastic services. In: Proceedings of the 5th workshop on large scale distributed systems and middleware
Box D, Ehnebuske D, Kakivaya G, Layman A, Mendelsohn N, Nielsen HF, Thatte S, Winer D (2001) Simple object access protocol (SOAP) 1.1, 2000. World Wide Web Consortium (W3C)
Cerotti D, Gribaudo M, Piazzolla P, Serazzi G (2015) Asymptotic behavior and performance constraints of replication policies. Electron Notes Theor Comput Sci 310:49–63
Chen T, Bahsoon R (2011) Scalable service oriented replication in the cloud. In: IEEE international conference on cloud computing (CLOUD), pp 766–767
Cherylmc (2005) [Online]. https://azure.microsoft.com/nl-nl/documentation/articles/virtual-machines-load-balance/. Accessed 15 June 2015
Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web services description language (WSDL) 1.1. W3C. Note 15, 2001. www.w3.org/TR/wsdl
da Silva JAF, das Chagas Mendonça N (2004) Dynamic invocation of replicated web services. In: Proceedings WebMedia and LA-Web 2004, pp 22–29
Dustdar S, Juszczyk L (2007) Dynamic replication and synchronization of web services for high availability in mobile ad-hoc networks. Serv Oriented Comput Appl 1(1):19–33
ElYamany HF, Mohamed MF, Grolinger K, Capretz MA (2015) A generalized service replication process in distributed environments. In: Proceedings of the 5th international conference on cloud computing and services science (CLOSER 2015), Porto, pp 20–22
Erl T (2008) Soa: principles of service design, vol 1. Prentice Hall, Upper Saddle River
Erl T, Puttini R, Mahmood Z (2013) Cloud computing: concepts, technology and architecture. Pearson Education, New York
Fling B (2009) Mobile design and development: practical concepts and techniques for creating mobile sites and web apps. O’Reilly Media, Inc., California
Ge L, Zhang B (2010) A modeling approach on self-adaptive composite services. In: International conference on multimedia information networking and security (MINES), pp. 240–244
Gilly K, Juiz C, Puigjaner R (2011) An up-to-date survey in web load balancing. World Wide Web 14(2):105–131
Guerraoui R, Schiper A (1997) Software-based replication for fault tolerance. Computer 30(4):68–74
Kameda H, Fathy EZS, Ryu I, Li J (2000) A performance comparison of dynamic versus static load balancing policies in a mainframe-personal computer network model. In: Proceedings of the 39th IEEE conference on decision and control, Vol. 2, pp 1415–1420
Kaur P, Mahajan K (2015) Various techniques for fault tolerance in distributed computing system: a review. Int J Comput Sci Mob Comput 4(5):754–759
Keidl M, Seltzsam S, Kemper A (2003) Reliable web service execution and deployment in dynamic environments. In: Technologies for e-services. Springer, Berlin, Heidelberg, pp 104–118
Lee K-C, Jeon J-H, Lee W-S, Jeong S-H, Park S-H (2003) QoS for web services: requirements and possible approaches [Online]. http://www.w3c.or.kr/kr-office/TR/2003/ws-qos/. Accessed 15 June 2015
Litke A, Skoutas D, Tserpes K, Varvarigou T (2007) Efficient task replication and management for adaptive fault tolerance in mobile grid environments. Futur Gener Comput Syst 23(2):163–178
Liu A, Li Q, Huang L (2011) Quality driven web services replication using directed acyclic graph coding. In: Web information system engineering-WISE 2011. Springer, Berlin, Heidelberg, pp 322–329
Maamar Z, Sheng QZ, Benslimane D (2008) Sustaining web services high-availability using communities. In: Third international conference on availability, reliability and security ARES 08, pp 834–841
May NR, Schmidt HW, Thomas IE (2009) Service redundancy strategies in service-oriented architectures. In: 35th Euromicro conference on software engineering and advanced applications SEAA’09, pp 383–387
Michlmayr A, Rosenberg F, Leitner P, Dustdar S (2009) Comprehensive qos monitoring of web services and event-based sla violation detection. In: Proceedings of the 4th international workshop on middleware for service oriented computing, pp. 1–6
Mohamed MF, El Yamany HF, Hussien MK, Yhiea NM, Nassar HM (2012) An adaptive replication framework for improving the QoS of web services. CLOSER 2012–2nd international conference on cloud computing and services science, Portugal
Mohamed MF, ElYamany HF, Nassar HM (2013) A study of an adaptive replication framework for orchestrated composite web services. SpringerPlus 2(1):1–18
Mohamed M-F, El-Yamany H, Nassar H (2013b) An adaptive service replication framework for managing different responsiveness levels. Int J Intell Comput Inform Sci 13(2):145–158
Nascimento AS, Rubira CM, Burrows R, Castor F, Brito PH (2014) Designing fault-tolerant SOA based on design diversity. J Softw Eng Res Dev 2(1):1–36
Ooi BY, Chan HY, Cheah YN (2012) Dynamic service placement and replication framework to enhance service availability using team formation algorithm. J Syst Softw 85(9):2048–2062
Papazoglou MP, Van den Heuvel WJ (2005) Web services management: a survey. IEEE Internet Comput 9(6):58–64
Papazoglou M (2008) Web services: principles and technology. Pearson Education, Essex
Qi H, Gani A (2012) Research on mobile cloud computing: review, trend and perspectives. In: Second international conference on digital information and communication technology and it’s applications (DICTAP), pp 195–202
Salas J, Perez-Sorrosal F, Patiño-Martínez M, Jiménez-Peris R (2006) WS-replication: a framework for highly available web services. In: Proceedings of the 15th international conference on World Wide Web, pp 357–366
Sayal M, Breitbart Y, Scheuermann P, Vingralek R (1998) Selection algorithms for replicated web servers. ACM SIGMETRICS Perform Eval Rev 26(3):44–50
Słota R, Nikolow D, Skitał Ł, Kitowski J (2005) Implementation of replication methods in the grid environment. In: Advances in grid computing-EGC 2005. Springer, Berlin, Heidelberg, pp 474–484
Sambasivam G, Ravisankar V, Vengattaraman T, Baskaran R, Dhavachelvan P (2015) A normalized approach for service discovery. Proc Comput Sci 46:876–883
Tang C, Li Q, Hua B, Liu A (2009, October) Developing reliable web services using independent replicas. In: Fifth international conference on semantics, knowledge and grid SKG 2009, pp 330–333
Thakur MR, Sanyal S (2012) A PAXOS based State machine replication system for anomaly detection. arXiv preprint arXiv:1206.2307
Tos U, Mokadem R, Hameurlain A, Ayav T, Bora S (2015) Dynamic replication strategies in data grid systems: a survey. J Supercomput 71:1–25
Vardhan M, Yadav DK, Kushwaha DS (2012) A transparent service replication mechanism for clouds. In Sixth international conference on complex, intelligent and software intensive systems (CISIS), pp 389–394
Wang X, Yang S, Wang S, Niu X, Xu J (2010) An application-based adaptive replica consistency for cloud storage. In: 9th International conference on grid and cooperative computing (GCC), pp. 13–17
Wang S, Hsu CH, Liang Z, Sun Q, Yang F (2014) Multi-user web service selection based on multi-QoS prediction. Inform Syst Front 16(1):143–152
W3C Working Group Note: Web Services Architecture (2004) [Online]. http://www.w3.org/TR/ws-arch/. Accessed 15 Juna 2015
W Wei Q, Veeravalli B, Gong B, Zeng L, Feng D (2010, September) CDRM: A cost-effective dynamic replication management scheme for cloud storage cluster. In: IEEE International conference on cluster computing (CLUSTER), pp 188–196
Yau SS, Goyal G, Yao Y (2005) Replication for adaptive responsiveness in service-oriented systems. In: Fifth international conference on quality software (QSIC 2005), pp 161–168
Ye X (2007) Providing reliable web services through active replication. In: Proceedings-6th IEEE/ACIS international conference on computer and information science, ICIS 2007; 1st IEEE/ACIS international workshop on e-Activity, IWEA 2007
You K, Qian Z, Tang B, Lu S, Chen D (2009) QoS-aware replication in service composition. Int J Softw Inform 3(4):465–482
Zhao W (2007, November) A lightweight fault tolerance framework for web services. In: Proceedings of the IEEE/WIC/ACM international conference on web intelligence. IEEE computer society, pp 542–548
Zhang J (2005) Trustworthy web services: actions for now. IT Prof 7(1):32–36
Zheng Z, Lyu MR (2008) A distributed replication strategy evaluation and selection framework for fault tolerant web services. In: IEEE international conference on web services ICWS’08, pp 145–152
Zheng Z, Lyu MR (2010) An adaptive qos-aware fault tolerance strategy for web services. Empir Softw Eng 15(4):323–345
Zheng Z, Lyu MRT, Wang H (2015) Service fault tolerance for highly reliable service-oriented systems: an overview. Sci China Inform Sci 58(5):1–12
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Mohamed, M.F. Service replication taxonomy in distributed environments. SOCA 10, 317–336 (2016). https://doi.org/10.1007/s11761-015-0189-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-015-0189-7