@inproceedings{54e37a0ad4c04fc586c101710faccc57,
title = "A database-specific pattern for multi-cloud high availability and disaster recovery",
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.",
keywords = "Architecture pattern, Clustering, Database replication, Disaster recovery, High availability, Multi-cloud",
author = "Huanhuan Xiong and Frank Fowley and Claus Pahl",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing Switzerland 2016.; Workshops on CLIoT, WAS4FI, SeaClouds, CloudWay, IDEA, FedCloudNet 2015 held in conjunction with European Conference on Service-Oriented and Cloud Computing, ESOCC 2015 ; Conference date: 15-09-2015 Through 17-09-2015",
year = "2016",
doi = "10.1007/978-3-319-33313-7\_29",
language = "English",
isbn = "9783319333120",
series = "Communications in Computer and Information Science",
publisher = "Springer Verlag",
pages = "374--388",
editor = "Antonio Celesti and Philipp Leitner",
booktitle = "Advances in Service-Oriented and Cloud Computing - Workshops of ESOCC 2015, Revised Selected Papers",
address = "Germany",
}