Try our new research platform with insights from 80,000+ expert users

Amazon MSK vs Apache Spark Streaming comparison

 

Comparison Buyer's Guide

Executive SummaryUpdated on Dec 17, 2024

Review summaries and opinions

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Categories and Ranking

Amazon MSK
Ranking in Streaming Analytics
6th
Average Rating
7.2
Reviews Sentiment
6.6
Number of Reviews
13
Ranking in other categories
No ranking in other categories
Apache Spark Streaming
Ranking in Streaming Analytics
11th
Average Rating
8.0
Reviews Sentiment
6.5
Number of Reviews
15
Ranking in other categories
No ranking in other categories
 

Mindshare comparison

As of August 2025, in the Streaming Analytics category, the mindshare of Amazon MSK is 6.5%, down from 9.6% compared to the previous year. The mindshare of Apache Spark Streaming is 3.1%, down from 3.7% compared to the previous year. It is calculated based on PeerSpot user engagement data.
Streaming Analytics Market Share Distribution
ProductMarket Share (%)
Amazon MSK6.5%
Apache Spark Streaming3.1%
Other90.4%
Streaming Analytics
 

Featured Reviews

SYED SHAAZ - PeerSpot reviewer
Improved data streaming and integration challenges prompt search for alternatives
The integration capabilities of Amazon MSK are not very flexible. If you have your own self-managed Kafka, that helps significantly because you can set up configurations. We are considering self-managed Kafka since our product is only one year old. The Kafka integrations are fine, but the configurations are an issue. The only issue with Amazon MSK that we are facing is the configurations. There are preset configurations and limited configurations that we can set for our unique use case. The product could improve by allowing us to set different configurations. I would also like to see Amazon MSK improve in the area of connectors. We are considering Confluent Cloud because they have many more connectors. They have KSQL DB and governance features. It is slightly costlier, but Confluent offers more flexibility with their connectors.
Himansu Jena - PeerSpot reviewer
Efficient real-time data management and analysis with advanced features
There are various ways we can improve Apache Spark Streaming through best practices. The initial part requires attention to batch interval tuning, which helps small intervals in micro batches based on latency requirements and helps prevent back pressure. We can use data formats such as Parquet or ORC for storage that needs faster reads and leveraging feature predicate push-down optimizations. We can implement serialization which helps with any Kyro in terms of .NET or Java. We have boxing and unboxing serialization for XML and JSON for converting key-pair values stored in browser. We can also implement caching mechanisms for storing and recomputing multiple operations. We can use specified joins which help with smaller databases, and distributed joins can minimize users. We can implement project optimization memory for CPU efficiency, known as Tungsten. Additionally, load balancing, checkpointing, and schema evaluation are areas to consider based on performance and bottlenecks. We can use Bugzilla tools for tracking and Splunk to monitor the performance of process systems, utilization, and performance based on data frames or data sets.

Quotes from Members

We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
 

Pros

"Amazon MSK has contributed positively to our real-time analytics capabilities because Fortis's dashboards have dashboard health that needs to be maintained, user logs that need to be maintained, and usage tracking."
"It is a stable product."
"Amazon MSK's scalability is very good."
"It offers good stability."
"Overall, it is very cost-effective based on the workflow."
"MSK has a private network that's an out-of-box feature."
"It provides installations, scaling, and other functionalities straight out of the box."
"The most valuable feature of Amazon MSK is the integration."
"With Apache Spark Streaming, you can have multiple kinds of windows; depending on your use case, you can select either a tumbling window, a sliding window, or a static window to determine how much data you want to process at a single point of time."
"As an open-source solution, using it is basically free."
"It's the fastest solution on the market with low latency data on data transformations."
"I appreciate Apache Spark Streaming's micro-batching capabilities; the watermarking functionality and related features are quite good."
"The solution is very stable and reliable."
"Apache Spark Streaming is versatile. You can use it for competitive intelligence, gathering data from competitors, or for internal tasks like monitoring workflows."
"Spark Streaming is critical, quite stable, full-featured, and scalable."
"Apache Spark's capabilities for machine learning are quite extensive and can be used in a low-code way."
 

Cons

