Predictable performance and high query concurrency for data analytics

被引:16
|
作者
Candea, George [2 ]
Polyzotis, Neoklis [1 ]
Vingralek, Radek [3 ]
机构
[1] Univ Calif Santa Cruz, Santa Cruz, CA 95064 USA
[2] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
[3] Google Inc, Santa Clara, CA USA
来源
VLDB JOURNAL | 2011年 / 20卷 / 02期
关键词
Join; Concurrency; Warehouse; Sharing; SYSTEM;
D O I
10.1007/s00778-011-0221-2
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Conventional data warehouses employ the query-at-a-time model, which maps each query to a distinct physical plan. When several queries execute concurrently, this model introduces contention and thrashing, because the physical plans-unaware of each other-compete for access to the underlying I/O and computation resources. As a result, while modern systems can efficiently optimize and evaluate a single complex data analysis query, their performance suffers significantly and can be highly erratic when multiple complex queries run at the same time. We present in this paper Cjoin, a new design that substantially improves throughput in large-scale data analytics systems processing many concurrent join queries. In contrast to the conventional query-at-a-time model our approach employs a single physical plan that shares I/O, computation, and tuple storage across all in-flight join queries. We use an "always on" pipeline of non-blocking operators, managed by a controller that continuously examines the current query mix and optimizes the pipeline on the fly. Our design enables data analytics engines to scale gracefully to large data sets, provide predictable execution times, and reduce contention. We implemented Cjoin as an extension to the PostgreSQL DBMS. This prototype outperforms conventional commercial systems by an order of magnitude for tens to hundreds of concurrent queries.
引用
收藏
页码:227 / 248
页数:22
相关论文
共 50 条
  • [1] Predictable performance and high query concurrency for data analytics
    George Candea
    Neoklis Polyzotis
    Radek Vingralek
    The VLDB Journal, 2011, 20 : 227 - 248
  • [2] iSpot: Achieving Predictable Performance for Big Data Analytics with Cloud Transient Servers
    Xu, Fei
    Jiang, Huan
    Zheng, Haoyue
    Shao, Wujie
    2017 15TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS AND 2017 16TH IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING AND COMMUNICATIONS (ISPA/IUCC 2017), 2017, : 314 - 321
  • [3] Improving Data-Analytics Performance Via Autonomic Control of Concurrency and Resource Units
    Lee, Gil Jae
    Fortes, Jose A. B.
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2019, 13 (03)
  • [4] Data-Driven Concurrency for High Performance Computing
    Matheou, George
    Evripidou, Paraskevas
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (04)
  • [5] HIFUN - a high level functional query language for big data analytics
    Nicolas Spyratos
    Tsuyoshi Sugibuchi
    Journal of Intelligent Information Systems, 2018, 51 : 529 - 555
  • [6] HIFUN - a high level functional query language for big data analytics
    Spyratos, Nicolas
    Sugibuchi, Tsuyoshi
    JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2018, 51 (03) : 529 - 555
  • [7] Trill: A High-Performance Incremental Query Processor for Diverse Analytics
    Chandramouli, Badrish
    Goldstein, Jonathan
    Barnett, Mike
    DeLine, Robert
    Fisher, Danyel
    Platt, John C.
    Terwilliger, James F.
    Wernsing, John
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 8 (04): : 401 - 412
  • [8] Cost-Effective Cloud Server Provisioning for Predictable Performance of Big Data Analytics
    Xu, Fei
    Zheng, Haoyue
    Jiang, Huan
    Shao, Wujie
    Liu, Haikun
    Zhou, Zhi
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (05) : 1036 - 1051
  • [9] High-Performance Computing for Data Analytics
    Perrin, Dimitri
    Bezbradica, Marija
    Crane, Martin
    Ruskin, Heather J.
    Duhamel, Christophe
    2012 IEEE/ACM 16TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2012, : 234 - 242
  • [10] ACDC: Small, Predictable and High-Performance Data Cache
    Segarra, Juan
    Rodriguez, Clemente
    Gran, Ruben
    Aparicio, Luis C.
    Vinals, Victor
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (02) : 38