In the previous blog post (http://newblog.voltdb.com/intro-voltdb-command-logging), Ariel Weisberg described how VoltDB’s command logging feature works. He also briefly mentioned how we replay command logs during the recovery process. In this post, I am going to focus on the replay process and discuss how VoltDB recovers from catastrophic events.
Goals of Command Logging Replay
The goals of command logging replay are pretty simple:
- Ensure that the recovered database is 100% accurate to the last usable transaction in the command log
- Complete the recovery process in the shortest possible time
Command logging obviously adds important new functionality to VoltDB’s infrastructure. … Read more

