Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

TODO for SOSP Camera Ready

 

  • 1 M client benchmark / cstlee
  • Full-mix for TPC-C benchmark / seojin

  • Measure 1-level deeper for throughput (factor analysis?)
  • Clarify the term linearizability: make proposals. / collin
  • Talk about ultimate client / John??
  • Clarify exp setup for TPC-C benchmark.
  • Comparision with tell from VLDB.
  • Extra paragraph lease

 

Tentative schedule for both linearizability and TX.

...

  • Prep Rpc and Handling - Seojin / DONE!
  • Client driven transactions "task" - Collin / 3 days (John said 2 weeks.)DONE!
  • Transaction object & API - 2daysCollin /  DONE!
  • Multiple objects per prepare RPC - DONE!

Transaction Cleanup Coordinator (Recovery Coordinator)

  • Timer and Rpc for initiating recovery protocol. - Seojin / Half DONE.
  • Request Abort Rpc and Handling - Seojin / 2 day
  • Transaction Cleanup "task" - Collin / 3 days DONE!
  • Transaction Cleanup crash recovery - Collin / 2 days DONE!

Common Components (Mostly in Data Master)

  • Decision Rpc - seojin / DONE!
  • lock table - Collin / DONE!
  • Special GC rules for transaction entires (& lease expiration handling) - Seojin / 3 day
  • Transaction log records & recovery - Seojin / DONE!

...

  • Run TPC-C and compare with other systems (eg. H-store)
  • YCSB?
  • Ask Ankita and SYang

Current Client Side TimeTrace:

No Format
(+  21.5 ns): sendPrepareRpc find first object
(+  41.6 ns): sendPrepareRpc objectFinder.lookup
(+ 186.1 ns): sendPrepareRpc prepareRpcs.emplace_back
(+  72.3 ns): sendPrepareRpc objectFinder.lookup and service locator comparison
(+  43.6 ns): appendOp append data to rpc
(+  94.1 ns): sendPrepareRpc break loop -- objectFinder.lookup and service locator comparison
(+  13.3 ns): send call
(+  14.7 ns): send get ackId
(+ 456.2 ns): send session->sendRequest
(+  14.7 ns): sendPrepareRpc send return

(+  34.1 ns): processPrepareRpcs check for ready Rpcs
(+ 100.6 ns): processPrepareRpcs prepareRpcs.erase
=====================================================
(+1092.8 ns): total

 

Linearizability Components

...