Amazon DynamoDB Accelerator (DAX)

Serviço de armazenamento em cache com propósito específico para compatibilidade com o DynamoDB

O Amazon DynamoDB Accelerator (DAX) é um serviço de armazenamento em cache totalmente gerenciado e altamente disponível criado para o Amazon DynamoDB. O DAX oferece uma melhoria de performance de até 10 vezes (de milissegundos para microssegundos) mesmo com milhões de solicitações por segundo.

O DAX faz todo o trabalho pesado necessário para adicionar aceleração em memória às tabelas do DynamoDB sem que os desenvolvedores tenham de gerenciar invalidação de cache, preenchimento de dados ou gerenciamento de clusters.

Agora, você pode se concentrar na criação de excelentes aplicações para os clientes sem se preocupar com a performance em grande escala. Não é necessário modificar a lógica das aplicações, pois o DAX é compatível com chamadas de API atuais do DynamoDB. Saiba mais no Guia do desenvolvedor do DynamoDB.

Você pode habilitar o DAX com apenas alguns cliques no Console de Gerenciamento da AWS ou usando o AWS SDK. Assim como no DynamoDB, você paga apenas pela capacidade que provisionar. Saiba mais sobre a definição de preço do DAX na página de definição de preço.

Amazon DynamoDB Accelerator introduced (1:12)

Benefícios

Performance extrema

Embora o DynamoDB ofereça uma latência consistente abaixo de 10 milissegundos, a combinação do DynamoDB com o DAX eleva a performance a novos patamares com tempos de resposta de microssegundos com milhões de solicitações por segundo em workloads com uso intenso de leituras. Com o DAX, suas aplicações manterão a rapidez e a capacidade de resposta mesmo quando eventos ou notícias populares criarem volumes elevadíssimos de solicitações. Não é necessário fazer nenhum ajuste.

Altamente escalável

Com o DynamoDB e o DAX, você não precisa comprometer a performance nem a escala. O DAX permite que você escale sob demanda. Você pode começar com um cluster de três nós do DAX e aumentar a capacidade acrescentando nós. O DAX permite aumentar a escala horizontal para um cluster de dez nós que pode atender a milhões de solicitações por segundo.

Totalmente gerenciado

Assim como o DynamoDB, o DAX é totalmente gerenciado. Você não precisa mais se preocupar com tarefas de gerenciamento, como provisionamento, instalação e configuração de software ou hardware; aplicações de patches de software; operação de clusters de cache distribuído ou replicação de dados em várias instâncias para acompanhar variações de escala. O DAX automatiza muitas tarefas administrativas, como detecção de falhas, recuperação de falhas e aplicação de patches de software.

Facilidade de uso

O DAX é altamente integrado ao Amazon DynamoDB. Basta provisionar um cluster do DAX, usar o SDK cliente do DAX para desviar as chamadas de API atuais do DynamoDB para o cluster do DAX e deixar que o serviço se encarregue do resto. Como as APIs do DAX são compatíveis com as APIs do DynamoDB, não há necessidade de fazer alterações funcionais no código das aplicações. O DAX faz o trabalho pesado nos bastidores para proporcionar uma melhor performance. Além disso, como a recuperação de dados armazenados em cache reduz a carga de leitura nas tabelas atuais do DynamoDB, você também poderá reduzir sua capacidade de leitura provisionada e diminuir os custos operacionais gerais.

Flexível

O DAX permite provisionar um cluster do DAX para várias tabelas do DynamoDB, vários clusters do DAX para uma única tabela do DynamoDB ou outra configuração intermediária para que você desfrute do máximo de flexibilidade.

Seguro

O DAX é totalmente integrado aos serviços da AWS para aumentar a segurança. Você pode usar o Amazon Identity and Access Management (IAM) para atribuir credenciais de segurança exclusivas para cada usuário e controlar seu acesso a serviços e recursos. Você pode usar o Amazon CloudWatch para obter visibilidade sobre a utilização de recursos, a performance das aplicações e a integridade operacional em todo o sistema. A integração com o AWS CloudTrail permite registrar em log e auditar facilmente as alterações na configuração do cluster. A compatibilidade com o Amazon VPC permite que aplicações atuais acessem o DAX com segurança e facilidade. A marcação com tags disponibiliza visibilidade adicional para ajudar você a gerenciar os clusters do DAX.

Como funciona

O DAX foi projetado para execução em um ambiente do Amazon Virtual Private Cloud (Amazon VPC). O Amazon VPC define uma rede virtual muito semelhante a um datacenter tradicional. Com uma VPC, você pode controlar configurações como intervalo de endereços IP, sub-redes, tabelas de roteamento, gateways de rede e configurações de segurança. Você pode executar um cluster do DAX em uma rede virtual e controlar o acesso ao cluster usando grupos de segurança do Amazon VPC.

O diagrama a seguir mostra uma visão geral resumida do DAX.

Comece a usar

