Frequently asked questions
What is Wallaroo?
Wallaroo is a fast, stream-processing framework. Wallaroo makes it easy to react to data in real-time. By eliminating infrastructure complexity, going from prototype to production has never been simpler.
When we set out to build Wallaroo, we had several high-level goals in mind:
You can learn more about Wallaroo rom our
"Hello Wallaroo!" blog post.
Create a dependable and resilient distributed computing framework
Take care of the complexities of distributed computing "plumbing," allowing developers to focus on their business logic
Provide high-performance & low-latency data processing
Be portable and deploy easily (i.e., run on-prem or any cloud)
Manage in-memory state for the application
Allow applications to scale as needed, even when they are live and up-and-running
When is Wallaroo a good choice?
Wallaroo is a good choice for applications that have high-throughput, low-latency demands.
Some specific use cases include:
How does Wallaroo handle state?
Wallaroo gives you serialized access to state. by properly partitioning your state along transactional boundaries you can parallelize access to independent pieces of state. Wallaroo takes care of this parallelization for you, all you have to do is give it a function that can tell it which pieces of state should be accessed for a particular message.
For more information see
How do I use Wallaroo as a developer?
You can use Wallaroo as your platform of choice for creating high-speed distributed data applications. You will have to include the Wallaroo API libraries and create an application following our framework.
Check out our
installation guide to get started.
What makes Wallaroo different from other stream processing platforms?
Unlike other streaming platforms, the Wallaroo engine was purpose-built to handle the ever-increasing demands of data-driven applications. On an event-by-event basis (not micro-batching) we’ve seen as low as 2 microsecond end-to-end sustained latency and as high as 4M messages per second processed on a single 16-core AWS server. Wallaroo is ready for IoT scale data.
Wallaroo allows developers to concentrate on business logic, not the complexities of writing a reliable distributed application. For example, Wallaroo’s scale aware platform handles the complex nature of distributing in-memory application state across a cluster of machines, and moving it as needed.
Can I download it and try it out?
Yes! Check out our
documentation – there are examples and guides that will help you out. And, we love to help so do not hesitate to reach out via
our mailing list.
How does Wallaroo's licensing work?
Wallaroo is available as a fully open sourced project under the
Apache License, version 2. We also offer managed and supported versions of the Wallaroo framework.
Please contact us if you have any questions about licensing or our Managed Wallaroo and supported versions.
Have any other questions that were not answered here?
We are very interested in your questions, comments, and ideas. Please get in touch with us at email@example.com.