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
Link To Document