Spark rewritten in Rust. A new standard for unified compute, reimagined for modern data and AI infrastructure.lakesail.com San FranciscoJoined September 2024
We just published a derived TPC-DS for Sail at 3 TB and 1 TB.
Here is a comparison of our benchmark to another independently published benchmark on Spark and Spark + Gluten/Velox by AWS.
If you want help with migrating off Spark, we provide support that guarantees your workloads will be cheaper, faster, and correct… or you pay nothing.
lakesail.com/spark-migratio…
A data platform that's simple, transparently priced, and ridiculously fast.
The LakeSail Platform runs your Spark SQL and Python jobs on a Rust-native runtime. It's faster than Spark, drastically cuts hardware costs, and scales from a single node to a multi-node cluster. It reads and writes your Delta Lake and Iceberg tables where they already live, so your lakehouse stays open and your data stays in place.
For those who want to run Sail in production most efficiently, with all the operations handled for you, this platform was built for you.
Sail ran derived TPC-DS at 3TB and 1TB across a distributed cluster, and the results are the latest evidence for our vision in rethinking distributed compute.
Hadoop pioneered open-source distributed processing, built around disk. Spark moved intermediate data into memory, though its shuffle stayed disk-first. When we started Sail, we envisioned another shift in distributed compute, toward doing even more of the work in memory, with an engine built entirely in Rust.
We built the first version of Sail's distributed architecture in November 2024, with Arrow Flight carrying shuffle data between workers, and redesigned the cluster control plane earlier this year.
Arrow Flight shuffle can look surprising at first. A TPC-DS query with dozens of stages and a few hundred partitions can have more than a million logical shuffle streams active in the cluster. Arrow Flight is built on gRPC and HTTP/2, so one TCP connection per pair of workers carries them all. The same approach has since come up in the DataFusion Comet and Riffle communities as well, and we are glad to have started proving this direction two years ago.
The full benchmark ran in 1,289 seconds at 3TB and 444 seconds at 1TB, with no shuffle data written to disk. On similar hardware and settings, Sail outperforms the published TPC-DS results for Spark and Spark accelerators at these scales.
The post covers the results, the design, and the full setup: lakesail.com/blog/tpcds-ben…
Two results their Principal Engineer, Santosh, shared:
• A CI test suite went from 1,335 seconds on Spark to 78.44 seconds on Sail, roughly 17x faster.
• An Airflow job's median runtime dropped from about 57 minutes to 8.5 minutes, using fewer cores and less memory.
Adyen’s data team explored DuckDB and Polars but landed on Sail as a new engine.
They explain their reasoning in a recent presentation they gave at PyData Amsterdam.
Sail now includes Jev built natively into the engine, the first of its kind.
Any Spark SQL or DataFrame query can ask Jev about every row of a table, with nothing extra to install. The answers come back as typed columns you can filter, join, and aggregate like any other data. The same query can run on your laptop or across a cluster.
Check out the full release and some examples of it in action. Link in thread.
Sail 0.7.1 adds the first ever Rust implementation of Apache Celeborn as a shuffle backend.
If you already run Celeborn for your Spark workloads, Sail uses that cluster as it stands. The same masters, same workers, nothing is changed on the Celeborn side.
Read more on the engineering in our blog:
lakesail.com/blog/sail-cele…
1K Followers 3K FollowingFaculty at UTDI. On the way to leave the academia to pursue happiness in teaching and research. Also at https://t.co/jtefF8c7n6 (bpdp)
135 Followers 743 FollowingTraining news,Digital marketing, web research, Data entry, Twitter setup, Facebook page setup,Copy Past, data formating, data cleaning.
13K Followers 3K Following#MicrosofFabric user advocate, interests in Small Data & Self Service #Microsoftemployee since Dec 2023 , but my tweets are my own