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 :
بازگشت