A media streaming platform needs to design a high-performing ingestion pipeline to process video playback quality telemetry from active players. During peak hours, the system receives events per second, with an average event payload size of . The platform requires that buffering events be analyzed within to trigger adaptive bitrate changes, while all raw telemetry must be transformed into Apache Parquet format and archived in Amazon S3 within for daily analytical processing. Which architecture meets these requirements with the highest performance and the lowest operational overhead?
- AConfigure Amazon Data Firehose as the single ingestion endpoint. Use an AWS Lambda function for inline transformation to analyze the buffering events and write alert records to Amazon DynamoDB, while buffering and transforming the raw telemetry to Apache Parquet before delivering it to Amazon S3.
- Configure Amazon Kinesis Data Streams in Provisioned mode with shards. Deploy an Amazon Managed Service for Apache Flink application to perform real-time analysis of buffering events from the stream. Configure Amazon Data Firehose to consume from the same Kinesis stream to transform the telemetry to Apache Parquet format and write it to Amazon S3.Cevap
- CConfigure Amazon Kinesis Data Streams in On-Demand mode. Deploy an Amazon Managed Service for Apache Flink application to perform real-time analysis of buffering events from the stream. Configure Amazon Data Firehose to consume from the stream to transform the telemetry to Apache Parquet format and write it to Amazon S3.
- DConfigure an Amazon SQS Standard queue to ingest the telemetry events. Use an AWS Lambda function to poll the queue and perform real-time analysis within . Configure Amazon Data Firehose to poll the same SQS queue to transform the telemetry to Apache Parquet format and write it to Amazon S3.
Cevap
Configure Amazon Kinesis Data Streams in Provisioned mode with shards, deploy an Amazon Managed Service for Apache Flink application for real-time analysis, and use Amazon Data Firehose to consume from the same stream, transform the data to Parquet, and write it to Amazon S3.
Designing the ingestion layer with Amazon Kinesis Data Streams in Provisioned mode with shards satisfies the throughput requirement. At events/second and per event, the peak ingest throughput is . Since a single shard supports up to write throughput, shards are needed. Using Amazon Managed Service for Apache Flink enables real-time stream analysis within the -second latency requirement. Amazon Data Firehose can consume from the stream asynchronously to buffer, transform to Parquet, and write to Amazon S3, meeting the -minute archival requirement.
Adım Adım Çözüm
Anahtar Kavram
High-performing real-time data ingestion scaling limits and streaming analytics architectures