Amazon Kinesis vs Google Cloud Dataflow: What are the differences?
Amazon Kinesis: Store and process terabytes of data each hour from hundreds of thousands of sources. Amazon Kinesis can collect and process hundreds of gigabytes of data per second from hundreds of thousands of sources, allowing you to easily write applications that process information in real-time, from sources such as web site click-streams, marketing and financial information, manufacturing instrumentation and social media, and operational logs and metering data; Google Cloud Dataflow: A fully-managed cloud service and programming model for batch and streaming big data processing. Google Cloud Dataflow is a unified programming model and a managed service for developing and executing a wide range of data processing patterns including ETL, batch computation, and continuous computation. Cloud Dataflow frees you from operational tasks like resource management and performance optimization.
Amazon Kinesis and Google Cloud Dataflow can be categorized as "Real-time Data Processing" tools.
Some of the features offered by Amazon Kinesis are:
- Real-time Processing- Amazon Kinesis enables you to collect and analyze information in real-time, allowing you to answer questions about the current state of your data, from inventory levels to stock trade frequencies, rather than having to wait for an out-of-date report.
- Easy to use- You can create a new stream, set the throughput requirements, and start streaming data quickly and easily. Amazon Kinesis automatically provisions and manages the storage required to reliably and durably collect your data stream.
- High throughput. Elastic.- Amazon Kinesis seamlessly scales to match the data throughput rate and volume of your data, from megabytes to terabytes per hour. Amazon Kinesis will scale up or down based on your needs.
On the other hand, Google Cloud Dataflow provides the following key features:
- Fully managed
- Combines batch and streaming with a single API
- High performance with automatic workload rebalancing Open source SDK
Instacart, Lyft, and Zillow are some of the popular companies that use Amazon Kinesis, whereas Google Cloud Dataflow is used by Spotify, Resultados Digitais, and Kapten. Amazon Kinesis has a broader approval, being mentioned in 130 company stacks & 24 developers stacks; compared to Google Cloud Dataflow, which is listed in 32 company stacks and 8 developer stacks.
Use case for ingressing a lot of data and post-process the data and forward it to multiple endpoints.
Kinesis can ingress a lot of data easier without have to manage scaling in DynamoDB (ondemand would be too expensive) We looked at DynamoDB Streams to hook up with Lambda, but Kinesis provides the same, and a backup incoming data to S3 with Firehose instead of using the TTL in DynamoDB.
Pros of Google Cloud Dataflow
Sign up to add or upvote prosMake informed product decisions
Cons of Amazon Kinesis
- Cost1