"It does not autoscale. Because if you do keep it manually when you add a note to the cluster and then you register it, then it is scalable, but the fact that you have to go and do it, I think, makes it, again, a bit of some operational overhead when managing the cluster."
"It should be more flexible, integration-wise."
"Horizontal scale-out is actually not easy, making it an area where improvements are required."
"The cost of using Amazon MSK is high, which is a significant disadvantage, as the increase in cloud costs by 50% to 60% does not justify the savings."
"Amazon MSK could improve on the features they offer. They are still lagging behind Confluence."
"The cost of using Amazon MSK is high, which is a significant disadvantage, as the increase in cloud costs by 50% to 60% does not justify the savings."
"The only issue with Amazon MSK that we are facing is the configurations. There are preset configurations and limited configurations that we can set for our unique use case."
"It would be really helpful if Amazon MSK could provide a single installation that covers all the servers."
"The solution itself could be easier to use."
"We would like to have the ability to do arbitrary stateful functions in Python."
"When dealing with various data types including COBOL, Excel, JSON, video, audio, and MPG files, challenges can arise with incomplete or missing values."
"It was resource-intensive, even for small-scale applications."
"One improvement I would expect is real-time processing instead of micro-batch or near real-time."
"When dealing with various data types including COBOL, Excel, JSON, video, audio, and MPG files, challenges can arise with incomplete or missing values."
"Monitoring is an area where they could definitely improve Apache Spark Streaming. When you have a streaming application, it generates numerous logs. After some time, the logs become meaningless because they're quite large and impossible to open."
"There could be an improvement in the area of the user configuration section, it should be less developer-focused and more business user-focused."
 

Pricing and Cost Advice

"The price of Amazon MSK is less than some competitor solutions, such as Confluence."
"When you create a complete enterprise-driven architecture that is deployable on an enterprise scale, I would say that the prices of Amazon MSK and Confluent Platform become comparable."
"The platform has better pricing than one of its competitors."
"People pay for Apache Spark Streaming as a service."
"Spark is an affordable solution, especially considering its open-source nature."
"On a scale from one to ten, where one is expensive, or not cost-effective, and ten is cheap, I rate the price a seven."
"I was using the open-source community version, which was self-hosted."
report
Use our free recommendation engine to learn which Streaming Analytics solutions are best for your needs.
866,218 professionals have used our research since 2012.
 

Top Industries

By visitors reading reviews
Financial Services Firm
22%
Computer Software Company
15%
Manufacturing Company
6%
Comms Service Provider
4%
Computer Software Company
23%
Financial Services Firm
21%
Comms Service Provider
5%
University
5%
 

Company Size

By reviewers
Large Enterprise
Midsize Enterprise
Small Business
By reviewers
Company SizeCount
Small Business4
Midsize Enterprise6
Large Enterprise4
By reviewers
Company SizeCount
Small Business8
Midsize Enterprise2
Large Enterprise6
 

Questions from the Community

What do you like most about Amazon MSK?
Amazon MSK has significantly improved our organization by building seamless integration between systems.
What needs improvement with Amazon MSK?
I'm not sure exactly what benefit we have because we are using multiple AWS tools. We have AWS DMS, which is also the same as Amazon MSK, and we have Fivetran, which is a third-party website provid...
What is your primary use case for Amazon MSK?
We are currently using Amazon MSK to transfer data from our PostgreSQL database to our DynamoDB, acting as a mediator between those two databases for migration purposes. Our data is in an on-premis...
What do you like most about Apache Spark Streaming?
Apache Spark Streaming is versatile. You can use it for competitive intelligence, gathering data from competitors, or for internal tasks like monitoring workflows.
What needs improvement with Apache Spark Streaming?
We don't have enough experience to be judgmental about its flaws, as we've only used stable features like batch micro-batch. Integration poses no problem; however, I don't use some features and can...
What is your primary use case for Apache Spark Streaming?
We use Spark Streaming in a micro-batch region. It's not a full real-time system, but it offers high performance and low latency.
 

Also Known As

Amazon Managed Streaming for Apache Kafka
Spark Streaming
 

Overview

 

Sample Customers

Expedia, Intuit, Royal Dutch Shell, Brooks Brothers
UC Berkeley AMPLab, Amazon, Alibaba Taobao, Kenshoo, eBay Inc.
Find out what your peers are saying about Amazon MSK vs. Apache Spark Streaming and other solutions. Updated: July 2025.
866,218 professionals have used our research since 2012.