Skip to main content

Enabling lightweight transactions with precision time

Publication ,  Journal Article
Misra, PA; Chase, JS; Gehrke, J; Lebeck, AR
Published in: ACM SIGPLAN Notices
April 4, 2017

Distributed transactional storage is an important service in today's data centers. Achieving high performance without high complexity is often a challenge for these systems due to sophisticated consistency protocols and multiple layers of abstraction. In this paper we show how to combine two emerging technologies-Software-Defined Flash (SDF) and precise synchronized clocks-to improve performance and reduce complexity for transactional storage within the data center. We present a distributed transactional system (called MILANA) as a layer above a durable multi-version key-value store (called SEMEL) for read-heavy workloads within a data center. SEMEL exploits write behavior of SSDs to maintain a time-ordered sequence of versions for each key efficiently and durably. MILANA adds a variant of optimistic concurrency control above SEMEL's API to service read requests from a consistent snapshot and to enable clients to make fast local commit or abort decisions for read-only transactions. Experiments with the prototype reveal up to 43% lower transaction abort rates using IEEE Precision Time Protocol (PTP) vs. the standard Network Time Protocol (NTP). Under the Retwis benchmark, client-local validation of read-only transactions yields a 35% reduction in latency and 55% increase in transaction throughput.

Duke Scholars

Published In

ACM SIGPLAN Notices

DOI

ISSN

1523-2867

Publication Date

April 4, 2017

Volume

52

Issue

4

Start / End Page

779 / 794

Related Subject Headings

  • Software Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Misra, P. A., Chase, J. S., Gehrke, J., & Lebeck, A. R. (2017). Enabling lightweight transactions with precision time. ACM SIGPLAN Notices, 52(4), 779–794. https://doi.org/10.1145/3037697.3037722
Misra, P. A., J. S. Chase, J. Gehrke, and A. R. Lebeck. “Enabling lightweight transactions with precision time.” ACM SIGPLAN Notices 52, no. 4 (April 4, 2017): 779–94. https://doi.org/10.1145/3037697.3037722.
Misra PA, Chase JS, Gehrke J, Lebeck AR. Enabling lightweight transactions with precision time. ACM SIGPLAN Notices. 2017 Apr 4;52(4):779–94.
Misra, P. A., et al. “Enabling lightweight transactions with precision time.” ACM SIGPLAN Notices, vol. 52, no. 4, Apr. 2017, pp. 779–94. Scopus, doi:10.1145/3037697.3037722.
Misra PA, Chase JS, Gehrke J, Lebeck AR. Enabling lightweight transactions with precision time. ACM SIGPLAN Notices. 2017 Apr 4;52(4):779–794.

Published In

ACM SIGPLAN Notices

DOI

ISSN

1523-2867

Publication Date

April 4, 2017

Volume

52

Issue

4

Start / End Page

779 / 794

Related Subject Headings

  • Software Engineering