Jump Trading Drives Faster Insights at Scale with Redpanda (2024)

Redpanda sponsored this post.

Jump Trading is a proprietary trading firm with a focus on algorithmic and high-frequency trading strategies. To be successful, we tap into real-time insights, so streaming data infrastructure is critical to our business.

Over the past 20 years, Jump Trading iterated through several messaging and streaming data platforms. Our primary use cases are telemetry and log files. We have evaluated and deployed most of the best-of-breed on-premises and cloud messaging systems. In doing so, we found all of them lacking due to some combination of:

  • Consistency of performance (tail latency, tolerance of slow consumers, etc.)
  • Access to low-level metrics to debug performance issues (especially in cloud products)
  • Reliability of message delivery
  • Cost-effectiveness
  • Compatibility with other products

As Jump Trading grew, our workloads required us to process millions of messages per second, and it became clear that we needed a new streaming data platform that could support this mission-critical aspect of our infrastructure.

Jump Trading Drives Faster Insights at Scale with Redpanda (1)

Redpanda is the streaming data platform for developers. Built with a native Kafka API, Redpanda eliminates complexity, maximizes performance and reduces costs. Its lean architecture gives you 10x lower latencies and up to a 6x lower cloud spend — without sacrificing reliability or durability.

The latest from Redpanda

In Search of a Streaming Data Platform

When looking for a new solution, our starting point was Kafka. We really like the Kafka protocol because it is an industry standard — lots of data tools speak Kafka, making it much easier to engineer pipelines.

What we did not like was the idea of a Java application in such a mission-critical role. We did not want memory allocation controlled by a Java Virtual Machine (JVM), we wanted memory tailored to the application itself, and we found that Redpanda satisfied that requirement by its implementation in C++. Plus, Jump Trading is more focused on C++ software architecture, so the Redpanda codebase was in line with our core software competencies.

With Redpanda, we saw we could get Kafka compatibility along with stability, ease of maintenance, and platform simplicity. Plus, there were no ZooKeepers to manage. By eliminating the Java dependencies in Kafka, Redpanda gave us less complexity and superior performance on like-for-like hardware.

The simple architecture of Redpanda as a single binary and no JVM dependencies created a better experience for our engineers. And all this plus no data loss due to the Raft-native design. The choice became a no brainer.

Jump Trading Drives Faster Insights at Scale with Redpanda (2)

Today we have implementations of Redpanda on bare metal, in containerized environments like Podman and Kubernetes, and the Redpanda fully managed cloud service. The communication and interactions with Redpanda’s support and engineering team was a key factor, particularly in the early days of product adoption, that kept us on board. We’d push the envelope in earlier iterations of the product, trigger bugs, and the Redpanda engineers would fix them seemingly overnight.

It’s worth spending a little more time delving into the three key benefits that have made Redpanda so popular within Jump Trading: simplicity, performance and open source.

Simplicity

We really appreciate Redpanda’s single binary installation, upgrading with no downtime, and the maintenance cycle. The lean architecture is less complex than Apache Kafka to deploy and scale because we do not need to install, monitor and maintain ZooKeeper, nor do we need to deal with JVM compatibility issues or JVM upgrades.

We also like the built-in Prometheus exporter that gives us visibility into performance internals, helping us steer operations and system load configuration. And, from a getting started perspective, we appreciate the documentation and blog posts available on the website, as well as the courses at Redpanda University.

It’s essential for our engineers to have solutions with open versus proprietary standards, because it translates to less time learning new skills. That’s why we were drawn to Redpanda’s Kafka-compatible API. It gives Jump Trading access to the entire existing open source Kafka ecosystem. When companies build on open source standards, they are leveraging the foundational body of content publicly available, accelerating engineering time to productivity.

And because we are not locked into proprietary tech, we have the flexibility to work across different environments and platforms without fear of vendor lock-in. In theory, we could swap Redpanda for any other compatible Kafka platform if our needs changed. In the same manner, we can also use Redpanda with any Kafka-compatible tools like the Amazon Kinesis Client Library.

In addition to Kafka compliance, it’s great to see Redpanda’s S3-compatible storage feature for cost-effective data retention. This is a huge win because there is an entire ecosystem of tooling out there already for S3.

Performance

One of Jump Trading’s largest workloads is our mission-critical telemetry pipeline. It is complex, data-intensive and very producer heavy. We have tens of thousands of nodes publishing data such as system measurements, market information and other varied bits of data. Additionally, we have high-performance nodes consuming and processing this data in real time. Our many-to-few data pipeline is fully supported and highly efficient with Redpanda.

Because of Redpanda’s performance-engineered architecture, we see little jitter in terms of our p95 and p99 latencies. We have very few fat or angry tails. Redpanda’s C++ codebase means we can load it up to line rate data loads and know that all the packets and messages will get delivered within an optimal distribution of latencies. That is huge, especially for a financial company that is latency sensitive.

