Jump to content

Amazon DynamoDB

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Tech201804 (talk | contribs) at 07:29, 21 May 2018 (Overview). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Amazon DynamoDB
Developer(s)Amazon.com
Initial release2012
Operating systemCross-platform
Available inEnglish
Type
LicenseProprietary
Websiteaws.amazon.com/dynamodb/

Amazon DynamoDB is a fully managed proprietary NoSQL database service that is offered by Amazon.com as part of the Amazon Web Services portfolio.[1] DynamoDB exposes a similar data model 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[2] for high durability and availability. DynamoDB was announced by Amazon CTO Werner Vogels on January 18, 2012.[3]

Overview

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.[4] 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.[1] 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.[5]

It is said to be "built on the principles of Amazon Dynamo storage technology", an internal storage system used initially for Amazon website.[3]

Language bindings

Languages/Frameworks with a DynamoDB binding include Java, Node.js, Go, C# .NET, Perl, PHP, Python, Ruby, Haskell and Erlang.[6]

Performance

DynamoDB exposes performance metrics that helps provision it correctly and to keep applications using DynamoDB running smoothly:

  • Requests and throttling
  • Errors: ConditionalCheckFailedRequests, UserErrors, SystemErrors
  • Metrics related to Global Secondary Index creation[7]

These metrics can be tracked using the AWS Management Console, using the AWS Command Line Interface, or a monitoring tool integrating with Amazon CloudWatch.[8]

See also

References

  1. ^ a b Clark, Jack (2012-01-19). "Amazon switches on DynamoDB cloud database service". ZDNet. Retrieved 2012-01-21.
  2. ^ "FAQs: Scalability, Availability & Durability". Amazon Web Services.
  3. ^ 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.
  4. ^ "Managing Throughput Capacity Automatically with DynamoDB Auto Scaling - Amazon DynamoDB". docs.aws.amazon.com. Retrieved 2017-07-05.
  5. ^ "DynamoDB Local for Desktop Development". Amazon Web Services. 12 September 2013. Retrieved 13 September 2013.
  6. ^ "Amazon DynamoDB Libraries, Mappers, and Mock Implementations Galore!". Amazon Web Services.
  7. ^ "Top DynamoDB performance metrics".
  8. ^ "How to collect DynamoDB metrics".