GAIA: A System for Interactive Analysis on Distributed Graphs Using a High-Level Language

https://www.usenix.org/conference/nsdi21/presentation/qian-zhengping

Graph data are prevalent

Traversal on Property Graphs

Challenges of Large Graph Traversal at Alibaba

Current State of the Art

Data-Parallel execution of Gremlin

SCOPE Abstraction

Compilation of Control-Flow Constructs

Dynamic Dependency Tracking

Distributed Execution and Optimizations

Implementation and Evaluation

Remarks

Questions

  • Leverage multiple storage layers

    • Now: in-memory store (immutable graph)

    • Production: enterprise feature

      • Dynamic graph for updates

  • Consistency graph

    • Snapshot is good enough

  • Why to pick the language?

    • Users are not developers, are business experts

    • Gremlin: for users to work with the graph

      • Relative easy for target user

Last updated