This document discusses commit protocols for distributed database systems. It introduces two-phase and three-phase commit protocols, which enforce global atomicity across sites. The three-phase commit protocol is nonblocking, allowing transaction processing to continue even if a site fails. The document also describes termination protocols, which allow committing or aborting transactions when site failures occur.