You are deploying an application to collect votes for a very popular television show. Millions of users will submit
votes using mobile devices. The votes must be collected into a durable, scalable, and highly available data
store for real-time public tabulation. Which service should you use?
A.
Amazon DynamoDB
B.
Amazon Redshift
C.
Amazon Kinesis
D.
Amazon Simple Queue Service
A, I guess, Apache ignite on DynamoDB does real time analytics
https://aws.amazon.com/blogs/big-data/real-time-in-memory-oltp-and-analytics-with-apache-ignite-on-aws/
A, DynamoDB
http://www.aiotestking.com/amazon/which-service-should-you-use-2/
Redshift is for data warehouseing, not real time data.
Kinesis keeps data for 7 days maximum which IMO does not fit the use case. and not a data store
SQS is for well, queue items, it’s not a data store
After doing a quick lookup on the question the responses are quite divided on A and C. I am going with A.
http://jayendrapatil.com/tag/kinesis/
I say Kinesis, C.
The requirement is :
The votes must be collected into a durable, scalable, and highly available data
store for real-time
From the doc:
Amazon Kinesis Firehose can capture and automatically load streaming data into Amazon S3 and Amazon Redshift, enabling near real-time analytics with existing business intelligence tools and dashboards.
*Real-time*
A
A