Abstract
High availability and disaster recovery (HADR) are often discussed in highly critical business systems for business function recovery and continuity concerns. With the development of cloud computing, virtual cloud services are perfectly matched to HADR scenarios, and interoperability is a significant aspect to help users to use HADR service across different cloud platforms and providers. In this paper, we present an architectural pattern describing the integration of high availability and disaster recovery. We focus on database cluster replication between private cloud and public cloud environments. This HADR pattern for database cluster replication implements both synchronous and asynchronous replication concurrently for high availability and disaster recovery purposes. To evaluate the effectiveness of this pattern, we simulate a MySQL-database-cluster HADR scenario under three strategies: hot standby, warm standby and cold standby, and analyze the performance, business continuity features and cost.
References
Benton, D.: Disaster recovery: a pragmatist’s viewpoint. Disaster Recovery J. 20(1), 79–81 (2007)
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, New York (1987)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns, vol. 1. Wiley, New York (1996)
Creeger, M.: Cloud computing: an overview. ACM Queue 7(5), 2 (2009)
Cully, B., Lefebvre, G., Meyer, D., Feeley, M., Hutchinson, N., Warfield, A.: Remus: high availability via asynchronous virtual machine replication. In: Proceedings of the USENIX Symposium on Networked Systems Design and Implementation, pp. 161–174 (2008)
Fu, S.: Failure-aware resource management for high-availability computing clusters with distributed virtual machines. J. Parallel Distrib. Comput. 70(4), 384–393 (2010)
Robinson, G., Narin, A., Elleman, C.: Using Amazon Web Services for disaster recovery. http://media.amazonwebservices.com/AWS_Disaster_Recovery.pdf. Accessed October 2014
Gray, J., Siewiorek, D.P.: High-availability computer systems. Computer 24(9), 39–48 (1991)
Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1(2), 142–157 (2013)
Kandukuri, B.R., Paturi, V.R., Rakshit, A.: Cloud security issues. In: IEEE International Conference on Services Computing, SCC 2009, pp. 517–520 (2009)
King, R.P., Halim, N., Garcia-Molina, H., Polyzois, C.A.: Management of a remote backup copy for disaster recovery. ACM Trans. Database Syst. (TODS) 16(2), 338–368 (1991)
Ladin, R., Liskov, B., Shrira, L., Ghemawat, S.: Providing high availability using lazy replication. ACM Trans. on Comput. Syst. (TOCS) 10(4), 360–391 (1992)
Lewis, P.: A high-availability cluster for Linux. Linux J. 64 (1999)
Lumpp, T., Schneider, J., Holtz, J., Mueller, M., Lenz, N., Biazetti, A., Petersen, D.: From high availability and disaster recovery to business continuity solutions. IBM Syst. J. 47(4), 605–619 (2008)
Microsoft: High availability and disaster recovery for SQL Server in Azure virtual machines (2014). http://msdn.microsoft.com/en-us/library/azure/jj870962.aspx. Accessed 12 June 2014
MySQL: Replication with global transaction identifiers. http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html
Openstack Wiki: Openstack disaster recovery solution. https://wiki.openstack.org/wiki/DisasterRecovery
Openswan: Openswan official website. https://www.openswan.org/
Pacitti, E., Özsu, M.T., Coulon, C.: Preventive multi-master replication in a cluster of autonomous databases. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol. 2790, pp. 318–327. Springer, Heidelberg (2003)
Pahl, C., Jamshidi, P.: Software architecture for the cloud – a roadmap towards control-theoretic, model-based cloud architecture. In: Weyns, D., Mirandola, R., Crnkovic, I. (eds.) ECSA 2015. LNCS, vol. 9278, pp. 212–220. Springer, Heidelberg (2015). doi:10.1007/978-3-319-23727-5_17
Pahl, C., Xiong, H.: Migration to PaaS clouds - migration process and architectural concerns. In: IEEE International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA 2013), pp. 86–91 (2013)
Pahl, C., Xiong, H., Walshe, R.: A comparison of on-premise to cloud migration approaches. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 212–226. Springer, Heidelberg (2013)
Rajagopalan, S., Cully, B., O’Connor, R., Warfield, A.: Secondsite: disaster tolerance as a service. In: ACM SIGPLAN Notices, vol. 47, pp. 97–108. ACM (2012)
Sapate, S., Ramteke, M.: Survey on comparative analysis of database replication techniques. Int. J. IT Eng. Appl. Sci. Res. (IJIEASR) 2(3), 72–80 (2013)
Schmidt, K.: High Availability and Disaster Recovery. Springer, Heidelberg (2006)
Severalnines: ClusterControl for MySql Galera tutorial. http://www.severalnines.com/clustercontrol-mysql-galera-tutorial
Vmware: vCenter site recovery manager 5.5 (2014). http://www.vmware.com/files/pdf/products/SRM/VMware_vCenter_Site_Recovery_Manager_5.5.pdf
Wiesmann, M., Pedone, F., Schiper, A., Kemme, B., Alonso, G.: Database replication techniques: a three parameter classification. In: Proceedings of the 19th IEEE Symposium on Reliable Distributed Systems, SRDS 2000, pp. 206–215 (2000)
Wikipedia: Business continuity planning. http://en.wikipedia.org/wiki/Business_continuity_planning#Business_impact_analysis_.28BIA.29
Wikipedia: Virtual private network. http://en.wikipedia.org/wiki/Virtual_private_network
Wood, T., Cecchet, E., Ramakrishnan, K., Shenoy, P., Van Der Merwe, J., Venkataramani, A.: Disaster recovery as a cloud service: Economic benefits & deployment challenges. In: Proceedings of the 2nd USENIX Conference on Hot Topics in Cloud Computing, p. 8 (2010)
Zerto: Zerto virtual replication. http://www.zerto.com/
Zhang, W.: Linux virtual server for scalable network services. In: Ottawa Linux Symposium (2000)
Acknowledgments
The research described here was supported by the Irish Centre for Cloud Computing and Commerce, an Irish national Technology Centre funded by Enterprise Ireland and the Irish Industrial Development Authority.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Xiong, H., Fowley, F., Pahl, C. (2016). A Database-Specific Pattern for Multi-cloud High Availability and Disaster Recovery. In: Celesti, A., Leitner, P. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2015. Communications in Computer and Information Science, vol 567. Springer, Cham. https://doi.org/10.1007/978-3-319-33313-7_29
Download citation
DOI: https://doi.org/10.1007/978-3-319-33313-7_29
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-33312-0
Online ISBN: 978-3-319-33313-7
eBook Packages: Computer ScienceComputer Science (R0)