RisGraph: A Real-Time Streaming System for Evolving Graphs

04/02/2020
by   Guanyu Feng, et al.
0

Graphs in the real world are constantly changing and of large scale. In processing these evolving graphs, the combination of update workloads (updating vertices and edges in a streaming manner) and analytical (performing graph algorithms incrementally) workloads is ubiquitous. Throughput, latency, and granularity are three key requirements in processing evolving graphs with such combined workloads. Although there are several streaming systems proposed for evolving graphs to improve latency. They usually use batch-update model to improve throughput but hurt granularity. It is still challenging to fulfill all the requirements simultaneously, especially for power-law graphs because they are difficult to be partitioned. We analyze the computational cost on synthesized power-law graphs and realistic evolving graphs from public datasets. We find that the affected areas are usually small for each update, and there are scheduling opportunities for combined workloads. Based on these observations, we design a real-time streaming system for incremental graph computing called RisGraph. Our novel design on scheduling, trade-offs on data structures and the computing engine make RisGraph satisfy the three requirements at the same time. The evaluation shows RisGraph can ingest millions of updates per second and its 99.9 latency is within 20 milliseconds for graphs with hundreds of millions of vertices and billions of edges on a single commodity machine.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/29/2019

Practice of Streaming and Dynamic Graphs: Concepts, Models, Systems, and Parallelism

Graph processing has become an important part of various areas of comput...
research
12/21/2018

Adaptive Pattern Matching with Reinforcement Learning for Dynamic Graphs

Graph pattern matching algorithms to handle million-scale dynamic graphs...
research
08/28/2023

Graph Analytics on Evolving Data (Abstract)

We consider the problem of graph analytics on evolving graphs. In this s...
research
12/20/2022

Personalized PageRank on Evolving Graphs with an Incremental Index-Update Scheme

Personalized PageRank (PPR) stands as a fundamental proximity measure in...
research
09/13/2022

Space-Efficient Random Walks on Streaming Graphs

Graphs in many applications, such as social networks and IoT, are inhere...
research
04/04/2020

Regular Path Query Evaluation on Streaming Graphs

We study persistent query evaluation over streaming graphs, which is bec...
research
12/22/2022

GraphTango: A Hybrid Representation Format for Efficient Streaming Graph Updates and Analysis

Streaming graph processing involves performing updates and analytics on ...

Please sign up or login with your details

Forgot password? Click here to reset