Design Philosophy

  • Simple Key/Value Store: with expiration time , optional flags, raw dta.
    does not understand data stuctures, you must upload data that is pre-serialized.

Logic Half in Client, Half in Server

  • Clients understand how to choose which server to write or read, what to do when it cannot contact to a server
  • The servers understand how store and fetch items.

Servers are Disconnected From Each Other

O(1)

Forgetting is Feature

Cache Invalidation