In an industry where you tend to have bursty traffic, it’s invaluable to have a message bus that doesn’t have fat tails. And with Redpanda, we are seeing really low latencies: 50 milliseconds for our p95 and 150 milliseconds for p99.

Open Source

Redpanda is a source-available platform and this is in line with the values of Jump Trading. We believe in open source software development and actively support many open source projects. Having the codebase available for inspection allows us to understand it in depth, assist in troubleshooting when possible and be a partner in the growth of the product.

What’s Next?

We started with a self-hosted deployment of Redpanda on bare metal, and then added containerized deployments. Now we are expanding into fully managed, dedicated cloud instances. We have been running critical workloads on Redpanda for two years, reliably shipping billions of messages daily.

Jump Trading is a leader in global financial markets, and our streaming data infrastructure can make or break our business. With Redpanda, it’s not just meeting our requirements, but taking us to the next level.

Jump Trading Drives Faster Insights at Scale with Redpanda (3)

Redpanda is the streaming data platform for developers. Built with a native Kafka API, Redpanda eliminates complexity, maximizes performance and reduces costs. Its lean architecture gives you 10x lower latencies and up to a 6x lower cloud spend — without sacrificing reliability or durability.

Learn More

The latest from Redpanda

TRENDING STORIES

As CTO at Jump Trading, Alex Davies leads technology teams that design, deploy and manage the innovative research, trading and infrastructure platforms that provide competitive advantage in the financial markets, as well as critical teams such as InfoSec and Corporate... Read more from Alex Davies

I'm an expert in streaming data infrastructure and messaging systems, with a deep understanding of the concepts discussed in the provided article. My expertise is grounded in practical experience and a thorough knowledge of the technologies involved.

Firstly, the article highlights the importance of streaming data infrastructure for Jump Trading, a proprietary trading firm specializing in algorithmic and high-frequency trading strategies. The firm relies on real-time insights, making streaming data platforms critical to its business success.

Jump Trading has a history of iterating through various messaging and streaming data platforms over the past two decades. Their primary use cases involve telemetry and log files, and they've evaluated both on-premises and cloud messaging systems. The challenges faced include consistency of performance, access to low-level metrics for debugging, reliability of message delivery, cost-effectiveness, and compatibility with other products.

The article introduces Redpanda as the chosen streaming data platform for Jump Trading. Redpanda is positioned as a solution that addresses the shortcomings of other platforms. It is built with a native Kafka API, providing compatibility with Kafka while offering advantages in terms of performance, simplicity, and cost reduction.

The decision to opt for Redpanda over Kafka is rooted in several factors. Jump Trading expresses a preference for Redpanda's implementation in C++ over Kafka's Java-based architecture. Redpanda's lean architecture is highlighted, promising 10x lower latencies and up to a 6x lower cloud spend without compromising reliability or durability.

Key Benefits of Redpanda:

  1. Simplicity:

    • Redpanda is praised for its single-binary installation, seamless upgrading with no downtime, and simplified maintenance cycle.
    • The absence of ZooKeeper and Java Virtual Machine (JVM) dependencies reduces complexity and enhances ease of deployment and scaling.
    • The built-in Prometheus exporter provides visibility into performance internals, aiding in operations and system load configuration.
    • Redpanda's Kafka-compatible API allows access to the entire existing open-source Kafka ecosystem, promoting interoperability.
  2. Performance:

    • Redpanda's performance-engineered architecture is highlighted for its efficiency in handling complex, data-intensive, and producer-heavy workloads.
    • The C++ codebase ensures optimal distribution of latencies, crucial for a financial company with latency-sensitive requirements.
    • Low latencies, with 50 milliseconds for p95 and 150 milliseconds for p99, contribute to a reliable and efficient data pipeline.
  3. Open Source:

    • Redpanda is described as a source-available platform, aligning with the values of Jump Trading in supporting open source software development.
    • Having access to the codebase allows for in-depth understanding, troubleshooting, and active participation in the growth of the product.

The article concludes with a mention of Jump Trading's positive experience with Redpanda, detailing its implementation on various environments, including bare metal, containerized deployments, and a fully managed cloud service. The consistent support and collaboration with Redpanda's engineering team are emphasized as key factors in their continued satisfaction with the platform.

Jump Trading Drives Faster Insights at Scale with Redpanda (2024)

References

Top Articles
Latest Posts
Article information

Author: Edwin Metz

Last Updated:

Views: 6363

Rating: 4.8 / 5 (78 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Edwin Metz

Birthday: 1997-04-16

Address: 51593 Leanne Light, Kuphalmouth, DE 50012-5183

Phone: +639107620957

Job: Corporate Banking Technician

Hobby: Reading, scrapbook, role-playing games, Fishing, Fishing, Scuba diving, Beekeeping

Introduction: My name is Edwin Metz, I am a fair, energetic, helpful, brave, outstanding, nice, helpful person who loves writing and wants to share my knowledge and understanding with you.