Prof. Dr. Cesare Pautasso

Consistent Disaster Recovery for Microservices: the BAC Theorem

Guy Pardon, Cesare Pautasso, Olaf Zimmermann

IEEE Cloud Computing

In Press

Abstract

How do you backup a Microservice? You dump its database. How do you backup an entire application decomposed into microservices? In this paper we discuss the tradeoff between the availability and consistency of a microservice-based architecture, when the backup of the entire system is being performed. We demonstrate that service designers have to select two out of three qualities: Backup, Availability and/or Consistency (BAC), and discuss how to deal with consequences such as broken links, orphan state and missing state in practice.

Download

URL: http://ieeexplore.ieee.org/document/8237165/

DOI: 10.1109/MCC.2017.455154634

Citation

Bibtex

@article{2018:ieeecloud:bac,
	author = {Guy Pardon and Cesare Pautasso and Olaf Zimmermann},
	title = {Consistent Disaster Recovery for Microservices: the BAC Theorem},
	journal = {IEEE Cloud Computing},
	year = {In Press},
	abstract = {How do you backup a Microservice? You dump its database. How do you backup an entire application decomposed into microservices? In this paper we discuss the tradeoff between the availability and consistency of a microservice-based architecture, when the backup of the entire system is being performed. We demonstrate that service designers
have to select two out of three qualities: Backup, Availability and/or Consistency (BAC),
and discuss how to deal with consequences such as broken links, orphan state and missing
state in practice.},
	keywords = {availability, BAC theorem, consistency, disaster recovery, Microservices},
	doi = {10.1109/MCC.2017.455154634},
	url = {http://ieeexplore.ieee.org/document/8237165/}
}