Fast RDMA-based Ordered Key-Value Store Using Remote Learned Cache

Fast RDMA-based Ordered Key-Value Store Using Remote Learned Cache

USENIX via YouTube Direct link

Intro

1 of 20

1 of 20

Intro

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Fast RDMA-based Ordered Key-Value Store Using Remote Learned Cache

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 KVS: key pillar for distributed systems
  3. 3 Traditional KVS uses RPC (Server-centric)
  4. 4 Challenge: limited NIC abstraction
  5. 5 Existing systems adopt caching
  6. 6 High cache miss cost for caching tree Tree node size can be much larger than the KV
  7. 7 Trade-off of existing KVS
  8. 8 Overview of XSTORE Hybrid architecture 11
  9. 9 Our approach: Learned cache Using ML as the cache structure for tree-based index Motivated by the learned index[1]
  10. 10 Client-direct Get() using learned cache
  11. 11 Benefits of the learned cache
  12. 12 Challenges of learned cache
  13. 13 Outline of the remaining content Server-side data structure for dynamic workloads
  14. 14 Models cannot learn dynamic B+Tree address Can only learn when the addresses are sorted
  15. 15 Solution: another layer of indirection Observation: leaf nodes are logically sorted
  16. 16 Client-direct Get() using model & TT
  17. 17 Model retraining Model is retrained at server in background threads 9: Small cost & extra CPU usage at the server
  18. 18 Stale model handling Background update causes stale learned models
  19. 19 Performance of XSTORE on YCSB 100M KVS, uniform workloads
  20. 20 Sensitive to the dataset

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.