Bancos de dados da AWS

Bancos de dados específicos para todas as necessidades de aplicativos

À medida em que a nuvem continua a diminuir o custo de armazenamento e computação, uma nova geração de aplicativos surgiu, criando um novo conjunto de requisitos para bancos de dados. Esses aplicativos precisam de bancos de dados para armazenar terabytes a petabytes de novos tipos de dados, conceder acesso aos dados com latência de milissegundos, processar milhões de solicitações por segundo e escalar para o suporte milhões de usuários de qualquer lugar do mundo. Para dar suporte a esses requisitos, você precisa de bandos de dados relacionais e não relacionais, criados para atender às necessidades específicas dos seus aplicativos. A AWS oferece a variedade mais ampla de bancos de dados, criados especialmente para casos de uso de aplicativos específicos. 

Nossos serviços de banco de dados totalmente gerenciado incluem bancos de dados relacionais para aplicativos transacionais, bancos de dados não transacionais para aplicativos na escala da Internet, um data warehouse para análises, um datastore na memória para cargas de trabalho de armazenamento em cache e em tempo real, um banco de dados gráfico para criar aplicativos com dados altamente conectados, um banco de dados de séries temporais para medição das mudanças ao longo do tempo e um banco de dados ledger para manter um registro completo e verificável das transações. Se você quer migrar bancos de dados existentes para a AWS, o AWS Database Migration Service permite fazer isso com facilidade e economia.

Bancos de dados de uso específico da AWS

Serviços de banco de dados

Relational Databases
Relacional

Os bancos de dados relacionais armazenam dados com esquema predefinido e relacionamentos entre eles, projetados para oferecer suporte às transações ACID, manter a integridade referencial e consistência de dados.

Usado para: aplicações tradicionais, ERP, CRM e comércio eletrônico.

In-Memory Databases
Na memória

Os bancos de dados na memória são usados para aplicações que exigem acesso em tempo real aos dados. Ao armazenar dados diretamente na memória, esses bancos de dados oferecem latência de microssegundos onde milissegundos não são suficientes. 

Usado para: armazenamento em cache, quadros de liderança em jogos e análise em tempo real.

LD
Ledger

Os bancos de dados ledger são usados quando for necessária uma autoridade centralizada e confiável para manter um registro escalável, completo e criptograficamente verificável das transações.

Usado para: sistemas de registro, cadeia de fornecimento, cadastros e transações bancárias.

Key-Value Databases
Chave-valor

Os bancos de dados de chave-valor são otimizados para armazenar e recuperar pares de chave/valor em volumes grandes em alguns milissegundos, sem a sobrecarga de desempenho e as limitações de expansão dos bancos de dados relacionais.

Usado para: aplicações na escala a Internet, licitações em tempo real, carrinhos de compra e preferências do cliente.

Oferta da AWS

 
Graph Databases
Gráfico

Os bancos de dados gráficos são usados para aplicações que precisam permitir que milhões de usuários consultem e naveguem por relacionamentos entre conjuntos de dados gráficos e altamente conectados com latência de milissegundos.

Usado para: detecção de fraudes, redes sociais e mecanismos de recomendação

Oferta da AWS:

 
 
Document Databases
Documento

Bancos de dados de documentos são projetados para armazenar dados semiestruturados como documentos e são intuitivos para desenvolvedores usarem porque os dados são tipicamente representados como um documento legível.

Usado para: gerenciamento de conteúdo, personalização e aplicações móveis.

TS
Séries temporais

Os bancos de dados de séries temporais são usados para coletar, sintetizar e derivar insights de forma eficiente a partir de enormes quantidades de dados que mudam com o tempo (conhecidos como dados de séries temporais).

Usado para: aplicações da IoT, DevOps e telemetria industrial.

Oferta da AWS:

 
 

Por que os bancos de dados da AWS?

Centenas de milhares de clientes adotaram os serviços de banco de dados embutidos da AWS porque eles apresentam desempenho e escalonamento melhores, são mais fáceis de gerenciar, são mais econômicos e mais confiáveis do que as ofertas de banco de dados de proteção antigas.

Especialmente criados

O portfólio de bancos de dados de uso específico da AWS oferece suporte a modelos de dados diversos e permite criar aplicações distribuídas, altamente escaláveis e orientadas ao caso de uso. Escolhendo o melhor banco de dados para resolver um problema específico ou um grupo de problemas, é possível romper com bancos de dados monolíticos restritivos de tamanho único e focar na criação de aplicativos para atender às necessidades de sua empresa.

Escalável

