Benchmarking Apache Arrow Flight – A wire-speed protocol for data transfer, querying and microservices

04/06/2022
by   Tanveer Ahmad, et al.
0

Moving structured data between different big data frameworks and/or data warehouses/storage systems often cause significant overhead. Most of the time more than 80% of the total time spent in accessing data is elapsed in serialization/de-serialization step. Columnar data formats are gaining popularity in both analytics and transactional databases. Apache Arrow, a unified columnar in-memory data format promises to provide efficient data storage, access, manipulation and transport. In addition, with the introduction of the Arrow Flight communication capabilities, which is built on top of gRPC, Arrow enables high performance data transfer over TCP networks. Arrow Flight allows parallel Arrow RecordBatch transfer over networks in a platform and language-independent way, and offers high performance, parallelism and security based on open-source standards. In this paper, we bring together some recently implemented use cases of Arrow Flight with their benchmarking results. These use cases include bulk Arrow data transfer, querying subsystems and Flight as a microservice integration into different frameworks to show the throughput and scalability results of this protocol. We show that Flight is able to achieve up to 6000 MB/s and 4800 MB/s throughput for DoGet() and DoPut() operations respectively. On Mellanox ConnectX-3 or Connect-IB interconnect nodes Flight can utilize upto 95% of the total available bandwidth. Flight is scalable and can use upto half of the available system cores efficiently for a bidirectional communication. For query systems like Dremio, Flight is order of magnitude faster than ODBC and turbodbc protocols. Arrow Flight based implementation on Dremio performs 20x and 30x better as compared to turbodbc and ODBC connections respectively.

READ FULL TEXT

page 11

page 18

research
09/04/2023

Experimental method for perching flapping-wing aerial robots

In this work, we present an experimental setup and guide to enable the p...
research
06/11/2018

A Cost-based Storage Format Selector for Materialization in Big Data Frameworks

Modern big data frameworks (such as Hadoop and Spark) allow multiple use...
research
03/05/2015

Frequency Domain TOF: Encoding Object Depth in Modulation Frequency

Time of flight cameras may emerge as the 3-D sensor of choice. Today, ti...
research
04/25/2018

Giving Text Analytics a Boost

The amount of textual data has reached a new scale and continues to grow...
research
04/05/2021

Artificial Neural Network Modeling for Airline Disruption Management

Since the 1970s, most airlines have incorporated computerized support fo...
research
08/03/2020

Processing of Crowdsourced Observations of Aircraft in a High Performance Computing Environment

As unmanned aircraft systems (UASs) continue to integrate into the U.S. ...
research
05/22/2023

POSTER: spaceQUIC: Securing Communication in Computationally Constrained Spacecraft

Recent years have seen a rapid increase in the number of CubeSats and ot...

Please sign up or login with your details

Forgot password? Click here to reset