More Distributed Databases




CS157b

Chris Pollett

Apr 29, 2020

Outline

Introduction

Distributed Query Processing

Semi-join Reductions

In-Class Exercise

Distributed Commit

What Might Go Wrong

Two Phase Commit - Prerequisites

Two Phase Commit - Phase 1

Two Phase Commit - Phase 2

Two Phase Commit - Recovery

Distributed Locking

Centralized Locking

Using a Lock Coordinator

Locking with Replication -- the Problem

Primary-Copy Locking

Distributed Deadlocks