Prof. Dr. Cesare Pautasso

Consistent Disaster Recovery for Microservices: the BAC Theorem

Guy Pardon, Cesare Pautasso, Olaf Zimmermann

IEEE Cloud Computing, vol. 5, issue 1, pp.49-59

January/February 2018

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.

Download

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

DOI: 10.1109/MCC.2018.011791714

PDF: ▼bac-theorem.pdf (3MB)

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 = {2018},
	month = {January/February},
	volume = {5},
	number = {1},
	pages = {49-59},
	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.},
	keywords = {availability, BAC theorem, consistency, disaster recovery, Microservices},
	doi = {10.1109/MCC.2018.011791714},
	url = {http://ieeexplore.ieee.org/document/8327550/}
}