Bumper

Periodicals(2015)

引用 2|浏览2
暂无评分
摘要
AbstractLarge scale cloud applications are difficult to program due to the need to access data in a consistent manner. To lift this burden from programmers, Deferred Update Replication (DUR) protocols provide serializable transactions with both high availability and performance in read-dominated workloads. However, the inherently optimistic nature of DUR protocols makes them prone to thrashing in conflict-intensive scenarios: existing DUR schemes, in fact, avoid any synchronization during transaction execution; thus, these schemes end up aborting any update transaction whose reads are no longer up to date by the time it attempts to commit.To tackle this problem, we introduce Bumper, a set of innovative techniques to reduce aborts of transactions in high-contention scenarios. At its core, Bumper relies on two key ideas. First, we spare update transactions from spurious aborts (i.e., unnecessary aborts of serializable transactions), by attempting to serialize the transactions in the past. For this, we use a novel distributed concurrency control scheme that we call Distributed Time-Warping (DTW). And second, we avoid aborts due to contention hot spots (that cannot be tackled by DTW) via a programming abstraction that we call Delayed Actions. These, allow for efficiently serializing, in an abort-free fashion, the execution of conflict-prone data manipulations.By means of an extensive evaluation, on a distributed system of 160 nodes, we show that Bumper can boost performance up to 3 í in conflict-intensive workloads, while imposing negligible (about 2.5%) overheads in uncontended scenarios. Cloud data stores that expose distributed transactions suffer of transaction aborts.We identify that many aborts can be avoided while preserving strong consistency.With Bumper, we reduced aborts for transactions to nearly 0% in many workloads.The performance and scalability improved up to 3x in conflict-prone applications.Our approach uses a novel distributed protocol that scales to hundreds of servers.
更多
查看译文
关键词
1-copy serializability,Distributed transactions,High scalability,Spurious aborts
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要