Data storage management in cloud environments: Taxonomy, survey, and future directions

Y Mansouri, AN Toosi, R Buyya - ACM Computing Surveys (CSUR), 2017 - dl.acm.org
Storage as a Service (StaaS) is a vital component of cloud computing by offering the vision
of a virtually infinite pool of storage resources. It supports a variety of cloud-based data store …

{FaRM}: Fast remote memory

A Dragojević, D Narayanan, M Castro… - 11th USENIX Symposium …, 2014 - usenix.org
We describe the design and implementation of FaRM, a new main memory distributed
computing platform that exploits RDMA to improve both latency and throughput by an order …

[PDF][PDF] {ZooKeeper}: Wait-free coordination for internet-scale systems

P Hunt, M Konar, FP Junqueira, B Reed - 2010 USENIX Annual …, 2010 - usenix.org
In this paper, we describe ZooKeeper, a service for coordinating processes of distributed
applications. Since ZooKeeper is part of critical infrastructure, ZooKeeper aims to provide a …

No compromises: distributed transactions with consistency, availability, and performance

A Dragojević, D Narayanan, EB Nightingale… - Proceedings of the 25th …, 2015 - dl.acm.org
Transactions with strong consistency and high availability simplify building and reasoning
about distributed systems. However, previous implementations performed poorly. This …

Fast in-memory transaction processing using RDMA and HTM

X Wei, J Shi, Y Chen, R Chen, H Chen - Proceedings of the 25th …, 2015 - dl.acm.org
We present DrTM, a fast in-memory transaction processing system that exploits advanced
hardware features (ie, RDMA and HTM) to improve latency and throughput by over one …

[PDF][PDF] Finding a needle in haystack: Facebook's photo storage

D Beaver, S Kumar, HC Li, J Sobel… - 9th USENIX Symposium on …, 2010 - usenix.org
This paper describes Haystack, an object storage system optimized for Facebook's Photos
application. Facebook currently stores over 260 billion images, which translates to over 20 …

Trinity: A distributed graph engine on a memory cloud

B Shao, H Wang, Y Li - Proceedings of the 2013 ACM SIGMOD …, 2013 - dl.acm.org
Computations performed by graph algorithms are data driven, and require a high degree of
random data access. Despite the great progresses made in disk technology, it still cannot …

PNUTS: Yahoo!'s hosted data serving platform

BF Cooper, R Ramakrishnan, U Srivastava… - Proceedings of the …, 2008 - dl.acm.org
We describe PNUTS, a massively parallel and geographically distributed database system
for Yahoo!'s web applications. PNUTS provides data storage organized as hashed or …

[PDF][PDF] Large-scale incremental processing using distributed transactions and notifications

D Peng, F Dabek - 9th USENIX Symposium on Operating Systems …, 2010 - usenix.org
Updating an index of the web as documents are crawled requires continuously transforming
a large repository of existing documents as new documents arrive. This task is one example …

Building consistent transactions with inconsistent replication

I Zhang, NK Sharma, A Szekeres… - ACM Transactions on …, 2018 - dl.acm.org
Application programmers increasingly prefer distributed storage systems with strong
consistency and distributed transactions (eg, Google's Spanner) for their strong guarantees …