Header Ads

Sua empresa deve usar um serviço de banco de dados gerenciado?

Os serviços de banco de dados gerenciado podem tornar muito mais fácil hospedar e manter um banco de dados mestre (instância ou cluster) para sua implantação de negócios. Discutiremos os prós e os contras do uso de recursos de banco de dados como serviço, como o AWS RDS.

Benefícios dos serviços gerenciados de banco de dados

Administração fácil

Em primeiro lugar, o banco de dados como serviço é muito fácil de configurar, muitas vezes exigindo apenas que você clique nas opções que deseja, bem como no tipo de banco de dados que está usando, e quanta computação você deseja usar.

Além de serem rápidos para começar a funcionar, eles também são fáceis de manter. Obviamente, você ainda precisará verificar se os aplicativos que usam o banco de dados estão em ordem, mas ter um serviço que você pode acessar e configurar por meio de um portal da web é muito útil.

Escalabilidade

Se você precisa passar de um único banco de dados e deseja gerenciar várias réplicas de leitura, fazer isso com um serviço gerenciado se torna muito mais fácil. Afinal, configurar muitos bancos de dados é muitas vezes trabalhoso, ao passo que, com um serviço gerenciado, o escalonamento pode ser fácil.

Alta disponibilidade

Manter seu banco de dados sempre atualizado é crucial para a operação comercial. Se você não estiver executando um banco de dados de backup que pode ser hot swap para substituir o mestre, seu banco de dados não está altamente disponível e está sujeito a interrupções. Os serviços de banco de dados gerenciado podem oferecer esse recurso.

Segurança e amp; Monitoramento

Obviamente, um banco de dados gerenciado é seguro desde o início. As atualizações de segurança (e atualizações em geral) são aplicadas automaticamente em muitos casos. Claro, isso não o salvará de tudo. AWS coloca assim — eles são responsáveis ​​pela segurança da nuvem e você é responsável pela segurança da sua nuvem. Você não vai querer deixar suas chaves IAM abertas. Mas, você provavelmente não precisará se preocupar com o fortalecimento da segurança da instância em que ele é executado.

O monitoramento de anomalias e problemas de segurança também é mais fácil, especialmente com integrações como o serviço de monitoramento CloudWatch da AWS, com registro automático de RDS.

As desvantagens

Claro, nada é grátis, e usar esses serviços é mais caro do que fazer você mesmo com sua própria computação. O AWS RDS, por exemplo, usa instâncias de banco de dados especiais que simplesmente custam mais por hora para executar do que instâncias EC2 comparáveis ​​e, embora seja anunciado como “ sem custo extra, ” e não há mensalidade nem nada, você ainda está pagando um prêmio, não importa quanta computação esteja usando.

No entanto, embora o custo extra possa afastar algumas pessoas, não é tão simples assim.

Para implantações grandes e complicadas, gerenciar o banco de dados e todas as suas partes associadas é uma tarefa muito complexa. Pode até ser um trabalho de tempo integral, literalmente, para o qual você tem que contratar alguém. Se você tem um administrador de banco de dados (DBA) dedicado que passa o dia todo mantendo seu (s) banco (s) de dados, mudar para um serviço de banco de dados gerenciado pode ser perfeito para você.

Claro, RDS não vai substituir totalmente seu trabalho, já que ainda há toneladas de tarefas além da configuração, mas vai tirar muito peso de seus ombros e liberá-los para trabalhar em outros projetos, ou lidar com bancos de dados para vários projetos ao mesmo tempo. No mínimo, eles gastarão menos horas fazendo tarefas que um computador poderia fazer automaticamente.

Então, quando você olha para isso em termos de horas e muitas horas de trabalho que você &’ estará economizando, um serviço gerenciado pode realmente economizar dinheiro a longo prazo se você tiver DBAs existentes que poderiam gastar mais tempo eficientemente. O pequeno aumento de custo na computação supera as horas adicionais para muitas empresas.

No entanto, tudo depende do tamanho do seu negócio. Para pequenas empresas, onde você pode ter apenas alguns funcionários e fundos limitados, configurar um banco de dados pode ser bastante simples se você souber o que está fazendo. Também pode exigir muito menos manutenção do que uma implantação complicada. Se você estiver bem em pegar um dia de trabalho e configurá-lo sozinho, não economizará dinheiro com o RDS.

Mesmo assim, se a diferença for apenas alguns dólares por mês, ainda assim recomendaríamos um serviço gerenciado se for algo mais complicado do que uma simples instalação do MySQL. Serviços como o RDS têm muitos outros recursos, como backups automatizados, que os tornam fáceis de usar a longo prazo. E como a migração de banco de dados pode ser complicada, escolher o back-end certo agora pode salvar sua vida no futuro.

Qual serviço escolher?

Quase todo provedor de nuvem tem um serviço de banco de dados gerenciado. AWS, Azure, Digital Ocean, GCP e muitos outros. Embora você possa executar seu banco de dados em uma nuvem diferente da que está usando, provavelmente é uma má ideia.

A resposta a esta pergunta é muito simples — vá com qualquer serviço que seu provedor de nuvem principal oferecer. Provavelmente haverá integrações configuradas com outros serviços que você usa, como RDS com rede privada para EC2 em seu VPC e acesso de Lambda.

Pessoalmente, recomendamos o Relational Database Service (RDS) da AWS. Ele suporta todos os principais mecanismos de banco de dados, como MySQL e Postgres, e é um serviço muito sofisticado. Eles também têm DynamoDB, que é um serviço de banco de dados sem servidor para bancos de dados NoSQL.

Nenhum comentário