Com os bancos de dados da AWS, comece pequeno e aumente à medida que suas aplicações crescerem. Você pode alterar a escala dos recursos de computação e de armazenamento do banco de dados com apenas alguns cliques do mouse ou com uma chamada de API e, muitas vezes, sem necessidade de tempo de inatividade. Como os bancos de dados de uso específico são otimizados para o modelo de dados que você precisa, a escalabilidade e o desempenho das aplicações serão melhores do que usando bancos de dados "tamanho único" monolíticos.

Totalmente gerenciado ou sem servidor

Com os bancos de dados da AWS, você não precisa se preocupar com tarefas de gerenciamento de banco de dados, como provisionamento, correções, configuração, configuração, backups ou recuperação de servidores. A AWS monitora continuamente seus clusters para manter suas cargas de trabalho em funcionamento, para que você possa se concentrar no desenvolvimento de aplicativos de maior valor.

Classe empresarial

Os bancos de dados da AWS são criados para cargas de trabalho corporativas essenciais aos negócios, oferecendo alta disponibilidade e confiabilidade. Você tem total supervisão de seus dados em vários níveis de segurança, incluindo isolamento de rede usando o Amazon VPC, criptografia em repouso usando chaves criadas e controladas por meio do AWS Key Management Service (KMS) e criptografia em trânsito.

Centenas de milhares de clientes confiam nos bancos de dados da AWS

21st Century Fox 8up logo
yelp 8up logo
Samsung 8up logo
Adobe 8up logo
Hilton 8up logo
McD 8up logo
Dow Jones 8up logo
Comcast 8up logo
lyft 8up logo
hulu 8up logo
Netflix 8up logo
intuit 8up logo
Autodesk 8up logo
Alexa 8up logo
Siemens 8up logo
ASU 8up logo

Casos de uso comuns

Tempo real

Casos de uso de aplicações em tempo real, como quadros de líderes em jogos, solicitação de transporte, sistema de mensagens em mídias sociais e compras online, exigem latência abaixo de microssegundos e alta taxa de transferência. Você pode melhorar o desempenho de seus casos de uso de aplicativos em tempo real, recuperando informações de armazenamentos de dados e caches rápidos e gerenciados na memória, em vez de confiar inteiramente em bancos de dados baseados em disco mais lentos. O Amazon ElastiCache é um serviço de datastore e armazenamento em cache na memória, compatível com Redis e Memcached, na nuvem que facilita a implantação, execução e expansão de um armazenamento e cache de dados na memória na nuvem.  O Amazon ElastiCache combina a velocidade, a simplicidade e a versatilidade do Redis e Memcached de código aberto com a capacidade de gerenciamento, segurança e escalabilidade da Amazon para capacitar suas aplicações em tempo real mais exigentes.

Exemplo de armazenamento em cache na memória:

Real Time Applications - Caching
Tapjoy-logo
"A rede do aplicativo móvel da Tapjoy abarca 9.000 aplicativos e 250 milhões de consumidores globais em aparelhos do tipo smartphone e tablet. Armazenamos em cache estatísticas em tempo real e metadata associados com os aplicativos móveis para um acesso mais rápido. O Amazon ElastiCache reduziu significativamente nossa exposição a falhas do nó de cache, ao monitorar continuamente a saúde de nosso cluster de cache e substituir automaticamente nós com falhas. Estamos muito entusiasmados com os recursos de gestão do Amazon ElastiCache e estamos usando-o na produção para potencializar alguns de nossos aplicativos de missão crítica e com alta taxa de transferência."

Ryan Johns, Vice-presidente de Tecnologia na Tapjoy

Casos de uso na escala da Internet

Construa aplicativos distribuídos globalmente e em escala de Internet que lidem com milhões de solicitações por segundo em centenas de terabytes de dados. Os serviços aumentam e diminuem automaticamente para acomodar o tráfego alto e os picos de cargas de trabalho, e você só paga pelos recursos que usar, otimizando as economias. Não é necessário manter servidores, atualizações ou patches, e as aplicações desfrutam de alta disponibilidade automatizada.

 

Exemplo de aplicativo para jogos:

Internet Scale Applications - Gaming
zynga_logo
"Com o Zynga Poker, mudamos um farm MySQL, que precisava de recursos internos dedicados para gerenciar, até o Amazon DynamoDB, que é um serviço totalmente gerenciado. Isso resultou em uma sobrecarga operacional drasticamente reduzida... e separadamente, obtivemos um grande aumento de desempenho em um cluster de banco de dados da Zynga Poker, com consultas que costumavam levar 30 segundos, agora levando um segundo. Tudo isso apenas aproveitando as classes de instâncias modernas da arquitetura – e mais importante, utilizando a inovação contínua e os investimentos que a AWS faz nos sistemas e os descontos constantes oferecidos."

