O que é um banco de dados com tecnologia sem servidor?
Um banco de dados com tecnologia sem servidor é uma tecnologia de banco de dados em que os servidores de banco de dados subjacentes e a infraestrutura de TI são totalmente gerenciados para você por um provedor de nuvem terceirizado. Tradicionalmente, as organizações implantavam sistemas de banco de dados em servidores autogerenciados e precisavam garantir que as configurações dos servidores fossem atualizadas e bem mantidas à medida que a demanda aumentava. Por outro lado, os bancos de dados com tecnologia sem servidor são executados em uma infraestrutura de nuvem totalmente gerenciada e se expandem elasticamente à medida que as workloads mudam. Os bancos de dados sem servidor populares podem ser bancos de dados relacionais ou bancos de dados NoSQL. Eles fornecem disponibilidade, tolerância a falhas e confiabilidade inerentes: você paga apenas pelo uso real do banco de dados. Contratos de nível de serviço (SLAs) regem os recursos de performance, para que você possa se concentrar com confiança na coleta e análise de dados, em vez de na infraestrutura do banco de dados.
Quais são os benefícios de um banco de dados com tecnologia sem servidor?
As empresas podem obter vários benefícios ao usar bancos de dados com tecnologia sem servidor.
Escalabilidade
Os bancos de dados com tecnologia sem servidor oferecem escalabilidade instantânea para acomodar grandes volumes de transações. Com a escalabilidade sob demanda, você garante que seu banco de dados possa lidar com picos na workload sem reduzir o desempenho. Um banco de dados escalável fornece às empresas um desempenho confiável, independentemente do tráfego.
Confiabilidade
Provedores terceirizados que oferecem serviços de banco de dados com tecnologia sem servidor usam uma variedade de funções de tecnologia sem servidor para garantir alta disponibilidade. Garantem durabilidade protegendo contra diferentes formas de perda de dados. Por exemplo, bancos de dados com tecnologia sem servidor oferecem réplicas de leitura, zonas de disponibilidade e clonagem para aumentar a confiabilidade. Oferecem estratégias de autorrecuperação, tolerância a falhas e dados distribuídos para proporcionar durabilidade.
Facilidade de gerenciamento
Os bancos de dados com tecnologia sem servidor oferecem gerenciamento automatizado de bancos de dados, eliminando a necessidade de gerenciar recursos por sua conta. Você pode evitar as funções de manutenção do banco de dados e realizar funções de desenvolvimento de negócios. O provedor de nuvem gerencia o banco de dados na nuvem para você.
As empresas podem ajustar o uso de bancos de dados com tecnologia sem servidor ao longo do tempo para garantir que paguem apenas pelos recursos e pela capacidade do banco de dados que elas utilizam. A escalabilidade granular ajuda a alinhar custo e uso para encontrar um equilíbrio efetivo.
Definição de preço com pagamento conforme o uso
Os bancos de dados com tecnologia sem servidor usam um modelo de preços conforme o uso, cobrando dos usuários com base no consumo. Essa abordagem flexível dá suporta ao consumo variável e oferece o melhor custo-benefício para as empresas.
Quais são os casos de uso de um banco de dados com tecnologia sem servidor?
Veja a seguir alguns casos de uso de uma estratégia de banco de dados com tecnologia sem servidor.
Workloads variáveis
As empresas que usam aplicações com padrões de uso irregulares podem enfrentar problemas ao provisionar recursos. Certos eventos podem causar um aumento repentino no tráfego. Por exemplo, eventos públicos podem causar um pico no tráfego de mídia social à medida que as pessoas se conectam. Os bancos de dados com tecnologia sem servidor oferecem a flexibilidade de lidar com o aumento das interações e do processamento de dados sem reduzir a capacidade de resposta. Um banco de dados de tecnologia sem servidor pode ser escalado de forma granular para atender às demandas de recursos durante os horários de pico sem incorrer em custos com recursos ociosos durante períodos com menos atividade.
Gerenciamento de frotas de banco de dados corporativas
Empresas maiores podem ter centenas ou até milhares de aplicações em execução simultânea. Essas aplicações podem compartilhar recursos ou ter bancos de dados individuais. Gerenciar manualmente as flutuações no consumo e na demanda de recursos em um grande número de aplicações é um desafio. Em vez disso, as empresas podem usar um sistema de banco de dados com tecnologia sem servidor para ajustar automaticamente a disponibilidade e o desempenho com base na demanda de aplicações individuais. Essa abordagem garante alta disponibilidade, desempenho e recuperação sem lidar com tarefas complexas de gerenciamento.
Aplicações de software como serviço
Os provedores de software como serviço (SaaS) às vezes gerenciam instâncias de banco de dados individuais para cada cliente. Embora possam colocar essas instâncias de banco de dados em um único cluster, cada banco de dados ainda precisa ser gerenciado individualmente. Uma solução de banco de dados com tecnologia sem servidor permite que os fornecedores de SaaS forneçam clusters de banco de dados para cada cliente sem se preocupar com custos adicionais. Quando um banco de dados não estiver em uso, será desligado para reduzir o consumo de recursos.
Bancos de dados com expansão de escala
Você pode dividir bancos de dados em várias instâncias para melhorar a taxa de transferência (throughput) ao lidar com altos requisitos de leitura ou gravação. Ao dividir bancos de dados com um banco de dados com tecnologia sem servidor, você pode ajustar automaticamente a capacidade para atender à demanda. Uma abordagem de banco de dados com tecnologia sem servidor reduz o tempo de inatividade e oferece a capacidade exata de que as aplicações precisam.
Aplicações de uso não frequente
Algumas aplicações que usam bancos de dados tradicionais usam seus recursos com pouca frequência. Por exemplo, equipes de desenvolvimento de software e garantia de qualidade não precisam acessar bancos de dados de desenvolvimento durante a noite ou nos finais de semana. Se uma aplicação ou site da web só recebe atividade por alguns minutos diários, pagar pelo suporte 24 horas por dia é uma despesa desnecessária. As empresas que usam um banco de dados com tecnologia sem servidor só precisam pagar pelos recursos que usam, fornecendo uma solução eficaz para esse problema. Os bancos de dados com tecnologia sem servidor são desligados automaticamente quando não estão em uso.
Como funcionam os bancos de dados com tecnologia sem servidor?
Os bancos de dados com tecnologia sem servidor representam uma mudança significativa na forma como os bancos de dados são gerenciados e usados. Todas as tarefas de gerenciamento, como backups, manutenção e atualizações, são totalmente gerenciadas pelo provedor de serviços em nuvem. Um banco de dados com tecnologia sem servidor também oferece suporte a todas as outras funções vitais do banco de dados, como fornecer controles de acesso de segurança, sincronização com acesso off-line a dados e suporte para bibliotecas de desenvolvimento. Eles usam criptografia, permissões em nível de recurso, isolamento de rede e auditoria avançada para manter os dados seguros e protegidos.
Os bancos de dados com tecnologia sem servidor podem ser configurados e preparados para uso em minutos. Várias funções com tecnologia sem servidor permitem que bancos de dados sem servidor operem de forma eficaz.
Configuração sob demanda
Os bancos de dados com tecnologia sem servidor ajustam a capacidade do banco de dados com base nas demandas de uma aplicação. Dimensionam automaticamente a E/S e o volume com base nas necessidades computacionais e de armazenamento de dados. Podem desligar, iniciar e aumentar ou diminuir a escala instantaneamente para acomodar a workload. Com esse atributo, os usuários podem acessar bancos de dados sem gerenciar instâncias individuais.
Endpoints personalizados e réplicas de leitura
Você pode configurar endpoints de banco de dados para rotear a workload para instâncias configuradas específicas enquanto isola outras. Com essa abordagem, você pode distribuir e balancear workloads em diferentes instâncias. Os usuários também podem criar réplicas de leitura com baixa latência em bancos de dados com tecnologia sem servidor, para dar suporte a solicitações de leitura com alto volume. As réplicas compartilham o mesmo pool de armazenamento do banco de dados, minimizando o tempo de atraso e reduzindo os custos.
Como a AWS pode oferecer suporte aos seus requisitos de banco de dados com tecnologia sem servidor?
O Amazon Aurora é um serviço de banco de dados relacional moderno que oferece performance e alta disponibilidade em grande escala, edições compatíveis com MySQL e PostgreSQL totalmente em código aberto e uma variedade de ferramentas de desenvolvedores para desenvolver aplicações com tecnologia sem servidor e baseadas em machine learning (ML). O Amazon Aurora Sem Servidor é uma configuração de escalabilidade automática sob demanda para o Aurora, na qual o banco de dados é inicializado, encerrado e aumenta ou diminui a capacidade com base nas necessidades da aplicação.
Por exemplo, é possível:
- Escalar instantaneamente centenas de milhares de transações.
- Usar um banco de dados de documentos com tecnologia sem servidor, totalmente gerenciado, sem gerenciar instâncias.
- Dimensione a capacidade do banco de dados sem interromper as solicitações de aplicativos recebidas.
O Amazon Timestream é um serviço de banco de dados de séries temporais rápido, escalável e tecnologia sem servidor para aplicações operacionais e de IoT. O Timestream armazena e analisa trilhões de eventos por dia — com mais rapidez e menor custo em comparação com bancos de dados relacionais.
Por exemplo, é possível:
- Analisar rapidamente dados de séries temporais usando bancos de dados SQL com funções analíticas integradas para suavização, interpolação e aproximação.
- Processar milhões de consultas por dia e dimensionar automaticamente os recursos de computação e o armazenamento para facilitar altas workloads.
- Simplifique o gerenciamento do ciclo de vida dos dados com um armazenamento de memória para dados recentes e um armazenamento magnético para dados históricos.
A AWS também oferece uma variedade de bancos de dados NoSQL com tecnologia sem servidor, como Amazon DynamoDB, Amazon ElasticCache e Amazon Neptune.
Comece a usar bancos de dados com tecnologia sem servidor na AWS criando uma conta gratuita hoje mesmo.
Próximas etapas na AWS
Obtenha acesso instantâneo ao nível gratuito da AWS.