Data storage management in cloud environments: Taxonomy, survey, and future directions
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 …
of a virtually infinite pool of storage resources. It supports a variety of cloud-based data store …
{FaRM}: Fast remote memory
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 …
computing platform that exploits RDMA to improve both latency and throughput by an order …
[PDF][PDF] {ZooKeeper}: Wait-free coordination for internet-scale systems
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 …
applications. Since ZooKeeper is part of critical infrastructure, ZooKeeper aims to provide a …
No compromises: distributed transactions with consistency, availability, and performance
Transactions with strong consistency and high availability simplify building and reasoning
about distributed systems. However, previous implementations performed poorly. This …
about distributed systems. However, previous implementations performed poorly. This …
Fast in-memory transaction processing using RDMA and HTM
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 …
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 …
application. Facebook currently stores over 260 billion images, which translates to over 20 …
Trinity: A distributed graph engine on a memory cloud
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 …
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 …
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 …
a large repository of existing documents as new documents arrive. This task is one example …
Building consistent transactions with inconsistent replication
Application programmers increasingly prefer distributed storage systems with strong
consistency and distributed transactions (eg, Google's Spanner) for their strong guarantees …
consistency and distributed transactions (eg, Google's Spanner) for their strong guarantees …