|Title||Consistent Disaster Recovery for Microservices: the BAC Theorem|
|Publication Type||Journal Article|
|Year of Publication||In Press|
|Authors||Guy Pardon, Cesare Pautasso, and Olaf Zimmermann|
|Journal||IEEE Cloud Computing|
|Keywords||availability, BAC theorem, consistency, disaster recovery, Microservices|
How do you back up a microservice? You dump its database. But how do you back up an entire application decomposed into microservices? In this article, we discuss the tradeoff between the availability and consistency of a microservice-based architecture when a backup of the entire application is being performed. We demonstrate that service designers have to select two out of three qualities: backup, availability, and/or consistency (BAC). Service designers must also consider how to deal with consequences such as broken links, orphan state, and missing state.
Submitted by cp on