Litcius/Paper detail

POLARIS

Josep Aguilar-Saborit, Raghu Ramakrishnan, Krish Srinivasan, Kevin Bocksrocker, Ioannis Alagiannis, Mahadevan Sankara, Moe Shafiei, José A. Blakeley, Girish Dasarathy, Sumeet Dash, Lazar Davidović, Maja Damjanic, Slobodan Djunic, Nemanja Djurkic, Charles Feddersen, César Galindo-Legaria, Alan Halverson, Milana Kovacevic, Nikola Kicovic, Goran Lukić, Djordje Maksimovic, Ana B. Manić, Nikola Marković, Bosko Mihic, Uglješa Milić, Marko Milojević, Tapas Nayak, Milan Potocnik, Milos Radic, Bozidar Radivojevic, Srikumar Rangarajan, Milan Ružić, Milan Simić, Marko Sosic, Igor Stanko, Maja Stikic, Sasa Stanojkov, Vukasin Stefanovic, Milos Sukovic, Aleksandar Tomić, Dragan Tomic, Steve Toscano, Djordje Trifunovic, Veljko Vasic, Tomer Verona, Aleksandar Vujic, Nikola Vujić, Marko Vuković, Marko Živanović

2020Proceedings of the VLDB Endowment37 citationsDOI

Abstract

In this paper, we describe the Polaris distributed SQL query engine in Azure Synapse. It is the result of a multi-year project to re-architect the query processing framework in the SQL DW parallel data warehouse service, and addresses two main goals: (i) converge data warehousing and big data workloads, and (ii) separate compute and state for cloud-native execution. From a customer perspective, these goals translate into many useful features, including the ability to resize live workloads, deliver predictable performance at scale, and to efficiently handle both relational and unstructured data. Achieving these goals required many innovations, including a novel "cell" data abstraction, and flexible, fine-grained, task monitoring and scheduling capable of handling partial query restarts and PB-scale execution. Most importantly, while we develop a completely new scale-out framework, it is fully compatible with T-SQL and leverages decades of investment in the SQL Server single-node runtime and query optimizer. The scalability of the system is highlighted by a 1PB scale run of all 22 TPC-H queries; to our knowledge, this is the first reported run with scale larger than 100TB.

Topics & Concepts

Computer scienceScalabilitySQLCloud computingDatabaseScheduling (production processes)Query optimizationQuery planBig dataOperating systemSargableDistributed computingWeb search queryWorld Wide WebSearch engineEconomicsOperations managementAdvanced Database Systems and QueriesCloud Computing and Resource ManagementDistributed systems and fault tolerance
POLARIS | Litcius