Amazon DynamoDB

O nível gratuito da AWS inclui 100 MB de armazenamento, 5 unidades de capacidade de gravação e 10 unidades de capacidade de leitura com o Amazon DynamoDB.

Veja os detalhes do nível gratuito da AWS »

O DynamoDB é um serviço de banco de dados NoSQL rápido e totalmente gerenciado que permite armazenar e recuperar qualquer quantidade de dados e atender a qualquer nível de tráfego de solicitações com facilidade e economia. Todos os itens de dados são armazenados em Solid State Drives (SSDs, unidades de estado sólido) e replicados em 3 zonas de disponibilidade para oferecer alta disponibilidade e durabilidade.

Com o DynamoDB, você pode se livrar da sobrecarga administrativa de operar e dimensionar um cluster de banco de dados distribuídos altamente disponível pagando um preço baixo apenas pela capacidade utilizada.

Visão geral do Amazon DynamoDB, um serviço de banco de dados NoSQL totalmente gerenciado (2:45)

dynamo-thumb-oz-7wJJ9HZ0

Clientes em destaque

Recursos e benefícios

O DynamoDB oferece escalabilidade transparente de taxa de transferência e armazenamento e um console de gerenciamento fácil de usar, permitindo aumentar ou diminuir a escala facilmente, de acordo com a necessidade. Muitos dos nossos clientes criaram implementações de DynamoDB com um clique de botão em apenas alguns minutos para atender a trilhões de solicitações de bancos de dados por ano.

As tabelas do DynamoDB não têm esquemas fixos e cada item pode ter um número diferente de atributos. Os diversos tipos de dados aumentam os recursos do modelo de dados. Índices secundários locais adicionam flexibilidade às consultas executadas sem afetar o desempenho.

Desempenho, confiabilidade e segurança são incorporados, com armazenamento em SSDs e replicação em três vias. O Amazon DynamoDB usa métodos de criptografia comprovados para autenticar usuários com segurança e evitar o acesso não autorizado aos dados.

Escalável

O Amazon DynamoDB é projetado para escalabilidade de armazenamento e taxa de transferência contínuas.

  • Escalabilidade de armazenamento automatizada – Não há limites para a quantidade de dados que você pode armazenar em uma tabela do DynamoDB, e o serviço atribui automaticamente mais armazenamento à medida que você armazena mais dados usando APIs de gravação do DynamoDB.
  • Taxa de transferência provisionada – Ao criar uma tabela, é só especificar a quantidade de capacidade de solicitação que você precisa. O DynamoDB distribui recursos especiais para sua tabela atender aos seus requisitos de desempenho, e particiona automaticamente os dados através de um número suficiente de servidores para corresponder sua solicitação de capacidade. Caso seus requisitos de taxa de transferência mudem, é só atualizar a capacidade de solicitação de sua tabela usando o Amazon DynamoDB o AWS Management Console ou as APIs do Amazon DynamoDB. Você ainda poderá alcançar seus níveis de taxa de transferência anteriores enquanto a escalabilidade está em curso.
  • Arquitetura sem compartilhamento e de distribuição total – O Amazon DynamoDB tem uma escalabilidade horizontal e pode escalar ininterruptamente uma única tabela através de centenas de servidores.

Desempenho rápido e previsível

A latência média para o serviço do Amazon DynamoDB é de geralmente um dígito de milissegundos. O serviço é executado em discos de estado sólido e é criado para manter latências rápidas e consistentes em qualquer escala.

Administração fácil

O Amazon DynamoDB é um serviço de gestão completa – você cria uma tabela de banco de dados e deixa que o serviço cuide do resto. Você não precisa se preocupar com o provisionamento de software ou hardware, instalação e configuração, patches de software ao operar um cluster de banco de dados distribuído seguro, que particiona dados através de várias instâncias à medida que você escala.

Tolerância de falha integrada

