This article relies largely or entirely on a single source. (March 2016)
|Initial release||January 2012|
Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key-value and document data structures and is offered by Amazon.com as part of the Amazon Web Services portfolio. DynamoDB exposes a similar data model to and derives its name from Dynamo, but has a different underlying implementation. Dynamo had a multi-master design requiring the client to resolve version conflicts and DynamoDB uses synchronous replication across multiple datacenters for high durability and availability. DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012 and is presented as an evolution of Amazon SimpleDB solution.
DynamoDB differs from other Amazon services by allowing developers to purchase a service based on throughput, rather than storage. If Auto Scaling is enabled, then the database will scale automatically. Additionally, administrators can request throughput changes and DynamoDB will spread the data and traffic over a number of servers using solid-state drives, allowing predictable performance. It offers integration with Hadoop via Elastic MapReduce.
In September 2013, Amazon made available a local development version of DynamoDB so developers can test DynamoDB-backed applications locally.
DynamoDB exposes performance metrics that help users provision it correctly and keep applications using DynamoDB running smoothly:
- Requests and throttling
- Errors: ConditionalCheckFailedRequests, UserErrors, SystemErrors
- Metrics related to Global Secondary Index creation
- "Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications - All Things Distributed". www.allthingsdistributed.com.
- "Amazon DynamoDB - FAQs". Amazon Web Services, Inc.
- Clark, Jack (2012-01-19). "Amazon switches on DynamoDB cloud database service". ZDNet. Retrieved 2012-01-21.
- "FAQs: Scalability, Availability & Durability". Amazon Web Services.
- Vogels, Werner (2012-01-18). "Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications". All Things Distributed blog. Retrieved 2012-01-21.
- "Managing Throughput Capacity Automatically with DynamoDB Auto Scaling - Amazon DynamoDB". docs.aws.amazon.com. Retrieved 2017-07-05.
- "DynamoDB Local for Desktop Development". Amazon Web Services. 12 September 2013. Retrieved 13 September 2013.
- "Amazon DynamoDB Libraries, Mappers, and Mock Implementations Galore!". Amazon Web Services.
- "Top DynamoDB performance metrics".
- "How to collect DynamoDB metrics".