Descubra se o serviço de banco de dados NoSQL da Amazon é o mais indicado para seu negócio
Preparamos algumas dicas para você que está dando os primeiros passos ou pretende utilizar o Amazon DynamoDB que podem ajudá-lo na tomada de decisão.
O que é DynamoDB?
É um serviço de banco de dados NoSQL fornecido pela Amazon Web Services (AWS). Todos os dados são armazenados em SSD (Solid State Drives) – unidades de estado sólido, em português – no formato de tabelas que interagem por meio de consultas GET e PUT que são operações de leitura e gravação, respectivamente.
Além disso, ele suporta operações CRUD básicas e condicionais. Cada consulta no DynamoDB é executada por uma chave primária identificada pelo usuário que, desta forma, reconhece exclusivamente cada item.
Para o usuário da AWS interagir com o serviço, ele pode utilizar o Console de Gerenciamento da AWS – que permite, por exemplo, criar alertas, ajustar taxas de transferências, atualizar, excluir e consultar tabelas – ou a API do DynamoDB.
Quais as vantagens do Amazon DynamoDB?
Escalabilidade, rapidez e gerenciamento
O serviço destaca-se em um cenário cada vez mais inovador e de simplificação para as empresas e profissionais de tecnologia da informação, justamente por ter duas características essenciais:
- Baixa latência: corresponde ao tempo necessário para que as alterações efetuadas sejam propagadas, ou seja, um tempo curto entre ação e reação.
- Escalabilidade: a capacidade de manipular uma porção crescente de informações de maneira uniforme e ainda assim estar preparado para crescer.
O DynamoDB é rápido e flexível para aplicações que precisam de latência constante, abaixo de 10 milissegundos, e compatível com modelos de armazenamento de documentos e de chave-valor.
Inclusive, é recomendado para aplicações móveis, web e de jogos, tecnologia de anúncios e IoT – recurso que proporciona de maneira segura a comunicação bidirecional entre dispositivos conectados à Internet e a nuvem AWS – devido ao seu modelo de dados flexível, desempenho confiável, capacidade de throughput e escalabilidade automática para a quantidade de dados transferidos.
É fundamental enfatizar que mesmo o DynamoDB sendo especialmente atraente, ele não descarta um plano bem claro e objetivo de modelagem, além de desenvolvedores com experiência para lidar com a facilidade de inserção de muitos dados não estruturados estrategicamente.
Lembre-se sempre: qualquer solução, não importa a escala, pode ser seriamente prejudicada quando não se está atento aos requisitos e particularidades durante as fases de planejamento e execução.
Segurança
Através do AWS Identity and Access Management (IAM) é permitido atribuir credenciais de segurança exclusivas e controlar o acesso aos serviços e recursos para cada usuário.
Ao mencionarmos as temidas exclusões ou inserções acidentais de arquivos, para o alívio dos profissionais de TI, existem recursos de backup e restauração point-in-time. Dá para habilitar através do Console de Gerenciamento da AWS ou API e executar cópias de segurança contínuas de sua tabela Dynamo DB até que o recurso seja desativado.
Preço
Os valores podem sofrer variações de acordo com a capacidade máxima e mínima desejada, especificações, utilização do serviço e região. Há uma questão muito importante: o DynamoDB altera automaticamente a escala de acordo com a sua utilização e processa o provisionamento de recursos.
A AWS também disponibiliza uma versão gratuita com 25GB de armazenamento e até 200 milhões de solicitações por mês. Basta conferir neste link: https://goo.gl/QBKb1R.
Outra dica é fazer reserva de capacidade de unidades de escrita e leitura do DynamoDB que são usadas de forma ininterrupta no mês e assim atingir uma economia de até 50% neste recurso!
Deseja monitorar o uso o Amazon DynamoDB na sua nuvem AWS, inclusive das suas reservas? Comece seu trial com a CleanCloud agora mesmo e evite desperdícios na sua nuvem!
>>> Leia também:
Os principais serviços da AWS e boas práticas para otimizar a performance da nuvem
Seus dados estão protegidos? Garanta segurança em sua nuvem AWS