Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

John Liang

dblp:152/4128 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2022
0000-0001-6055-0918ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 2 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 98% Parallel and multicore computing · 2%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
key-value storage
0.822022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Storage systems › flash and SSD › flash memory management
garbage collection
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Storage systems › file systems › write-optimized file system
log-structured file system
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Storage systems › key-value storage
LSM-tree
0.612022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Indexing and storage engines
secondary index
0.212016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Storage systems › storage architecture
in-memory storage
0.212016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification
0.212022
Magma: A high data density storage engine used in Couchbase · Proc. VLDB Endow. 2022
Parallel and multicore computing › concurrent data structures
lock-free data structures
0.112016
Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index · Proc. VLDB Endow. 2016

Methods — techniques the papers use, named apart from their topics

segmented log · 0.6log-structured file system · 0.6latch-free data structures · 0.5database snapshots · 0.5
YearPublicationVenuePosition
2022 Magma: A high data density storage engine used in Couchbase
abstract
We present Magma, a write-optimized high data density key-value storage engine used in the Couchbase NoSQL distributed document database. Today's write-heavy data-intensive applications like ad-serving, internet-of-things, messaging, and online gaming, generate massive amounts of data. As a result, the requirement for storing and retrieving large volumes of data has grown rapidly. Distributed databases that can scale out horizontally by adding more nodes can be used to serve the requirements of these internet-scale applications. To maintain a reasonable cost of ownership, we need to improve storage efficiency in handling large data volumes per node, such that we don't have to rely on adding more nodes. Our current generation storage engine, Couchstore is based on a log-structured append-only copy-on-write B+Tree architecture. To make substantial improvements to support higher data density and write throughput, we needed a storage engine architecture that lowers write amplification and avoids compaction operations that rewrite the whole database files periodically. We introduce Magma, a hybrid key-value storage engine that combines LSM Trees and a segmented log approach from log-structured file systems. We present a novel approach to performing garbage collection of stale document versions avoiding index lookup during log segment compaction. This is the key to achieving storage efficiency for Magma and eliminates the need for random I/Os during compaction. Magma offers significantly lower write amplification, scalable incremental compaction, and lower space amplification while not regressing the read amplification. Through the efficiency improvements, we improved the single machine data density supported by the Couchbase Server by 3.3x and lowered the memory requirement by 10x, thereby reducing the total cost of ownership up to 10x. Our evaluation results show that Magma outperforms Couchstore and RocksDB in write-heavy workloads.
Sarath Lakshman, Apaar Gupta, Rohan Suri, Scott D. Lashley, John Liang, Srinath Duvuru, Ravi Mayuram
Proc. VLDB Endow.5
2016 Nitro: A Fast, Scalable In-Memory Storage Engine for NoSQL Global Secondary Index
abstract
We present Nitro, a high-performance in-memory key-value storage engine used in Couchbase 4.5 Global Secondary Indexes. The Nitro storage engine is well suited for the recent hardware trends like large amounts of memory and many CPU cores. The storage engine leverages latch-free data structures and tries to achieve linear scalability for the index read-write operations. The Nitro storage engine offers concurrent readers and writers, lightweight database snapshots, stable scan, backup and recovery operations. We integrated Nitro into the Couchbase Global Secondary Indexes (GSI) and observed significant improvement in performance compared to our disk oriented storage engine configured with the same amount of memory for buffer cache. On a 32 core machine, we observed an end-to-end GSI server insertion throughput of 1,650,000 entries/sec and index update throughput of 822,000 entries/sec. A single instance of Nitro data structure running on a 40 core machine achieved a peak insertion throughput of 4 million index entries/sec and entry lookup throughput of 10 million lookups/sec.
Sarath Lakshman, Sriram Melkote, John Liang, Ravi Mayuram
Proc. VLDB Endow.3