Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »


Tentative schedule for both linearizability and TX.

Nov 3: Today

Nov 14: TX design draft

Nov 21: Linearizability implementation

Jan 27: TX Implementation

Feb 27: 1st draft & Measurements

Mar 28: Final

Transaction Components

Client Driven Transaction

  • Prep + Exec Rpc and Handling - Seojin
  • Client driven transactions "task" - Seojin

Transaction Cleanup Coordinator (Recovery Coordinator)

  • Request Abort Rpc and Handling - Collin
  • Transaction Cleanup "task" - Collin
  • Transaction Cleanup crash recovery - Collin

Common Components (Mostly in Data Master)

  • Decision Rpc
  • lock table and lock recovery - Collin
  • Special GC rules for transaction entires - Seojin
  • Transaction records - Seojin
  • Multi-op support

Linearizability Components

  • increment handling
  • Coordinator RPC GetLeaseInfo w/ batching

 

Coordinator

  • Cluster Clock and Time support - Collin
  • Lease manager - Collin

Master

  • Backup's log reading during recovery - Collin (6days)
  • Recovery from log <logReplay> (6 days)
  • Handling of Linearizable RPC in MasterService - Seojin (3 days)
  • Durable logging - Seojin (3 days)
  • Log cleaning for rpc log entry - Collin (4 days)
  • In-memory client table (UnackedRpcResult) - Seojin

Client

  • Linearizable RPC handling. (using RpcTracker and ClusterClock) - Seojin (3 days)
  • Client lease - Collin (4 days)
  • In-memory RPC table (RpcTracker) - Seojin

 

  • No labels