• DocumentCode
    725341
  • Title

    Cache Serializability: Reducing Inconsistency in Edge Transactions

  • Author

    Eyal, Ittay ; Birman, Ken ; van Renesse, Robbert

  • fYear
    2015
  • fDate
    June 29 2015-July 2 2015
  • Firstpage
    686
  • Lastpage
    695
  • Abstract
    Read-only caches are widely used in cloud infrastructures to reduce access latency and load on backend databases. Operators view coherent caches as impractical at genuinely large scale and many client-facing caches are updated asynchronously with best-effort pipelines. Existing solutions that support cache consistency are inapplicable to this scenario since they require a round trip to the database on every cache transaction. Existing incoherent cache technologies are oblivious to transactional data access, even if the backend database supports transactions. We propose T-Cache, a novel caching policy for read-only transactions in which inconsistency is tolerable (won´t cause safety violations) but undesirable (has a cost). T-Cache improves cache consistency despite asynchronous and unreliable communication between the cache and the database. We define cache-serializability, a variant of serializability that is suitable for incoherent caches, and prove that with unbounded resources T-Cache implements this new specification. With limited resources, T-Cache allows the system manager to choose a trade-off between performance and consistency. Our evaluation shows that T-Cache detects many inconsistencies with only nominal overhead. We use synthetic workloads to demonstrate the efficacy of T-Cache when data accesses are clustered and its adaptive reaction to workload changes. With workloads based on the real-world topologies, T-Cache detects 43 -- 70% of the inconsistencies and increases the rate of consistent transactions by 33 -- 58%.
  • Keywords
    cache storage; cloud computing; transaction processing; T-Cache; backend databases; cache consistency; cache serializability; cache technologies; cache transaction; client-facing caches; cloud infrastructures; edge transaction inconsistency reduction; read-only caches; read-only transactions; real-world topologies; system manager; transactional data access; Companies; Distributed databases; Prototypes; Servers; Social network services; Throughput; cache; transactions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2015 IEEE 35th International Conference on
  • Conference_Location
    Columbus, OH
  • ISSN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2015.75
  • Filename
    7164953