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
...