Build and scale real-time applications.
Wallaroo is an ultrafast and scalable data processing engine that rapidly takes you from prototype to production by eliminating infrastructure complexity.
It's designed for writing distributed data processing applications, especially demanding high-throughput, low-latency tasks where the accuracy of results is important.
Straightforward API - an approachable API for building stateful and stateless data pipelines.
Elastic, ad-hoc clustering - join processes together as needed to handle your demand. No cluster manager needed.
Fault-tolerance - Wallaroo manages your state and allows you to get accurate results in the face of failure.
High-performance runtime - We've designed Wallaroo to add as little overhead as possible, giving you more room to build your application.
Built-in metrics - Wallaroo collects metrics on all your pipelines and applications. See your throughputs and latencies for easy troubleshooting and debugging.
At Wallaroo Labs, we believe that doing more with less is powerful and liberating. Performance means you can:
Solve more problems with the same budget
Run more applications
Use more data to drive innovation & profitability
Writing high-performance software is not a skill that everyone has developed. The money and time we save you via improved efficiency can be invested in other valuable projects to grow your business.
We’ve developed Wallaroo to make it easier to write high-performance, distributed data processing applications. In less time, and for less money.
We’ve obsessed over the performance implications of every feature we add, carefully measuring and optimizing the impact of each one. That means you don’t have to.
Learn more about how Wallaroo was built for performance in our introductory whitepaper.
Industrial-Grade by Default
Performance matters, but correctness matters more. There’s not a lot of value in getting incorrect results quickly. Assuring that every input is accounted for and that you get the results you expect is difficult; doing it in the face of all the failures that can befall modern data processing applications is incredibly hard.
We’ve built a lot of data processing applications throughout our careers. We almost always messed up completeness or correctness when handling failure. We’ve built Wallaroo to help developers stop worrying about the toughest failure recovery problems. We’ve built failure recovery into the core of Wallaroo and regularly test that it works as expected using advanced techniques like fault injection and chaos engineering.
On-Demand Horizontal Scaling
Scaling applications is difficult. Scaling stateful application when you care about performance is a herculean task. At Wallaroo Labs, we believe that developers should be able to focus on their domain of expertise, their business logic, instead of having to think about distributed systems problems. We’ve designed Wallaroo with a scale-independent API that keeps horizontal scaling concerns from bleeding into application code.
With Wallaroo’s scale-independent API, you describe:
The flow of data through your application
The computations and transformations to be run
The state you accumulate along the way
Wallaroo applications can be scaled from a single process up to your natural limit of parallelization without needing to change any code. Add workers to a Wallaroo cluster, remove them, all without requiring downtime.