Amazon DynamoDB
Serviço de banco de dados NoSQL rápido e flexível para qualquer escala
O Amazon DynamoDB é um banco de dados de valor-chave e documento que oferece desempenho de milissegundos com um dígito em qualquer escala. É um banco de dados durável, que se estende por várias regiões, com vários mestres e totalmente gerenciado com segurança, backup e restauração integrados e armazenamento em cache na memória para aplicativos em escala de Internet. O DynamoDB pode processar mais de 10 trilhões de solicitações por dia e comportar picos de mais de 20 milhões de solicitações por segundo.
Muitas das empresas que mais crescem no mundo, como Lyft, Airbnb e Redfin, bem como Samsung, Toyota, e Capital One, dependem da escala e do desempenho do DynamoDB para comportar suas cargas de trabalho de missão crítica.
Centenas de milhares de clientes da AWS escolheram o DynamoDB como banco de dados de documentos e chave-valor para aplicativos móveis e web e aplicativos para jogos, tecnologia de anúncios, IoT e de várias outras áreas que precisam de acesso a dados com baixa latência em qualquer escala. Crie uma nova tabela para o aplicativo e deixe que o DynamoDB se encarrega do resto.
Benefícios
Performance em grande escala
O DynamoDB oferece suporte a alguns dos maiores aplicativos em escala do mundo ao fornecer tempos de resposta consistentes abaixo de 10 milissegundos, em qualquer escala. Você pode criar aplicativos com taxa de transferência e armazenamento praticamente ilimitados. As tabelas globais do DynamoDB replicam seus dados em várias regiões da AWS para oferecer a você acesso rápido e local a dados para seus aplicativos distribuídos globalmente. Para casos de uso que exigem acesso ainda mais rápido com latência de microssegundos, o DynamoDB Accelerator (DAX) oferece um cache de memória totalmente gerenciado.
Não há servidores para gerenciar
O DynamoDB é sem servidor, não há servidores para provisionar, aplicar patches ou gerenciar nem softwares para instalar, manter ou operar. O DynamoDB expande e reduz tabelas automaticamente para ajustar de acordo com a capacidade e manter o desempenho. A disponibilidade e a tolerância a falhas são incorporadas, eliminando a necessidade de projetar esses recursos em seus aplicativos. O DynamoDB oferece modos de capacidade provisionada e sob demanda para que você possa otimizar custos especificando a capacidade por carga de trabalho ou pagando somente pelos recursos que consumir.
Pronto para uso empresarial
O DynamoDB oferece suporte a transações ACID para permitir que você crie aplicativos de missão crítica em grande escala. O DynamoDB criptografa todos os dados por padrão e oferece controle refinado de acesso e identidade em todas as suas tabelas. Você pode criar backups completos de centenas de terabytes de dados instantaneamente, sem impacto no desempenho de suas tabelas, e recuperar qualquer momento dos 35 dias anteriores sem tempo de inatividade. O DynamoDB também tem o apoio de um acordo de nível de serviço para disponibilidade garantida.
Aplicativos
Aplicativos web sem servidor
Crie aplicativos web avançados com escalabilidade automática. Não é necessário manter servidores e os aplicativos desfrutam de alta disponibilidade automatizada.
Arquitetura de referência: código de exemplo
![Use_Case_WebApplications Use_Case_WebApplications](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_WebApplications.2139ddbc8a84f5564ee5846995f28c88e9db5c2d.png)
Back-ends móveis
Use o DynamoDB e o AWS AppSync para criar aplicativos móveis e web interativos com atualizações em tempo real, acesso a dados offline e sincronização de dados com resolução de conflitos incorporada.
Arquitetura de referência: código de exemplo
![Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/Product-Page-Diagram_AppSync_DynamoDB_Mobile-Backends.45005baf263c67b8ab0d1467e535eb538f0b93de.png)
Microsserviços
Crie microsserviços flexíveis e reutilizáveis usando o DynamoDB como um datastore sem servidor para obter uma performance rápida e consistente.
Arquitetura de referência: código de exemplo
![Use_Case_StreamProcessing Use_Case_StreamProcessing](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/diagrams/product-page-diagrams/Use_Case_StreamProcessing.8464961e382ff17c57750f7b1dc23c1ef7e4c233.png)
Casos de uso
Ad Tech
As empresas do setor de tecnologia de anúncios (ad tech) usam o DynamoDB como armazenamento de chave-valor para armazenar diversos tipos de dados de marketing, como perfis de usuário e eventos, cliques e links visitados de usuários. Os casos de uso aplicáveis incluem Real-Time Bidding (RTB – Ofertas em tempo real), direcionamento de anúncios e atribuição. Esses casos de uso exigem uma alta taxa de solicitações (milhões de solicitações por segundo), baixa latência previsível e confiabilidade. As empresas usam armazenamento em cache por meio do DynamoDB Accelerator (DAX) quando têm altos volumes de leitura ou precisam de latência de leitura inferior a um milissegundo. Cada vez mais, as empresas de ad tech precisam implantar plataformas de RTB e direcionamento de anúncios em mais de uma região geográfica da AWS, o que demanda replicação de dados entre regiões.
Jogos
As empresas do setor de jogos usam o DynamoDB em todos os recursos das plataformas de jogos, incluindo estado dos jogos, dados dos jogadores, histórico de sessões e tabelas de classificação. Os principais benefícios oferecidos pelo DynamoDB a essas empresas são a capacidade de escalar com confiabilidade para milhões de usuários concorrentes e solicitações e a garantia de uma baixa latência consistente, abaixo de 10 milissegundos. Além disso, como um serviço gerenciado, o DynamoDB não tem sobrecarga operacional. Assim, os desenvolvedores podem se concentrar no desenvolvimento de jogos em vez de no gerenciamento de banco de dados. À medida que os desenvolvedores de jogos procuram cada vez mais ampliar a disponibilidade de uma única região para várias regiões da AWS, podem confiar nas tabelas globais do DynamoDB para replicação multirregião de dados no modo ativo-ativo.
Casos de uso comuns:
- Armazenamentos de perfis de usuários para RTB e direcionamento de anúncios
- Eventos de usuários, clickstreams de datastore de impressões
- Datastores de metadados de ativos
- Caches de itens populares
Casos de uso comuns:
- Estados de jogos
- Datastores de jogadores
- Datastores de histórico de sessões de jogadores
- Tabelas de classificação
Varejo
Muitas empresas do setor de varejo usam padrões de projeto comuns do DynamoDB para entregar baixa latência consistente em casos de uso de missão crítica. Não estar preso a preocupações de escalabilidade e sobrecargas operacionais é uma vantagem competitiva essencial e um fator habilitador de eventos de alta velocidade em escala extrema, como o Amazon Prime Day, cuja magnitude é difícil de prever. A capacidade de aumentar e reduzir a escala permite que esses clientes paguem apenas pela capacidade necessária e concentrem recursos técnicos valiosos na inovação e não nas operações.
Serviços bancários e financeiros
À medida que as empresas de serviços bancários e financeiros criam mais aplicativos nativos da nuvem, procuram usar serviços gerenciados para aumentar a agilidade, reduzir o tempo de introdução no mercado e minimizar a sobrecarga operacional. Ao mesmo tempo, precisam garantir a segurança, a confiabilidade e a alta disponibilidade dos aplicativos. Quando essas empresas ampliam serviços atuais, baseados em sistemas de mainframe legados, constatam que esses sistemas não conseguem atender às demandas de escalabilidade decorrentes da crescente base de usuários; das novas plataformas, como aplicativos móveis; e do crescimento de tráfego resultante. Para resolver esses problemas, as empresas replicam dados dos mainframes para a nuvem com o intuito de transferir o tráfego.
Casos de uso comuns:
- Carrinhos de compras
- Mecanismos de fluxo de trabalho
- Controle de estoque e atendimento
- Perfis e contas de usuários
Casos de uso comuns:
- Transações de usuários
- Processamento de transações orientadas a eventos
- Detecção de fraudes
- Transferência do mainframe e captura de alterações de dados
Mídia e entretenimento
As empresas de mídia e entretenimento usam o DynamoDB quando precisam de throughput e simultaneidade, baixa latência e confiabilidade em escalas extremas. O DynamoDB escala de maneira elástica para absorver a carga e mantém a baixa latência essencial para cenários em tempo real, como streaming de vídeo e conteúdo interativo. Nesses cenários, o número de usuários simultâneos pode atingir milhões. Nenhum banco de dados comporta esse nível de simultaneidade tão bem quanto o DynamoDB. Apesar dessa alta simultaneidade, a latência permanece baixa, proporcionado uma experiência de usuário ideal aos indivíduos que acessam sua mídia ou participam de um evento interativo em tempo real. Essas empresas usam o DynamoDB para superar desafios de escalabilidade e manter o foco no desenvolvimento de recursos e não no gerenciamento de bancos de dados.
Software e Internet
Um fator comum importante entre empresas de software e vários outros clientes do DynamoDB é a escala da Internet. Os casos de uso dessas empresas exigem a capacidade de acomodar simultaneidade, taxas de solicitação e picos de tráfego em níveis extremos. Essa simultaneidade é medida em milhões de usuários e conexões, e as taxas de solicitação podem atingir facilmente milhões por segundo. O DynamoDB tem um histórico comprovado de comportar casos de uso na escala da Internet e seus requisitos ao mesmo tempo que mantém uma latência consistente e inferior a 10 milissegundos. Com as tabelas globais, os clientes do DynamoDB podem ampliar facilmente os aplicativos para várias regiões da AWS, obtendo alcance global e continuidade dos negócios.
Casos de uso comuns:
- Datastores de metadados de mídia
- Datastores de usuários
- Datastores de gerenciamento de direitos digitais
Casos de uso comuns:
- Datastores de metadados de conteúdo de usuários
- Datastores de gráficos de relacionamentos
- Caches de metadados
- Datastores de controle de transporte por aplicativo
- Datastores de usuários, veículos e motoristas
- Datastores de vocabulário de usuários
Clientes
A Nike Digital migrou seus grandes clusters do Cassandra para um Amazon DynamoDB gerenciado, habilitando mais recursos para aprimorar a experiência dos clientes.
![Logotipo do US Census Logotipo do US Census](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/AWS%20Databases/Census_Bureau.40899a5a7a56b1f2c01e4a2e4c09d855b2b8faf5.png)
O U.S. Census Bureau usa o DynamoDB para escalar a coleta de respostas em dispositivos móveis e desktops para permitir que as pessoas participem pela primeira vez da contagem online do censo dos EUA, realizado a cada 10 anos.
![O logotipo da Pokémon Company O logotipo da Pokémon Company](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/gamedev/game-tech/CategoryPages/Databases/customer_landing_page_graphics166x_pokemon_co.816c5ab23f5bcecd60956f305c7bb0539374cca0.png)
A Pokémon Company migrou os dados de configuração global e tempo de vida (TTL) para o Amazon DynamoDB, resultando em uma redução de 90% nas tentativas de login de bot.
![Logotipo da Samsung Logotipo da Samsung](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/logos/customers/Samsung-logo.d2ff2acf4c0671f0f00f2e87b42b742ba854ef3a.png)
A Samsung Electronics usa o Amazon DynamoDB para backup de aplicativos móveis na escala de petabytes, obtendo alta performance consistente e reduções de custos.
![Logotipo da Snap Logotipo da Snap](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/logos/customers/Snap-logo.6a36d16206fab9ddfd0f04e1d0c87c92dd8d2988.png)
A Snap migrou sua maior carga de trabalho de armazenamento, o Snapchat Stories, para o DynamoDB. Como resultado, aumentou o desempenho e reduziu custos.
![Netflix logo Netflix logo](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/logos/customers/Netflix-logo.0eba3826789115172a6870cff5c6c35f8d478d65.png)
A Netflix usa o DynamoDB para executar testes A/B que criam experiências de streaming personalizadas para mais de 125 milhões de clientes.
![Logotipo da Capital One Logotipo da Capital One](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/logos/customers/Capitalone-logo.f64b54de18ccbe7b6bdd53b77e7d4bd0dc6a92b2.png)
A Capital One usa o DynamoDB para reduzir a latência de aplicativos móveis, transferindo as transações do mainframe para uma arquitetura sem servidor que oferece escala sem limites.
![Rockset logo Rockset logo](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/AWS%20Databases/Rockset%20logo.72f323fbd9559ad650ceb609365316da4a0178e4.png)
A integração direta do Rockset com o DynamoDB, por meio do DynamoDB Streams, permite que eles iterem rapidamente e obtenham uma enorme economia de tempo que beneficie seus clientes.
![Imagem do site Imagem do site](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_01_Product-Features_SqInk.a8d5666758afc5121b4eb818ae18126031c4b61e.png)
Saiba mais sobre a performance em grande escala, a arquitetura sem servidor e os recursos prontos para uso empresarial.
![Imagem das ferramentas Imagem das ferramentas](http://webcf.waybackmachine.org/web/20200924010110im_/https://d1.awsstatic.com/webteam/product-pages/Product-Page_Standard-Icons_03_Start-Building_SqInk.6a1ef4429a6604cda9b0857084aa13e2ee4eebca.png)
Comece a criar com o Amazon DynamoDB no Console de Gerenciamento da AWS.