Kalpana Kalpana (Editor)

Amazon DynamoDB

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Amazon.com

Development status
  
Active

Available in
  
English

Initial release
  
2012

Operating system
  
Cross-platform

Type
  
key-value store

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

Contents

Overview

DynamoDB differs from other Amazon services by allowing developers to purchase a service based on throughput, rather than storage. Although the database will not scale automatically, administrators can request more throughput 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.

It is said to be "built on the principles of Dynamo" (an internal storage system used initially for their own website).

Language bindings

Languages with a DynamoDB binding include Java, Node.js, C# .NET, Perl, PHP, Python, Ruby, Haskell and Erlang.

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
  • These metrics can be tracked using the AWS Management Console, using the AWS Command Line Interface, or a monitoring tool integrating with Amazon CloudWatch.

    References

    Amazon DynamoDB Wikipedia


    Similar Topics