DynamoDB for QuickDialog Business Needs

Advantages of DynamoDB for QuickDialog Business Needs

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. QuickDialog is using RDS to support their existing mobile application and are facing lot of issues in terms of scalability, performance and high availability.

They are considering DynamoDB to migrate the platform.

Please advise why do you think DynamoDB is a right platform to address QuickDialog Business needs.

select 3 options.

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

Answer : A,B, D.

Option A is correct -DynamoDB supports both key-value and document data models.

This enables DynamoDB to have a flexible schema, so each row can have any number of columns at any point in time.

https://aws.amazon.com/dynamodb/features/

Option B is correct - DynamoDB provides two read/write capacity modes for each table: on-demand and provisioned.

For workloads that are less predictable for which you are unsure that you will have high utilization, on-demandcapacity mode takes care of managing capacity for you, and you only pay for what you consume.

Tables using provisioned capacity mode require you to set read and write capacity.

https://aws.amazon.com/dynamodb/features/

Option C is incorrect -Amazon Redshift delivers fast query performance on datasets ranging in size from gigabytes to exabytes.

Redshift uses columnar storage, data compression, and zone maps to reduce the amount of I/O needed to perform queries.

It uses a massively parallel processing (MPP) data warehouse architecture to parallelize and distribute SQL operations to take advantage of all available resources.

https://aws.amazon.com/redshift/features/

Option D is correct -DynamoDB global tables replicate your data automatically across your choice of AWS Regions and automatically scale capacity to accommodate your workloads.

With global tables, your globally distributed requests can access data locally in the selected regions to get single- digit millisecond read and write performance.

Option E is incorrect -this feature is provided by Redshift.

Amazon Redshift uses machine learning to deliver high throughout based on your workloads.

Redshift utilizes sophisticated algorithms to predict incoming query run times, and assigns them to the optimal queue for the fastest processing.

https://aws.amazon.com/redshift/features/

DynamoDB is a highly scalable, managed NoSQL database service provided by AWS. It is designed to handle large amounts of data, providing high performance, low latency, and high availability. QuickDialog's decision to migrate to DynamoDB is motivated by the scalability, performance, and high availability issues they are facing with RDS.

Here are three reasons why DynamoDB is a good fit for QuickDialog's business needs:

A. Flexible Data Model: DynamoDB supports both key-value and document-based data models. It also offers a flexible schema, which means each row can have any number of columns at any point in time, catering to new business requirements with relative ease. This flexibility allows QuickDialog to store and query their data in a way that best suits their application's needs.

B. Provisioned and On-demand Capacity Modes: DynamoDB provides two read/write capacity modes for each table: provisioned and on-demand. In the provisioned mode, QuickDialog can specify the number of read and write capacity units they require. On-demand mode, on the other hand, automatically scales up or down based on the traffic patterns. This means that QuickDialog can pay only for the capacity they use and can easily scale up or down as their application needs change.

C. High Performance and Availability: DynamoDB uses columnar storage, data compression, and zone maps to reduce the amount of I/O needed to perform queries. It uses a massively parallel processing (MPP) architecture to parallelize and distribute SQL operations to take advantage of all available resources. DynamoDB also provides automatic replication of data across multiple regions, ensuring high availability and low latency for globally distributed applications. QuickDialog can take advantage of these features to provide their users with fast and reliable access to their data, no matter where they are located.

Overall, DynamoDB provides QuickDialog with a flexible and scalable database solution that can handle their evolving business needs while delivering high performance and availability.