This document provides an overview and whirlwind tour of resource managers and transaction processing. It discusses:
- The key actors in transaction processing including resource managers, transaction managers, log managers, and communication managers.
- The application programming interface verbs for beginning, committing, rolling back, and managing transactions.
- How transactions are executed normally and when failures occur.
- The transaction manager's role in coordinating transaction commit, recovery, and restart.
- Idempotent and testable operations and the challenges of logical versus physical logging.