Back to Search Start Over

ByteGraph

Authors :
Changji Li
Hongzhi Chen
Shuai Zhang
Yingqian Hu
Chao Chen
Zhenjie Zhang
Meng Li
Xiangchen Li
Dongqing Han
Xiaohui Chen
Xudong Wang
Huiming Zhu
Xuwei Fu
Tingwei Wu
Hongfei Tan
Hengtian Ding
Mengjin Liu
Kangcheng Wang
Ting Ye
Lei Li
Xin Li
Yu Wang
Chenguang Zheng
Hao Yang
James Cheng
Source :
Proceedings of the VLDB Endowment. 15:3306-3318
Publication Year :
2022
Publisher :
Association for Computing Machinery (ACM), 2022.

Abstract

Most products at ByteDance, e.g., TikTok, Douyin, and Toutiao, naturally generate massive amounts of graph data. To efficiently store, query and update massive graph data is challenging for the broad range of products at ByteDance with various performance requirements. We categorize graph workloads at ByteDance into three types: online analytical, transaction, and serving processing, where each workload has its own characteristics. Existing graph databases have different performance bottlenecks in handling these workloads and none can efficiently handle the scale of graphs at ByteDance. We developed ByteGraph to process these graph workloads with high throughput, low latency and high scalability. There are several key designs in ByteGraph that make it efficient for processing our workloads, including edge-trees to store adjacency lists for high parallelism and low memory usage, adaptive optimizations on thread pools and indexes, and geographic replications to achieve fault tolerance and availability. ByteGraph has been in production use for several years and its performance has shown to be robust for processing a wide range of graph workloads at ByteDance.

Subjects

Subjects :
General Engineering

Details

ISSN :
21508097
Volume :
15
Database :
OpenAIRE
Journal :
Proceedings of the VLDB Endowment
Accession number :
edsair.doi...........9df0f899ce2340cf02ae5af998c73553
Full Text :
https://doi.org/10.14778/3554821.3554824