Dorion Carroll, Diretor de Informações na Zynga

Migre para bancos de dados de código aberto totalmente gerenciados

Aplicações móveis e Web geram milhões de solicitações de leitura e gravação por dia, criando demandas por alto desempenho em bancos de dados de código aberto populares como MySQL, PostgreSQL e Redis. Ao mover seus bancos de dados de código-fonte para serviços totalmente gerenciados, como o Amazon RDS eo Amazon ElastiCache, você pode eliminar a necessidade de criar e gerenciar seus próprios clusters, garantindo alta disponibilidade e desempenho enquanto reduz a sobrecarga operacional.

Exemplo de banco de dados transacional com armazenamento em cache:

Managed Open Source
Aurora_logo-talentbin-nb
"O TalentBin by Monster mudou para a Aurora para reduzir a sobrecarga operacional e o gerenciamento do MySQL, o que, por sua vez, permitiu que nossa equipe de desenvolvimento se concentrasse na inovação. O Aurora ofereceu uma replicação consideravelmente mais rápida, disponibilizando operações de gravação maiores sem afetar nenhuma aplicação posterior. Além disso, as ferramentas do Aurora eliminaram a necessidade de alocar armazenamento em excesso para as demandas de uso e crescimento, o que aumenta ainda mais o valor e a economia. O Aurora possibilitou que nossa equipe consolidasse vários bancos de dados, reduzindo o número de instâncias de banco de dados em cerca de 40%. Conseguimos outros ganhos com snapshots automáticos e restauração point-in-time, disponibilizando aprimoramentos operacionais reais. Todos esses recursos facilitaram bastante a nossa decisão de migrar para o Aurora."

Travis Theune, Sr. engenheiro de confiabilidade de sites na TalentBin

Estudos de caso

Airbnb

O Airbnb usa o DynamoDB para armazenar o histórico de pesquisas dos usuários devido ao volume de dados e à necessidade de buscas rápidas para possibilitar pesquisas personalizadas, de que o ElastiCache armazene estados de sessão na memória para uma renderização de sites mais rápida (abaixo de um milissegundo) e de ter o RDS como o banco de dados transacional principal.

Saiba mais >>

Capital One

A Capital One usa o RDS para armazenar dados de transações para gerenciamento de estado, o Redshift para armazenar logs da web para análises que precisam de agregação e o DynamoDB para armazenar dados do usuário e oferecer acesso rápido aos clientes por meio de aplicativos móveis.

Saiba mais >>

Johnson and Johnson

A Johnson e Johnson está usando o RDS, o DynamoDB e o Redshift para minimizar o tempo e o esforço para coletar e provisionar dados e obter informações rapidamente. Os serviços de banco de dados da AWS ajudam a Johnson e Johnson a aprimorar a conformidade de médicos, otimizar a cadeia de suprimentos e descobrir novos medicamentos.

Saiba mais >>

Expedia

A Expedia criou um data warehouse em tempo real para dados de definição de preço e disponibilidade do mercado de hospedagem para fins de análises de mercado internas usando o Aurora, o Redshift e o ElastiCache. O sistema processa grandes volumes de dados de definição de preço e disponibilidade de hospedagem, executando uma união e uma autoassociação de vários streams com uma janela retroativa de 24 horas. 

Saiba mais >>

SITE: Migrações de banco de dados
Economize tempo e dinheiro migrando para bancos de dados totalmente gerenciados.

Gerenciar bancos de dados para executar em escala, com alta disponibilidade e confiabilidade é difícil, demorado e caro. Saiba como as organizações estão migrando seus bancos de dados para a AWS e como começar a usar gratuitamente.

BLOG: O banco de dados de uso específico
Um banco de dados "tamanho único" não se aplica a ninguém

O blog do Werner Vogels sobre o surgimento de bancos de dados de uso específico e sobre a evolução da carga de trabalho de aplicações modernas, exigindo maior funcionalidade, desempenho e escalabilidade.

VÍDEO: Bancos de dados de uso específico
Escolha a ferramenta certa para cada tarefa

Participe dessa conversa tecnológica para saber por que você deve escolher serviços de banco de dados diferentes para abordar problemas específicos da aplicação e assista a uma demonstração sobre quais casos de uso da aplicação se enquadram em quais serviços de banco de dados.

TUTORIAL: Crie um aplicativo Web moderno
Usando serviços sem servidor – Fargate, Lambda e DynamoDB com Python

Neste tutorial, você criará seu primeiro aplicativo moderno na AWS. Os aplicativos modernos são coleções escaláveis e resilientes de serviços independentes que abstraem a infraestrutura adjacente.