O Amazon DynamoDB tem tolerância de falha integrada, replicando de forma automática e simultânea seus dados através de três zonas de disponibilidade em uma região, para alta disponibilidade além de ajudar a proteger seus dados em relação a máquinas individuais ou mesmo falhas de recursos.

Flexível

O Amazon DynamoDB não possui um schema fixo. Em vez disso, cada item de dados pode ter um número diferente de atributos. Vários tipos de dados (sequências de caracteres, números, dados binários e conjuntos) proporcionam riqueza ao modelo de dados.

Contadores atômicos e consistência forte

Diferentemente de muitos bancos de dados não relacionais, o Amazon DynamoDB torna o desenvolvimento mais fácil ao permitir que você use consistência forte em leituras para garantir que você esteja sempre lendo os últimos valores. O Amazon DynamoDB suporta muitos tipos de dados nativos (números, sequências de caracteres, dados binários e atributos multivalores). O serviço também suporta originalmente contadores atômicos, permitindo-lhe aumentar ou diminuir atributos numéricos com uma simples chamada de API.

Econômico

O Amazon DynamoDB é projetado para ter uma ótima relação custo-benefício para cargas de trabalho em qualquer escala. Você pode iniciar com um nível gratuito que lhe permite mais de 40 milhões de operações de banco de dados por mês, a um baixo custo por hora pagos apenas pelos recursos que você utilizar além do limite. De fácil administração e preços acessíveis, o DynamoDB consegue oferecer um custo total de propriedade (TCO) significativamente baixo para sua carga de trabalho, quando comparado à operação de um banco de dados relacional ou não relacional por sua própria conta.

Seguro

O Amazon DynamoDB usa métodos de criptografia comprovados para autenticar usuários segurança e evitar o acesso não autorizado aos dados. Além disso, é integrado com o AWS Identity and Access Management (IAM), possibilitando um controle de acesso minucioso para os usuários da sua organização.

Monitoramento integrado

O Amazon DynamoDB exibe métricas-chave operacionais para sua tabela no AWS Management Console. O serviço também está integrado ao Amazon CloudWatch, de modo que você possa consultar sua taxa de transferência de solicitação e de latência para cada tabela do Amazon DynamoDB, assim como rastrear facilmente seu consumo de recursos.

Integração com o Elastic MapReduce

O Amazon DynamoDB também está integrado ao Amazon Elastic MapReduce (Amazon EMR). O Amazon EMR permite aos empresários desenvolverem análises complexas de seus grandes conjuntos de dados utilizando um framework Hadoop hospedado na AWS, que só é pago quando usado. Ao iniciar o Amazon DynamoDB, é fácil para os clientes usarem o Amazon EMR para analisar conjuntos de dados armazenados no Amazon Simple Storage Service (Amazon S3), enquanto o conjunto de dados original é mantido intacto no DynamoDB. Os empresários também podem usar o Amazon DynamoDB para acessar os dados em vários armazenamentos (i.e. Amazon DynamoDB, Amazon RDS, e Amazon S3), realizar análises complexas através desse conjunto de dados combinados e armazenar os resultados desse trabalho no Amazon S3.

Casos de uso

Aplicativos empresariais tolerantes a falhas

Cargas de trabalho de aplicativos empresariais de capacidade de produção efetiva no mecanismo de banco de dados de sua preferência, que é altamente disponível, duradouro, seguro e escalável com SLA garantido.

Escala além da capacidade

Alcance desempenho consistente, de alto nível e com baixa latência para aplicativos intensivos de E/S e cargas de trabalho pesadas. Aplicativos com capacidades de escala sem falhas em todo o mundo para satisfazer qualquer nível de exigência de desempenho.

Recuperação de desastres, arquivamento e backups

Esteja preparado para o inesperado. Configure qualquer plano de recuperação e backup para atender às suas necessidades, com snapshots e backups automáticos, tanto na nuvem quando em suas instalações.