We performed a comparison between Amazon Kinesis and Apache Flink based on our users’ reviews in five categories. After reading all of the collected data, you can find our conclusion below.
Comparison Results: Based on the parameters we compared, users are happier with Amazon Kinesis. Although it is not open-source like Apache Flink, Amazon Kinesis users were more satisfied with how the product performed, Apache Flink users were less satisfied with the overall functionality of the product, including its lack of stability and scalability.
"The management and analytics are valuable features."
"Amazon Kinesis's main purpose is to provide near real-time data streaming at a consistent 2Mbps rate, which is really impressive."
"One of the best features of Amazon Kinesis is the multi-partition."
"What turns out to be most valuable is its integration with Lambda functions because you can process the data as it comes in. As soon as data comes, you'll fire a Lambda function to process a trench of data."
"I like the ease of use and how we can quickly get the configurations done, making it pretty straightforward and stable."
"I find almost all features valuable, especially the timing and fast pace movement."
"The integration capabilities of the product are good."
"The solution works well in rather sizable environments."
"The top feature of Apache Flink is its low latency for fast, real-time data. Another great feature is the real-time indicators and alerts which make a big difference when it comes to data processing and analysis."
"Apache Flink allows you to reduce latency and process data in real-time, making it ideal for such scenarios."
"The event processing function is the most useful or the most used function. The filter function and the mapping function are also very useful because we have a lot of data to transform. For example, we store a lot of information about a person, and when we want to retrieve this person's details, we need all the details. In the map function, we can actually map all persons based on their age group. That's why the mapping function is very useful. We can really get a lot of events, and then we keep on doing what we need to do."
"With Flink, it provides out-of-the-box checkpointing and state management. It helps us in that way. When Storm used to restart, sometimes we would lose messages. With Flink, it provides guaranteed message processing, which helped us. It also helped us with maintenance or restarts."
"It is user-friendly and the reporting is good."
"Apache Flink's best feature is its data streaming tool."
"Allows us to process batch data, stream to real-time and build pipelines."
"The setup was not too difficult."
"The solution has a two-minute maximum time delay for live streaming, which could be reduced."
"The price is not much cheaper. So, there is room for improvement in the pricing."
"Amazon Kinesis involved a more complex setup and configuration than Azure Event Hub."
"Amazon Kinesis should improve its limits."
"Kinesis is good for Amazon Cloud but not as suitable for other cloud vendors."
"Something else to mention is that we use Kinesis with Lambda a lot and the fact that you can only connect one Stream to one Lambda, I find is a limiting factor. I would definitely recommend to remove that constraint."
"I suggest integrating additional features, such as incorporating Amazon Pinpoint or Amazon Connect as bundled offerings, rather than deploying them as separate services."
"For me, especially with video streams, there's sometimes a kind of delay when the data has to be pumped to other services. This delay could be improved in Kinesis, or especially the Kinesis Video Streams, which is being used for different use cases for Amazon Connect. With that improvement, a lot of other use cases of Amazon Connect integrating with third-party analytic tools would be easier."
"In terms of improvement, there should be better reporting. You can integrate with reporting solutions but Flink doesn't offer it themselves."
"Apache Flink's documentation should be available in more languages."
"Apache Flink should improve its data capability and data migration."
"The solution could be more user-friendly."
"The machine learning library is not very flexible."
"The state maintains checkpoints and they use RocksDB or S3. They are good but sometimes the performance is affected when you use RocksDB for checkpointing."
"We have a machine learning team that works with Python, but Apache Flink does not have full support for the language."
"Amazon's CloudFormation templates don't allow for direct deployment in the private subnet."
Amazon Kinesis is ranked 1st in Streaming Analytics with 24 reviews while Apache Flink is ranked 5th in Streaming Analytics with 15 reviews. Amazon Kinesis is rated 8.0, while Apache Flink is rated 7.6. The top reviewer of Amazon Kinesis writes "Used for media streaming and live-streaming data". On the other hand, the top reviewer of Apache Flink writes "A great solution with an intricate system and allows for batch data processing". Amazon Kinesis is most compared with Azure Stream Analytics, Amazon MSK, Confluent, Google Cloud Dataflow and Apache Spark Streaming, whereas Apache Flink is most compared with Spring Cloud Data Flow, Databricks, Azure Stream Analytics, Apache Pulsar and Google Cloud Dataflow. See our Amazon Kinesis vs. Apache Flink report.
See our list of best Streaming Analytics vendors.
We monitor all Streaming Analytics reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. We validate each review for authenticity via cross-reference with LinkedIn, and personal follow-up with the reviewer when necessary.