Saiba mais sobre o DAX e crie seu primeiro cluster do DAX.

      Clientes

      Tinder

      Após 10 bilhões de matches, o Tinder mudou a forma como as pessoas se conhecem em todo o mundo. “A performance é absolutamente essencial para o Tinder. Somos grandes usuários do DynamoDB. Adoramos sua simplicidade e sua capacidade de alterar a escala com performance consistente”, afirmou Maria Zhang, vice-presidente de engenharia do Tinder.

      “Com o DAX, a AWS elevou a performance a um novo nível, com tempos de resposta de microssegundos. Realmente gostamos da forma como o DAX se integra diretamente ao DynamoDB, é compatível em termos de API e não exige a criação de código.”

      Canon

      Canon Inc. O centro de desenvolvimento, planejamento e gerenciamento de produtos de imagem para escritórios oferece serviços de nuvem de missão crítica, conectando equipamentos comerciais para clientes globais nos quatro continentes.

      “O Amazon DynamoDB Accelerator (DAX) é um serviço fantástico para aprimorar a experiência do usuário do Amazon DynamoDB”, afirmou Takashi Yagita, engenheiro-chefe do centro de desenvolvimento, planejamento e gerenciamento de produtos de imagem para escritórios da Canon INC. “Nossos desenvolvedores apreciam o excelente conceito de projeto do SDK do DAX, que permite mudar do DynamoDB e começar a usar o DAX de forma transparente. A nossa equipe foi bem-sucedida na redução considerável das unidades de capacidade do DynamoDB e na melhoria da velocidade de acesso aos dados do DAX.”

      Careem

      O Careem é um serviço e um aplicativo de reserva de veículos que atende a mais de 40 cidades e 11 países no Oriente Médio. A empresa usa diversos serviços da AWS, incluindo o DynamoDB para armazenar a localização de motoristas, promoções e configurações. “Estivemos envolvidos desde cedo na demonstração pública do DAX e executamos nossa workload de produção no DAX sem problemas”, disse Tafseer-ul-Islam Siddiqui, arquiteto de software da Careem.

      “Estamos usando o DAX para alterar a escala das leituras em nossa rede de serviços. Como um cache write-through, o DAX simplificou a nossa pilha de aplicações e removeu a necessidade de criar um serviço central para nossas necessidades de armazenamento em cache. Um recurso importante que motivou a adoção do DAX foi a compatibilidade de APIs com o DynamoDB. O uso do DAX exigiu um mínimo de alterações em nosso aplicativo atual: precisamos simplesmente alterar o cliente do DynamoDB para usar o cliente do DAX. A nossa equipe ficou realmente impressionada com o suporte incorporado a failover e replicação.”


      Expedia

      A Expedia Inc. é uma das principais empresas de viagem online, prestando serviços de viagens de lazer e negócios para clientes em todo o mundo. “Na Expedia, somos clientes antigos da AWS e usamos o DynamoDB em toda a empresa como base para várias aplicações”, comentou Brandon O’Brien, engenheiro principal de software da Expedia, Inc.

      “Recebemos acesso antecipado ao DAX e ele provou ser um serviço rápido e fácil de usar. O DAX representa uma grande oportunidade para encontrarmos o equilíbrio ideal entre custos de infraestrutura e performance do sistema.”

      Twilio

      O Twilio ajuda as empresas a tornarem a comunicação relevante e contextual possibilitando a fácil incorporação de recursos de comunicação e autenticação em tempo real diretamente em aplicações de software.

      “Dependemos da performance e da escalabilidade consistentes do DynamoDB e confiamos nele como base para nossos produtos de bate-papo programável”, afirmou Pat Malatack, gerente geral do Twilio Messaging. “A capacidade de turbinar o DynamoDB com o DAX nos deixou muito entusiasmados.”

      Genesys

      A Genesys é líder em soluções de centrais de atendimento e experiência do cliente em todos os canais. “A equipe da AWS adotou um padrão de arquitetura de melhores práticas e o transformou em algo valioso e que pode ser repetido nos clientes. Eu espero que o DAX substitua de fato o nosso cache distribuído com a camada de armazenamento do Amazon DynamoDB nos nossos conjuntos de microsserviços da PureCloud”, comentou Glenn Nethercutt, arquiteto-chefe da PureCloud by Genesys.

      “A combinação da latência inferior a um milissegundo com as transições simples do cliente DynamoDB atual significa que estaremos aptos a adotar rapidamente o serviço assim que ele for disponibilizado globalmente, o que melhorará significativamente a nossa performance e o nosso perfil de custo de workloads com uso intenso de leitura.”

      Recursos adicionais

      Integrating DAX into your .NET application (3:36)
      Deep dive on DAX with demo (43:31)
      Imagem do site
      Saiba mais sobre o DynamoDB Accelerator (DAX)

      Leia o guia do desenvolvedor e saiba mais sobre a aceleração em memória com o DAX.

      Leia agora 
      Imagem da conta
      Cadastre-se para obter uma conta gratuita

      Obtenha acesso instantâneo ao DynamoDB com o nível gratuito da AWS.

      Cadastre-se 
      Imagem das ferramentas
      Comece a criar no console

      Crie seu primeiro cluster do DAX no Console de Gerenciamento da AWS.

      Comece a criar