EDBT 2026 Demo / reviewers in the wild / expert
Siying Dong
dblp:144/6245
· DBLP profile ↗
8ranked-venue papers
4as first author
3since 2021 · last 2023
0000-0003-0576-2226ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 6 · 3 first-author · 2 since 2021Systems, architecture and hardware · 5 · 2 first-author · 2 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
7 papers |
Storage systems · 89% Cloud and datacenter computing · 8% Performance modeling and evaluation · 2% | |
| Databases, data mining, and information retrieval
1 paper |
Indexing and storage engines · 87% Transaction processing and concurrency control · 13% |
Topics — the 16 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
key-value storage |
2.9 | 6 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications · ACM Trans. Storage 2021 Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience · FAST 2021 |
Storage systems › key-value storage
LSM-tree |
1.2 | 3 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph · Proc. VLDB Endow. 2020 Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience · FAST 2021 |
Storage systems › file systems
distributed file system |
0.8 | 2 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 Analysis of HDFS under HBase: a facebook messages case study · FAST 2014 |
Storage systems
storage reliability |
0.7 | 2 | 2023 | RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications · ACM Trans. Storage 2021 Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 |
Cloud and datacenter computing
cloud storage |
0.7 | 1 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 |
Storage systems › distributed storage
disaggregated storage |
0.7 | 1 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 |
Storage systems › key-value storage
RocksDB |
0.5 | 1 | 2021 | Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience · FAST 2021 |
Indexing and storage engines
LSM-tree |
0.4 | 1 | 2020 | MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph · Proc. VLDB Endow. 2020 |
Indexing and storage engines › storage management
storage engine |
0.4 | 1 | 2020 | MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph · Proc. VLDB Endow. 2020 |
Storage systems
crash recovery |
0.2 | 1 | 2023 | Disaggregating RocksDB: A Production Experience · Proc. ACM Manag. Data 2023 |
Storage systems › file systems › distributed file system
HDFS |
0.2 | 1 | 2014 | Analysis of HDFS under HBase: a facebook messages case study · FAST 2014 |
Storage systems
flash and SSD |
0.1 | 1 | 2021 | RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications · ACM Trans. Storage 2021 |
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification |
0.1 | 1 | 2021 | RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale Applications · ACM Trans. Storage 2021 |
Transaction processing and concurrency control
OLTP |
0.1 | 1 | 2020 | MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph · Proc. VLDB Endow. 2020 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2020 | Characterizing, Modeling, and Benchmarking RocksDB Key-Value Workloads at Facebook · FAST 2020 |
Memory systems
non-volatile memory |
0.1 | 1 | 2018 | Reducing DRAM footprint with NVM in facebook · EuroSys 2018 |
Methods — techniques the papers use, named apart from their topics
prefix bloom filter · 0.9bulk loading · 0.9append-only distributed file system · 0.7NVM block device integration · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Disaggregating RocksDB: A Production ExperienceabstractAs in the general industry, there is a trend in Meta's data centers to migrate data from locally attached SSDs to cloud storage. We extended RocksDB [26], a widely used open-source storage engine designed and built for local SSDs, to leverage disaggregated storage. RocksDB's design, such as its data and log files' access patterns, makes an append-only distributed file system a desirable underlying storage. At Meta, we built disaggregated RocksDB using Tectonic File System [35], which so far had mainly been used for our data warehouse and blob storage stacks. We identified that metadata overhead and tail latencies were Tectonic's major performance gaps and addressed them accordingly. We improved the reliability, performance and other requirements with both general and customized optimizations to the core engine in RocksDB. We also took the time to deeply understand the common challenges presented by applications running on RocksDB and implemented enhancements to address them. This architecture enabled RocksDB to adapt to a more distributed architecture for performance enhancements. Siying Dong, Shiva Shankar P., Satadru Pan, Anand Ananthabhotla, Dhanabal Ekambaram, Shobhit Dayal, Nishant Vinaybhai Parikh, Yanqin Jin, Albert Kim, Sushil Patil, Jay Zhuang, Sam Dunster, Akanksha Mahajan 0001, Anirudh Chelluri, Chaitanya Datye, Lucas Vasconcelos Santana, Omkar Gawde |
Proc. ACM Manag. Data | 1 |
| 2021 | Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience
Siying Dong, Andrew Kryczka, Yanqin Jin, Michael Stumm |
FAST | 1 |
| 2021 | RocksDB: Evolution of Development Priorities in a Key-value Store Serving Large-scale ApplicationsabstractThis article is an eight-year retrospective on development priorities for RocksDB, a key-value store developed at Facebook that targets large-scale distributed systems and that is optimized for Solid State Drives (SSDs). We describe how the priorities evolved over time as a result of hardware trends and extensive experiences running RocksDB at scale in production at a number of organizations: from optimizing write amplification, to space amplification, to CPU utilization. We describe lessons from running large-scale applications, including that resource allocation needs to be managed across different RocksDB instances, that data formats need to remain backward- and forward-compatible to allow incremental software rollouts, and that appropriate support for database replication and backups are needed. Lessons from failure handling taught us that data corruption errors needed to be detected earlier and that data integrity protection mechanisms are needed at every layer of the system. We describe improvements to the key-value interface. We describe a number of efforts that in retrospect proved to be misguided. Finally, we describe a number of open problems that could benefit from future research. Siying Dong, Andrew Kryczka, Yanqin Jin, Michael Stumm |
ACM Trans. Storage | 1 |
| 2020 | Characterizing, Modeling, and Benchmarking RocksDB Key-Value Workloads at Facebook
Zhichao Cao 0002, Siying Dong, Sagar Vemuri, David Hung-Chang Du |
FAST | 2 |
| 2020 | MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social GraphabstractFacebook uses MySQL to manage tens of petabytes of data in its main database named the User Database (UDB). UDB serves social activities such as likes, comments, and shares. In the past, Facebook used InnoDB, a B+Tree based storage engine as the backend. The challenge was to find an index structure using less space and write amplification [1]. LSM-tree [2] has the potential to greatly improve these two bottlenecks. RocksDB, an LSM tree-based key/value store was already widely used in variety of applications but had a very low-level key-value interface. To overcome these limitations, MyRocks, a new MySQL storage engine, was built on top of RocksDB by adding relational capabilities. With MyRocks, using the RocksDB API, significant efficiency gains were achieved while still benefiting from all the MySQL features and tools. The transition was mostly transparent to client applications. Facebook completed the UDB migration from InnoDB to MyRocks in 2017. Since then, ongoing improvements in production operations, and additional enhancements to MySQL, MyRocks, and RocksDB, provided even greater efficiency wins. MyRocks also reduced the instance size by 62.3% for UDB data sets and performed fewer I/O operations than InnoDB. Finally, MyRocks consumed less CPU time for serving the same production traffic workload. These gains enabled us to reduce the number of database servers in UDB to less than half, saving significant resources. In this paper, we describe our journey to build and run an OLTP LSM-tree SQL database at scale. We also discuss the features we implemented to keep pace with UDB workloads, what made migrations easier, and what operational and software development challenges we faced during the two years of running MyRocks in production. Among the new features we introduced in RocksDB were transactional support, bulk loading, and prefix bloom filters, all are available for the benefit of all RocksDB users. Yoshinori Matsunobu, Siying Dong, Herman Lee |
Proc. VLDB Endow. | 2 |
| 2018 | Reducing DRAM footprint with NVM in facebookabstractPopular SSD-based key-value stores consume a large amount of DRAM in order to provide high-performance database operations. However, DRAM can be expensive for data center providers, especially given recent global supply shortages that have resulted in increasing DRAM costs. In this work, we design a key-value store, MyNVM, which leverages an NVM block device to reduce DRAM usage, and to reduce the total cost of ownership, while providing comparable latency and queries-per-second (QPS) as MyRocks on a server with a much larger amount of DRAM. Replacing DRAM with NVM introduces several challenges. In particular, NVM has limited read bandwidth, and it wears out quickly under a high write bandwidth. Assaf Eisenman, Darryl Gardner, Islam AbdelRahman, Jens Axboe, Siying Dong, Kim M. Hazelwood, Chris Petersen 0002, Asaf Cidon, Sachin Katti |
EuroSys | 5 |
| 2017 | Optimizing Space Amplification in RocksDB
Siying Dong, Mark Callaghan, Leonidas Galanis, Dhruba Borthakur, Tony Savor, Michael Strum |
CIDR | 1 |
| 2014 | Analysis of HDFS under HBase: a facebook messages case study
Tyler Caraza-Harter, Dhruba Borthakur, Siying Dong, Amitanand S. Aiyer, Liyin Tang, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau |
FAST | 3 |