AWS Certified Solutions Architect – Associate (SAA-C03)Design High-Performing ArchitecturesMedium
A financial services company is developing a new real-time fraud detection system. The system needs to ingest millions of transaction events per second, process them with extremely low latency, and store them for immediate analysis by machine learning models. The data must be ordered, durable, and highly available. Which AWS service is best suited for ingesting and temporarily storing this high-throughput, low-latency data stream?
- AAmazon Kinesis Data Streams
- BAmazon SQS Standard Queues
- CAmazon Kinesis Data Firehose
- DAmazon S3
Show answer & explanationAnswer & explanation
Correct answer: A. Amazon Kinesis Data Streams
Amazon Kinesis Data Streams is designed for real-time processing of large streams of data. It provides ordered, durable, and highly available data streams with low latency, making it ideal for ingesting millions of events per second for real-time analytics.
Why the other options are wrong
- B. Amazon SQS Standard Queues are designed for message queuing, not for ordered, high-throughput, real-time data streaming and processing by multiple consumers simultaneously.
- C. Amazon Kinesis Data Firehose is primarily for delivering streaming data to destinations like S3, Redshift, or Splunk, not for enabling real-time processing by custom applications with ordered data requirements.
- D. Amazon S3 is object storage, suitable for batch analytics and long-term storage, but not for real-time, low-latency ingestion and processing of streaming data.
Amazon Kinesis Data Streams
A real-time data streaming service that can continuously capture and store terabytes of data per hour from hundreds of thousands of sources.
- Enables real-time processing of streaming data.
- Data is ordered, durable, and highly available.
- Supports multiple consumers reading from the same stream.
- Ideal for real-time analytics, dashboards, and anomaly detection.
Memory trick: Kinesis Streams: The river of data, fast and ordered.