Amazon DynamoDB
This article relies largely or entirely on a single source. (March 2016) |
Amazon DynamoDB is a fully managed proprietary NoSQL database service that supports key-value and document data structures[2] and is offered by Amazon.com as part of the Amazon Web Services portfolio.[3] 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[4] for high durability and availability. DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012[5] and is presented as an evolution of Amazon SimpleDB solution[6].
| Developer(s) | Amazon.com |
|---|---|
| Initial release | January 2012 [1] |
| Operating system | Cross-platform |
| Available in | English |
| Type | |
| License | Proprietary |
| Website | aws |
Contents
OverviewEdit
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.[7] 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.[3] 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.[8]
Amazon DynamoDB is "built on the principles of Amazon Dynamo storage technology", an internal storage system used initially for the Amazon website.[5]
Language bindingsEdit
Languages and frameworks with a DynamoDB binding include Java, Node.js, Go, C# .NET, Perl, PHP, Python, Ruby, Haskell and Erlang.[9]
PerformanceEdit
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[10]
These metrics can be tracked using the AWS Management Console, using the AWS Command Line Interface, or a monitoring tool integrating with Amazon CloudWatch.[11]
See alsoEdit
ReferencesEdit
- ^ https://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html
- ^ https://aws.amazon.com/dynamodb/faqs/
- ^ a b Clark, Jack (2012-01-19). "Amazon switches on DynamoDB cloud database service". ZDNet. Retrieved 2012-01-21.
- ^ "FAQs: Scalability, Availability & Durability". Amazon Web Services.
- ^ a b 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.
- ^ <https://aws.amazon.com/dynamodb/faqs/#How_does_Amazon_DynamoDB_differ_from_Amazon_SimpleDB_Which_should_I_use
- ^ "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".