Close Menu
Technotification
    Facebook X (Twitter) Instagram
    Facebook X (Twitter) Instagram
    Technotification
    • Home
    • News
    • How To
    • Explained
    • Facts
    • Lists
    • Programming
    • Security
    • Gaming
    Technotification
    Home › Programming › Ballista: A Distributed Computing Platform Based on Kubernetes and Rust

    Ballista: A Distributed Computing Platform Based on Kubernetes and Rust

    By Subham KapisweJuly 30, 2020
    Facebook Twitter Reddit LinkedIn
    computing

    Distributed computing is a model in which components of a system are shared among multiple computers for better efficiency and performance. Andy Grove, a software engineer introduced Ballista, a distributed computing platform. It’s based on Kubernetes and Rust implementation of Apache Arrow.

    Ballista: A Distributed Computing Platform Based on Kubernetes and Rust

    According to a blog post by Grove, he started DataFusion project around eighteen months ago. The project was actually an in-memory query engine based on Apache Arrow as the memory model. The main aim was to build a distributed computing platform in Rust to compete with Apache Spark but it later turned out to be difficult for him.

    “Unsurprisingly, this turned out to be an overly ambitious goal at the time and I fell short of achieving that. However, some very good things came out of this effort. We now have a Rust implementation of Apache Arrow with a growing community of committers, and DataFusion was donated to the Apache Arrow project as an in-memory query execution engine and is now starting to see some early adoption,” said Andy Grove.

    Read: 10 Very Useful Tools For Software Development in 2019

    He took a break from working on DataFusion and Arrow and started working on some deliverables at work. Andy then initiated a new PoC (Proof of Concept) project which was actually his second attempt to build a distributed platform with Rust. This time he already had the advantage of DataFusion and Arrow on his plate.

    A Ballista cluster comprises of a number of individual pods within a Kubernetes cluster. Ballista applications can be deployed to Kubernetes with the help of Ballista CLI. They use Kubernetes service discovery for connecting to the cluster.

    As of now, there’s no distributed query planner. Ballista apps must manually build the query plans that need to be executed on the cluster. In order to make this project practically work, Grove listed some of the things on the roadmap for v1.0.0:

    • First of all, he will implement a distributed query planner.
    • Then, bring support for all DataFusion logical plans and expressions.
    • User code has to be supported as part of distributed query execution.
    • They plan to bring interactive SQL queries support against a cluster with gRPC.
    • He will also bring support for Arrow Flight protocol and Java bindings.

    Also Read: Facebook Releases Hermes: An Open Source JavaScript Engine

    As this project already led to three DataFusion PRs merged into the Apache Arrow codebase., it will help in driving the requirements for data fusion. If you want to know more, check out the official announcement here.

    Share. Facebook Twitter LinkedIn Tumblr Reddit Telegram WhatsApp
    Subham Kapiswe
    • LinkedIn

    A computer science engineer by education and blogger by profession who loves to write about Programming, Cybersecurity, Blockchain, Artificial Intelligence, Open Source and other latest technologies.

    Related Posts

    The Best Python Libraries for Data Visualization in 2025

    April 1, 2025

    Is C++ Still Relevant in 2025 and Beyond?

    February 20, 2025

    5 Best Programming Languages for Machine Learning in 2025

    February 18, 2025

    10 Must-Have Chrome Extensions for Web Developers in 2025

    February 17, 2025

    Difference Between C, C++, C#, and Objective-C Programming

    February 16, 2025

    How to Learn Programming Faster and Smarter in 2025

    February 14, 2025
    Lists You May Like

    10 Sites to Watch Free Korean Drama [2025 Edition]

    January 2, 2025

    10 Best RARBG Alternative Sites in April 2025 [Working Links]

    April 1, 2025

    The Pirate Bay Proxy List in 2025 [Updated List]

    January 2, 2025

    10 Best Torrent Search Engine Sites (2025 Edition)

    February 12, 2025

    10 Best GTA V Roleplay Servers in 2025 (Updated List)

    January 6, 2025

    5 Best Torrent Sites for Software in 2025

    January 2, 2025

    1337x Alternatives, Proxies, and Mirror Sites in 2025

    January 2, 2025

    10 Best Torrent Sites for eBooks in 2025 [Working]

    January 2, 2025

    10 Best Anime Torrent Sites in 2025 [Working Sites]

    January 6, 2025

    Top Free Photo Editing Software For PC in 2025

    January 2, 2025
    Pages
    • About
    • Contact
    • Privacy
    • Careers
    Privacy

    Information such as the type of browser being used, its operating system, and your IP address is gathered in order to enhance your online experience.

    © 2013 - 2025 Technotification | All rights reserved.

    Type above and press Enter to search. Press Esc to cancel.