Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the principles of the Two-Phase Commit (2PC) protocol, detailing the process of prepare, vote, commit/abort, and acknowledgment messages. It also discusses scenarios like coordinator and subordinate failures, site and link failures, and the use of presumed commit/abort. Additionally, it explores replication strategies such as synchronous and asynchronous replication, primary site replication, and peer-to-peer replication. The lecture delves into the CAP theorem, consistency, availability, and partition tolerance, as well as the transition from ACID to BASE properties in NoSQL systems.