GRAPHONE: A Data Store for Real-time Analytics on Evolving Graphs

被引:31
|
作者
Kumar, Pradeep [1 ]
Huang, H. Howie [2 ]
机构
[1] William & Mary, Dept Comp Sci, 251 Jamestown Rd, Williamsburg, VA 23185 USA
[2] George Washington Univ, Dept Elect & Comp Engn, 800 22nd St NW, Washington, DC 20052 USA
基金
美国国家科学基金会;
关键词
Graph systems; graph data management; unified graph data store; batch analytics; stream analytics; INTERNET; ALGORITHM;
D O I
10.1145/3364180
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
There is a growing need to perform a diverse set of real-time analytics (batch and stream analytics) on evolving graphs to deliver the values of big data to users. The key requirement from such applications is to have a data store to support their diverse data access efficiently, while concurrently ingesting fine-grained updates at a high velocity. Unfortunately, current graph systems, either graph databases or analytics engines, are not designed to achieve high performance for both operations; rather, they excel in one area that keeps a private data store in a specialized way to favor their operations only. To address this challenge, we have designed and developed GRAPHONE, a graph data store that abstracts the graph data store away from the specialized systems to solve the fundamental research problems associated with the data store design. It combines two complementary graph storage formats (edge list and adjacency list) and uses dual versioning to decouple graph computations from updates. Importantly, it presents a new data abstraction, GraphView, to enable data access at two different granularities of data ingestions (called data visibility) for concurrent execution of diverse classes of real-time graph analytics with only a small data duplication. Experimental results show that GRAPHONE is able to deliver 11.40x and 5.36x average speedup in ingestion rate against LLAMA and Stinger, the two state-of-the-art dynamic graph systems, respectively. Further, they achieve an average speedup of 8.75x and 4.14x against LLAMA and 12.80x and 3.18x against Stinger for BFS and PageRank analytics (batch version), respectively. GRAPHONE also gains over 2,000x speedup against Kickstarter, a state-of-the-art stream analytics engine in ingesting the streaming edges and performing streaming BPS when treating first half as a base snapshot and rest as streaming edge in a synthetic graph. GRAPHONE also achieves an ingestion rate of two to three orders of magnitude higher than graph databases. Finally, we demonstrate that it is possible to run concurrent stream analytics from the same data store.
引用
收藏
页数:40
相关论文
共 50 条
  • [1] GRAPHONE: A Data Store for Real-time Analytics on Evolving Graphs
    Kumar, Pradeep
    Huang, H. Howie
    PROCEEDINGS OF THE 17TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2019, : 249 - 263
  • [2] Real-time Analytics for Fast Evolving Social Graphs
    Wickramaarachchi, Charith
    Kumbhare, Alok
    Frincu, Marc
    Chelmis, Charalampos
    Prasanna, Viktor K.
    2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, : 829 - 834
  • [3] A Column Store Engine for Real-Time Streaming Analytics
    Skidanov, Alex
    Papito, Anders J.
    Prout, Adam
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1287 - 1297
  • [4] HBelt: Integrating an Incremental ETL Pipeline with a Big Data Store for Real-Time Analytics
    Qu, Weiping
    Shankar, Sahana
    Ganza, Sandy
    Dessloch, Stefan
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, ADBIS 2015, 2015, 9282 : 123 - 137
  • [5] GPGPU for Real-Time Data Analytics
    He, Bingsheng
    Huynh Phung Huynh
    Mong, Rick Goh Siow
    PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 945 - +
  • [6] Real-Time Diameter Monitoring for Time-Evolving Graphs
    Fujiwara, Yasuhiro
    Onizuka, Makoto
    Kitsuregawa, Masaru
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PT I, 2011, 6587 : 311 - +
  • [7] Process data store: A real-time data store for monitoring business processes
    Schiefer, J
    List, B
    Bruckner, RM
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2003, 2736 : 760 - 770
  • [8] Real-Time Data Analytics: An Algorithmic Perspective
    Morshed, Sarwar Jahan
    Rana, Juwel
    Milrad, Marcelo
    DATA MINING AND BIG DATA, DMBD 2016, 2016, 9714 : 311 - 320
  • [9] Real-Time Clickstream Data Analytics and Visualization
    Hanamanthrao, Ramanna
    Thejaswini, S.
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON RECENT TRENDS IN ELECTRONICS, INFORMATION & COMMUNICATION TECHNOLOGY (RTEICT), 2017, : 2139 - 2144
  • [10] A Streamlined Approach for Real-Time Data Analytics
    Arora, Shruti
    Rani, Rinkle
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 732 - 736