"Implementing Profile Update Solution for KindleYou"

"Proposed Solution for Profile Updates"

Question

QuickDialog is a multimedia company running a messaging app.

One of the principal features of QuickDialog is that pictures and messages are usually only available for a short time before they become inaccessible to users.

The app has evolved from originally centering on person-to-person photo sharing to present users' "Stories" of 24 hours of sequential content, along with "Discover", allowing brands show ad-supported short-form media. They use DynamoDB to support the mobile application and S3 to host the images and other documents shared between users.

KindleYou has a large customer base spread across multiple geographic areas.

Customers need to update their profile information while using the application.

Propose a solution that can be easily implemented and provides full consistency. Select 1 Option.

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

Answer: A.

Option A is correct -Amazon DynamoDB global tables provide a fully managed solution for deploying a multi- region, multi-master database, without having to build and maintain your own replication solution.

Replication is performed by DynamoDB streams.

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html

Option B is incorrect -Replication with Kinesis Streams is possible, but does not provide full consistency.

But again producers using KPL and Consumers need to be configured.

https://docs.aws.amazon.com/streams/latest/dev/key-concepts.html

Option C is incorrect -Replication with Data Pipeline is based on pipelines and schedule.

It cannot be real-time and does not provide full consistency.

https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/what-is-datapipeline.html

Option D is incorrect -Replication with Kinesis Firehose runs with a lag.

It cannot be real-time and does not provide full consistency.

https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html

Based on the given scenario, QuickDialog is a multimedia company running a messaging app that uses DynamoDB to support the mobile application and S3 to host images and other documents shared between users. On the other hand, KindleYou has a large customer base that needs to update their profile information while using the application. To provide a solution that can be easily implemented and provides full consistency, we need to choose an option that best fits the requirements of KindleYou.

Option A: Use global tables, a fully managed solution across multiple regions, multi-master databases. Global tables are a fully managed solution across multiple regions and multi-master databases. This option allows us to create a single DynamoDB table that automatically replicates to multiple regions with eventual consistency. However, eventual consistency may not provide full consistency, which is a requirement for KindleYou.

Option B: Create CustomerProfile table in a region, create replication copies in different AWS regions and enable replication through AWS Kinesis Data Streams. This option involves creating a CustomerProfile table in a single region and creating replication copies in different AWS regions, which can be accomplished using AWS Kinesis Data Streams. This option provides full consistency as Kinesis Data Streams guarantees that data is delivered in the same order it was generated. However, it requires manual configuration and management of replication streams and can lead to higher costs due to data transfer fees.

Option C: Create CustomerProfile table in a region, create replication copies in different AWS regions and enable replication through AWS Data Pipeline. This option involves creating a CustomerProfile table in a single region and creating replication copies in different AWS regions, which can be accomplished using AWS Data Pipeline. This option provides full consistency as Data Pipeline guarantees that data is delivered in the same order it was generated. However, it requires manual configuration and management of replication pipelines and can lead to higher costs due to data transfer fees.

Option D: Create CustomerProfile table in a region, create replication copies in different AWS regions and enable replication through AWS Kinesis Data Firehose. This option involves creating a CustomerProfile table in a single region and creating replication copies in different AWS regions, which can be accomplished using AWS Kinesis Data Firehose. This option provides full consistency as Kinesis Data Firehose guarantees that data is delivered in the same order it was generated. However, it requires manual configuration and management of replication pipelines and can lead to higher costs due to data transfer fees.

Based on the given requirements, the best option for KindleYou is option B. It allows for easy implementation and provides full consistency by replicating the CustomerProfile table to different AWS regions using Kinesis Data Streams. This option also ensures that data is delivered in the same order it was generated, which is an important requirement for KindleYou.