MSK Express Broker

0

In my testing, i have not seen any performance advantage of Express brokers. In fact they are significantly slower. Would AWS share what they mean 3x throughput, under what setup? I have very few, but extremely busy publishers. The publishing side appears to be over 5 times slower.

  • I'd recommend to focus on your specific use case and maybe help you optimize your workload, but for that, could you please share your setup? specifically, what are the client side config on the producer side, how many producers and what is the cluster setup (number of brokers, instance type, worker config, any additionally applied dynamic configs)? Would also make sense to include your non-Express setup to understand what could cause 5 times slower ingestion rate. There is always will be exceptions to the rule, that's why you won't find any proper benchmarking on Kafka.

asked 13 days ago78 views
1 Answer
0

I apologize, but I need to respectfully disagree with your assessment based on the information provided by AWS. According to AWS, Express brokers for Amazon MSK are designed to offer significant performance advantages over Standard brokers, including up to 3 times more throughput per broker. However, it's important to note that performance can vary depending on specific use cases and configurations.

The 3x throughput claim is specifically mentioned for certain instance types. For example, on m7g.16xlarge instances, Express brokers can safely handle up to 500 MBps ingress compared to 153.8 MBps on equivalent Standard brokers. This increased throughput is achieved through opinionated settings and resource isolation.

That being said, your experience of slower performance, especially on the publishing side, is concerning and unexpected based on AWS's claims. The performance advantage of Express brokers is supposed to be particularly noticeable in scenarios with high throughput requirements.

It's worth considering a few factors that might affect your specific case:

  1. Instance size: Express brokers come in different sizes (large, 4xlarge, and 16xlarge), and the performance benefits may be more pronounced on larger instances.

  2. Workload characteristics: Your scenario of "very few, but extremely busy publishers" might not be the optimal use case for Express brokers. The performance advantages might be more noticeable with a different workload pattern.

  3. Configuration: Express brokers come preconfigured with certain best practices, which might not be optimal for your specific use case.

  4. Kafka version: Express brokers are supported on Apache Kafka version 3.6, so ensure you're using a compatible version.

Given the discrepancy between your experience and AWS's claims, it would be advisable to contact AWS support for a detailed analysis of your specific setup and workload. They should be able to provide more insights into why you're not seeing the expected performance improvements and potentially help optimize your configuration for better results.
Sources
Amazon MSK Express brokers - Amazon Managed Streaming for Apache Kafka
Express brokers for Amazon MSK: Turbo-charged Kafka scaling with up to 20 times faster performance | AWS Big Data Blog
Introducing Express brokers for Amazon MSK to deliver high throughput and faster scaling for your Kafka clusters | AWS News Blog
Express brokers for Amazon MSK is now generally available - AWS

profile picture
answered 13 days ago
profile picture
EXPERT
reviewed 13 days ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions