modularity and scalability in calvin
play

Modularity and Scalability in Calvin dl57 Transaction Scheduling - PowerPoint PPT Presentation

Modularity and Scalability in Calvin dl57 Transaction Scheduling Calvin is a... Replication Management Lower Inter-Partition Transaction Coordination Costs 1) Logging Rearranged Transaction 2) Scheduling Execution Pipeline 3) Execution


  1. Modularity and Scalability in Calvin dl57

  2. Transaction Scheduling Calvin is a... Replication Management

  3. Lower Inter-Partition Transaction Coordination Costs

  4. 1) Logging Rearranged Transaction 2) Scheduling Execution Pipeline 3) Execution

  5. Log is Ultimate Source of Truth

  6. 1) Near-Linear Scalability Advantages

  7. No Distributed Commit Protocols Are Required

  8. 1) Near-Linear Scalability 2) Strong Consistent Replication Advantages

  9. Once a transaction is written to the log, no further inter replica coordination required to sync

  10. 1) Near-Linear Scalability 2) Strong Consistent Replication Advantages 3) Highly Modular System Architecture

  11. Calvin provides other system components with a declarative specification of the concurrency control

  12. 1) Log 2) Scheduler 3) Storage Back End

  13. 1) Near-Linear Scalability 2) Strong Consistent Replication Advantages 3) Highly Modular System Architecture 4) Main-Memory OLTP performance over disk-resident data

  14. All relevant data will be memory-resident once the transaction begins executing

  15. 1) Deterministic 2) Highly Scalable Calvin 3) Good backup/replication when crash 4) Highly modular

Recommend


More recommend