Amazon DynamoDB is a fully managed No SQL database service that provides fast and low latency performance that scales with ease.Amazon DynamoDB significantly simplifies the hardware provisioning,setup and configuration,replication,software patching,and cluster scaling of No SQL databases.
Amazon DynamoDB can provide consistent performance levels by automatically distributing the data and traffic for a table over multiple partitions. After you configure a certain read or write capacity,Amazon DynamoDB will automatically add enough infrastructure capacity to support the requested through put levels.As your demand changes overtime,you can adjust the read or write capacity after a table has been created,and Amazon DynamoDB will add or remove infrastructure and adjust the internal partitioning accordingly.
All table data is stored on high performance SSD disk drives.
Applications can connect to the Amazon DynamoDB service endpoint and submit requests over HTTP/S to read and write items to a table or even to create and delete tables.
Provisioned Capacity:When you create an Amazon DynamoDB table,you are required to provision a certain amount of read and write capacity to handle your expected workloads
- We can find DynamoDB under Database module
2. Choose“Create table”option to start creating tables in DynamoDB
3. Choose aTable Name and Primary key for the database table
4. We choose default settings as mentioned below,or you can customize the setting by un checking “use default settings”option
5. If you don’t want to enable auto scaling of DynamoDB,simply un check the“Read capacity”&“Write capacity”options.
6. As shown below,a table is created and you can navigate to“Items”and you can start adding items
Amazon Redshift is a fast,powerful,fully managed,petabyte-scaled at a warehouse service in the cloud.Amazon Redshift is a relational database designed for OLAP scenarios and optimized for high- performance analysis and reporting of very large datasets.Traditional data warehouses are difficult and expensive to manage,especially for large data sets.Amazon Redshift not only significantly lowers the cost of a data warehouse,but it also makes it easy to analyze large amounts of data very quickly.
Amazon Redshift gives you fast querying capabilities over structured data using standard SQL commands to support interactive querying over large data sets. With connectivity via ODBC orJDBC, Amazon Redshift integrates well with various data loading, reporting, data mining, and analytics tools. Amazon Redshift is based on industry-standard PostgreSQL, so most existing SQL client applications will work with only minimal changes.
Amazon Redshift manages the work needed to setup,operate,and scale a data warehouse,from provisioning the infrastructure capacity to automating on going administrative tasks such as backups and patching.Amazon Redshift automatically monitors your nodes and drives to help you recover from failures.
Clusters and Nodes
The key component of an Amazon Redshift data warehouse is a cluster.A cluster is composed of a leader node and one or more compute nodes.The client application interacts directly only with the leader node,and the compute nodes are transparent to external applications.
Single Node(160 Gb)
- Leader Node (manages client connections and receives queries).
- Compute Node(store data and perform queries and computations).Up to 128 Compute
ElastiCache is a web service that makes it easy to deploy,operate,and scale an in-memory cache in the cloud.The service improves the performance of web applications by allowing you to retrieve information from fast,managed,in-memory caches,instead of relying entirely on slower disk- based databases.
Amazon ElastiCache can be used to significantly improve latency and throughput for many read- heavy application workloads or compute-intensive workloads.Caching improves application performance by storing critical pieces of data in memory for low-latency access.Cached information may include the results of I/O-intensive database queries or the results of computationally- intensive calculations.
Elasticache is a good choice if your database is particularly read heavy and not prone to frequent changing.
High-performance, distributed memory object caching system, intended for use in speeding up dynamic web applications
A popular open-source in-memory key-value store that supports data structures such as sorted sets and lists. ElastiCache supports Master/Slave replication and Multi-AZ which can be used to achieve cross AZ redundancy.
More Information :https://www.fgrade.com/amazon-web-services/