A survey on NoSQL stores
Recent demands for storing and querying big data have revealed various shortcomings of
traditional relational database systems. This, in turn, has led to the emergence of a new kind …
traditional relational database systems. This, in turn, has led to the emergence of a new kind …
Optimizing energy consumption for data centers
Big data applications have become increasingly popular with the appearance of cloud
computing and green computing. Therefore, internet service providers (ISPs) need to build …
computing and green computing. Therefore, internet service providers (ISPs) need to build …
Netcache: Balancing key-value stores with fast in-network caching
We present NetCache, a new key-value store architecture that leverages the power and
flexibility of new-generation programmable switches to handle queries on hot items and …
flexibility of new-generation programmable switches to handle queries on hot items and …
Wisckey: Separating keys from values in ssd-conscious storage
We present WiscKey, a persistent LSM-tree-based key-value store with a performance-
oriented data layout that separates keys from values to minimize I/O amplification. The …
oriented data layout that separates keys from values to minimize I/O amplification. The …
Pebblesdb: Building key-value stores using fragmented log-structured merge trees
Key-value stores such as LevelDB and RocksDB offer excellent write throughput, but suffer
high write amplification. The write amplification problem is due to the Log-Structured Merge …
high write amplification. The write amplification problem is due to the Log-Structured Merge …
{NetChain}:{Scale-Free}{Sub-RTT} coordination
Coordination services are a fundamental building block of modern cloud systems, providing
critical functionalities like configuration management and distributed locking. The major …
critical functionalities like configuration management and distributed locking. The major …
Profiling a warehouse-scale computer
With the increasing prevalence of warehouse-scale (WSC) and cloud computing,
understanding the interactions of server applications with the underlying microarchitecture …
understanding the interactions of server applications with the underlying microarchitecture …
In-memory big data management and processing: A survey
Growing main memory capacity has fueled the development of in-memory big data
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
management and processing. By eliminating disk I/O bottleneck, it is now possible to support …
Workload analysis of a large-scale key-value store
Key-value stores are a vital component in many scale-out enterprises, including social
networks, online retail, and risk analysis. Accordingly, they are receiving increased attention …
networks, online retail, and risk analysis. Accordingly, they are receiving increased attention …
{MICA}: A holistic approach to fast {In-Memory}{Key-Value} storage
MICA is a scalable in-memory key-value store that handles 65.6 to 76.9 million key-value
operations per second using a single general-purpose multi-core system. MICA is over 4 …
operations per second using a single general-purpose multi-core system. MICA is over 4 …