Desmantelar silos é fundamental para romper o status quo com inovação orientada por insights. É uma obrigação para empresas dispostas a transformar dados em uma vantagem competitiva. Dados presos em silos tornam o acesso a fontes de informação coerentes complexo e frequentemente causam falhas em aplicações críticas. Então, qual é a melhor maneira de tornar o gerenciamento de banco de dados organizado, seguro, escalável, compatível e acessível? A resposta está em escolher o provedor certo de Database as a Service (DBaaS).
O que é DBaaS?
Database as a Service (DBaaS), também conhecido como serviço de banco de dados gerenciado ou serviço de banco de dados em nuvem, refere-se a serviços de computação em nuvem que permitem aos usuários configurar, operar, gerenciar e escalar bancos de dados. Essas plataformas de serviço de banco de dados gerenciado não exigem que os usuários instalem software, configurem hardware físico ou façam configurações de desempenho.
Suponha que sua equipe de desenvolvimento de aplicações precise de um banco de dados que espelhe o ambiente de produção. Levará semanas ou até meses para construir o banco de dados usando uma linguagem de consulta estruturada (SQL) ou NoSQL em um ambiente local, com horas de desenvolvedor, custos de energia e a sobrecarga de montagem de hardware e instalação de software. DBaaS simplifica o processo de construção. A plataforma DBaaS permite que a equipe de banco de dados crie um banco de dados em nuvem quase instantaneamente, sem solicitar recursos de banco de dados ou esperar pela provisão de infraestrutura de servidor. Além disso, a equipe pode usar capacidades de clonagem para criar cópias de banco de dados com recursos de hardware ilimitados. Isso significa que eles podem replicar o ambiente de desenvolvimento para trabalho simultâneo e ágil em um repositório baseado em nuvem. Aqui estão os recursos do DBaaS que tornam super fácil para as equipes de desenvolvimento de aplicações criar bancos de dados em nuvem e iniciar o desenvolvimento de aplicativos quase instantaneamente.Abaixo estão alguns outros recursos notáveis do DBaaS:
- Permite a provisão de banco de dados usando um modelo de autoatendimento
- É sob demanda, o que significa que você paga pelo que usa
- Oferece uma plataforma de banco de dados flexível para atender a necessidades personalizadas
- Automatiza a administração de banco de dados e outras atividades-chave
- Fornece monitoramento contínuo de banco de dados junto com segurança avançada
- Oferece alta disponibilidade e resiliência para executar aplicações e cargas de trabalho críticas
Abaixo estão algumas das ofertas comuns de DBaaS:
- Provisionamento: Automatização, agendamento, repetição e implantação de software ou aplicação sem supervisão em locais, ambientes e plataformas
- Configuração: Criação e definição de parâmetros de configuração de banco de dados, como tamanho do pool de buffer, página de código do banco de dados, sinalizador de backup pendente, e assim por diante
- Escalonamento: Escalonamento, suporte e armazenamento de maiores quantidades de dados sem sacrificar o desempenho
- Patch: Correção de bugs para melhorar o desempenho do sistema
- Atualização de versão: Atualização do banco de dados com recomendações e configuração para lançamento
- Configuração de backup: Extração de configurações e gravação para backup
- Migração de dados: Transferência de dados de um sistema de armazenamento ou ambiente para outro
- Melhoria de desempenho do banco de dados: Otimização do desempenho do banco de dados por meio de desfragmentação de dados, melhoria de índices, aumento de memória, revisão de acesso e fortalecimento da unidade central de processamento (CPU)
- Modelagem de dados: Representação do fluxo de dados complexo usando um diagrama fácil de entender
- Criptografia de dados: Conversão de dados em textos cifrados significativos com algoritmos
- Controle de acesso: Restrição de acesso a um banco de dados com base em funções e discrição
Quer aprender mais sobre Provedores de Banco de Dados como Serviço (DBaaS)? Explore os produtos de Banco de Dados como Serviço (DBaaS).
DBaaS vs. banco de dados local vs. infraestrutura como serviço
A administração simples de banco de dados e o gerenciamento de recursos econômicos criam uma proposta atraente para as organizações migrarem de bancos de dados tradicionais para provedores de nuvem DBaaS. Além disso, o DBaaS é a solução ideal para empresas que precisam de altos recursos para processamento de transações online (OLTP) e relatórios em horários de pico.DBaaS | Local | IaaS | |
Controle do usuário | Menor | Maior | Moderado |
Complexidade DevOps | Menor | Maior | Menor |
Custos de hardware | Nenhum | Maior | Menor |
Licenças de software | Aluguel | Compra | Compra, traga sua própria licença (BYOL) ou aluguel |
Acordos de nível de serviço (SLAs) | Para o ambiente DBaaS | Nenhum | Para a arquitetura de suporte |
Disponibilidade e recuperação de desastres | Fornecido pelo sistema | Opções personalizadas | Projetar e configurar |
Tempo de mercado | Menor | Maior | Moderado |
Visibilidade ambiental | Menor | Maior | Moderado |
Dependência de fornecedor | Maior | Moderado | Moderado |
Componentes de uma arquitetura de solução DBaaS
Não é fácil garantir agilidade, desempenho e confiabilidade de aplicações, especialmente com um conjunto diversificado de bancos de dados. As soluções DBaaS aproveitam um conjunto comum de abstrações para diferentes bancos de dados. Vamos dar uma olhada mais de perto na arquitetura que torna isso possível.API Unificada
Uma interface de programação de aplicativos (API) unificada permite que os desenvolvedores integrem dados normalizados, ponto de extremidade padrão e autenticação, agrupando APIs de todo o software em uma categoria. O software DBaaS padroniza várias operações e oferece uma API comum que é independente de banco de dados. Esta API unificada atua como uma camada de abstração que oculta etapas específicas de banco de dados, produtiva para desenvolvedores e ágil para administradores de banco de dados (DBA). Por exemplo, os desenvolvedores frequentemente usam diferentes tecnologias de banco de dados para executar aplicações. Isso exige que eles dominem diferentes bancos de dados e interfaces programáticas e de linha de comando. Além disso, as implementações individuais variam mesmo em bancos de dados com interfaces baseadas em padrões.Gerenciador de políticas
Um gerenciador de políticas opera a partir de um local central e gerencia a segurança de aplicações em vários sistemas operacionais. Ele pode definir ou distribuir políticas de segurança, instalar software de aplicação em sistemas e garantir a conformidade com políticas corporativas durante uma verificação de segurança. Por exemplo, quando um operador deseja habilitar backups incrementais ou instantâneos para alguns bancos de dados, um gerenciador de políticas é responsável por aplicar as políticas relacionadas.Gerenciador de configuração
Um gerenciador de configuração ajuda um operador a estabelecer e definir opções de configuração independentes de banco de dados. Ele injeta os arquivos corretos na criação de instâncias. Um gerenciador de políticas define um conjunto mais amplo de políticas operacionais. Um gerenciador de configuração supervisiona a tradução dessas políticas em regras de configuração reais para que as instâncias de banco de dados sigam. Por exemplo, um usuário busca permissão de um gerenciador de configuração antes de fazer alterações específicas de configuração em certas instâncias. Uma vez aprovado, um operador usa uma configuração especificada para fazer essas atualizações, independentemente do usuário que a provisionou.Eventos e relatórios
Eventos e relatórios é uma função do sistema DBaaS que gera fluxo de dados para faturamento e cobranças. A maior parte desses dados vem de registros e eventos de banco de dados. Eventos e relatórios desempenham um papel crucial ao ajudar o mecanismo de políticas a iniciar a autocura, fornecendo detalhes sobre erros, falhas e notificações de instâncias de banco de dados.Suponha que sua equipe provisiona um banco de dados replicado com uma política de que o número de réplicas deve ser sempre 6. Durante a falha da réplica, o gerenciador de configuração inicia automaticamente a replicação usando o conjunto de configuração. Este log de eventos ajudará o mecanismo de políticas a entender a causa da falha e a autocurar-se.
Motor de orquestração
Um motor de orquestração comunica a intenção do gerenciador de políticas ao hardware subjacente – infraestrutura como serviço. Enquanto a maioria dos componentes em um sistema DBaaS opera de forma síncrona, um motor de orquestração realiza solicitações de forma assíncrona. Isso ocorre porque ele lida com hardware físico ou máquinas virtuais, frequentemente demoradas. Ele realiza recuperação de erros e cria um conjunto de interfaces para que gerentes de políticas e configuração consumam. Além disso, ele pode se comunicar com diferentes regiões de uma única nuvem ou diferentes nuvens e facilitar a provisão de recursos baseada em políticas em um ambiente multi-nuvem DBaaS. Por exemplo, um motor de orquestração transmite diferentes requisitos de provisionamento de desenvolvedores e usuários de produção para os componentes IaaS subjacentes. Ele também lida com o aspecto de políticas disso. Estes são os componentes que trabalham nos bastidores para tornar os serviços de gerenciamento de banco de dados consumíveis de forma semelhante ao autoatendimento. Além do provisionamento, gerenciamento e configuração de usuários de banco de dados sem interrupções, as organizações que optam por soluções DBaaS também se beneficiam de automação sem erros, APIs unificadas, abstrações padronizadas, escalabilidade de componentes sem estado e capacidades de banco de dados.Benefícios do Database as a Service
Migrar de um sistema de gerenciamento de banco de dados local para DBaaS baseado em nuvem é fundamental para impulsionar a força financeira, a eficiência operacional e as iniciativas estratégicas. Aqui estão alguns benefícios comuns de usar DBaaS.Produtividade de TI melhorada
Uma equipe de tecnologia da informação (TI) geralmente gasta muito tempo lidando com operações de Dia-2 relacionadas a banco de dados (o tempo necessário para substituir algo para melhoria e benefícios máximos). Isso inclui configuração, aplicação de patches, ajuste, atualização, monitoramento, e assim por diante. O verdadeiro desafio começa quando o número e os tipos de bancos de dados aumentam à medida que a empresa cresce. Isso leva a um tempo de espera maior para desenvolvedores que buscam provisões de TI. Graças à abstração e automação, uma equipe de TI pode agora gerenciar facilmente operações de Dia-2 com uma solução DBaaS. A capacidade de realizar diferentes operações com uma única ação ajuda a equipe a economizar tempo e fornecer aos desenvolvedores o que eles precisam mais rapidamente.Quem usa DBaaS?
- Administrador de DBaaS: Mantém e gerencia o sistema DBaaS
- Administrador de conta em nuvem: Gerencia contas em nuvem em nome de uma organização
- Administrador de domínio de identidade: Cria administradores de serviços em nuvem e contas para o administrador de DBaaS
- Administrador: Desempenha diferentes funções relacionadas a aplicação, serviço ou carga de trabalho
- Proprietário de aplicação: Acessa o banco de dados necessário para executar aplicações
- Desenvolvedores: Constroem aplicações e manipulam dados acessados usando APIs hospedadas na nuvem
Desenvolvimento ágil
Desde a abertura de um ticket de TI até chegar ao ponto de entrada do banco de dados, leva dias para um desenvolvedor acessar um banco de dados implantado. Erros manuais e omissões tornam o processo ainda mais extenso. Os sistemas DBaaS permitem que as equipes de TI estabeleçam rapidamente padrões de provisionamento e configuração de banco de dados. Uma vez concluído, os desenvolvedores podem usar uma simples chamada de API para provisionar bancos de dados sem se preocupar com o banco de dados subjacente. Eles também podem automatizar o processo de uso, ativação e exclusão de armazenamento com intervenção mínima da equipe de TI, tornando os desenvolvedores mais ágeis e mantendo a integridade dos dados o tempo todo.Elasticidade de recursos e disponibilidade do sistema
Um banco de dados altamente disponível é essencial para garantir um desempenho superior da aplicação. O DBaaS ajuda a alcançar isso com limites de uso de recursos que podem ser configurados para provisionar recursos adicionais. Ele também garante a disponibilidade do sistema redirecionando o tráfego para uma réplica em caso de falha.Gestão de segurança consistente
Os provedores de DBaaS aproveitam suas próprias estruturas de dados e APIs para oferecer criptografia de dados nativa tanto em repouso quanto em trânsito. Para maior segurança de dados, você pode habilitar segurança de rede de ponta a ponta junto com a integração de armazenamento de usuários (protocolo leve de acesso a diretórios, diretório ativo) para autenticação de usuários.Economia de custos
Gerenciar bancos de dados em crescimento exige que as empresas invistam em armazenamento adicional e melhorem a capacidade de processamento. Usar DBaaS em vez de infraestrutura local para tais requisitos ajuda as empresas a economizar uma quantidade significativa de custos relacionados à TI. Além disso, as soluções DBaaS oferecem uma visão clara de cobranças periódicas previsíveis com base nos recursos usados.Automação sem interrupções
Seja fazendo backup, agendando, atualizando ou gerenciando patches, as equipes de TI frequentemente acham difícil rastrear todas as instâncias de banco de dados. Quando deixadas sem supervisão, essas situações podem ter sérias consequências em termos de governança de dados, licenciamento e segurança. As soluções DBaaS podem automatizar todo o ciclo de vida do banco de dados e ajudar você a economizar muitas horas.Desafios de usar soluções DBaaS
As empresas frequentemente hesitam em escolher soluções DBaaS, apesar de todos esses benefícios, principalmente por causa dos riscos associados à privacidade dos dados, longa curva de aprendizado, falta de configuração flexível e modelos de alto custo. Abaixo estão alguns dos outros desafios de usar uma solução DBaaS.Privacidade dos dados
A forma como os dados são tratados ou gerenciados é uma das maiores preocupações para empresas que consideram soluções DBaaS. Isso é especialmente verdadeiro para organizações financeiras ou de saúde que precisam cumprir os padrões de segurança de dados do setor de cartões de pagamento (PCI DSS) ou a lei de portabilidade e responsabilidade de seguros de saúde (HIPAA). É por isso que as empresas devem ter cuidado com a forma como os dados são armazenados, copiados ou acessados. As organizações devem prestar atenção aos acordos de nível de serviço antes de se envolverem com um provedor de serviços DBaaS.Longa curva de aprendizado
As organizações que desenvolvem aplicações multi-inquilino frequentemente lutam para maximizar o acesso simultâneo. Como há chances de violações de isolamento e consistência durante várias transações simultâneas, as organizações precisam de sistemas de banco de dados para controlar a interação das operações entre essas transações. Esta é uma das razões pelas quais as organizações ainda precisam contratar desenvolvedores, administradores e arquitetos de banco de dados, o que aumenta os custos e torna o ciclo de aprendizado mais longo.Falta de controle
As empresas podem acabar perdendo dados vitais no improvável evento de os sistemas de um provedor de solução DBaaS falharem. As empresas têm pouco ou nenhum controle sobre isso. Além disso, podem haver problemas relacionados à latência, pois a transmissão de dados pela internet impacta o desempenho da aplicação.Nenhuma implementação personalizada
Os provedores de sistemas DBaaS geralmente não permitem que as empresas implementem protocolos personalizados de segurança e aprimoramento. O recurso de aprimoramento de segurança desejado pode não fazer parte do plano de atualização de segurança do provedor de solução. É por isso que é melhor ler o manual do SLA e se envolver com seu provedor para mais preocupações.Dependência de fornecedor
A dependência de fornecedor é outro desafio que as organizações frequentemente enfrentam. Por exemplo, se você optar por um fornecedor que oferece um recurso que outros não oferecem, pode enfrentar problemas durante a migração futura de dados. Você pode ter que ficar com os mesmos fornecedores, mesmo que eles não atendam às suas necessidades. É por isso que é importante entender os recursos disponíveis na comunidade de provedores de soluções DBaaS e tomar decisões de acordo.Como escolher o provedor de DBaaS certo?
Navegar pelas armadilhas do DBaaS não é fácil, mas é possível. Na verdade, torna-se mais fácil enfrentá-las quando você sabe o que está procurando. Como não há uma solução DBaaS única para todos, o primeiro passo é determinar o tipo de tecnologia de banco de dados necessária para executar uma aplicação. Aqui estão alguns outros fatores a considerar.Alta disponibilidade e resiliência
A alta disponibilidade pode fazer ou quebrar um negócio. É crucial para se recuperar mais rapidamente, minimizar a perda de dados e ganhar uma vantagem competitiva. É por isso que os proprietários de aplicações e líderes empresariais que trabalham em aplicações com arquitetura sem servidor e de contêiner devem sempre procurar soluções DBaaS altamente disponíveis e resilientes.Escala e velocidade
A falta de velocidade e escala pode rapidamente levar a gargalos de desempenho. Você precisa avaliar um sistema DBaaS em relação à sua capacidade de lidar com cargas de trabalho maiores, minimizar a contenção e aumentar a taxa de transferência.Flexibilidade de ambiente em nuvem e híbrido
Aplicações modernas frequentemente dependem de ambientes em nuvem e híbridos para melhorar a agilidade e o desempenho. Algumas organizações também preferem adotar uma estratégia multi-nuvem para evitar as armadilhas da dependência de fornecedor. Dependendo desses requisitos, você precisa escolher um banco de dados flexível que ajude a preservar a flexibilidade operacional.Focado em dados e desempenho
As organizações agora armazenam, gerenciam e analisam quantidades crescentes de dados complexos com estruturas heterogêneas. Além disso, os desenvolvedores precisam acessar dados tabulares, executar uma pesquisa de texto completo ou visualizar relações gráficas, dependendo da natureza de uma aplicação. É por isso que é importante escolher uma solução DBaaS que seja agnóstica de dados, focada em desempenho e fácil de usar.Banco de dados distribuído globalmente
A satisfação do usuário decorre de uma resposta mais rápida. Se você está procurando permanecer responsivo e escalável, deve optar por soluções DBaaS com processamento de dados geograficamente distribuído, implantado globalmente, mas oferecendo latência local para funções de leitura e escrita.Custo de propriedade
O redirecionamento correto de capital e o uso eficiente de recursos são imperativos para reduzir o custo total de propriedade. As organizações que buscam usar recursos de banco de dados de forma eficiente devem optar por armazenamentos de dados multi-inquilino. Esses armazenamentos de dados garantem fácil integração de API, reduzem os gastos com nuvem e fornecem manutenção sem intervenção.Suporte competente
Navegar por problemas arquitetônicos não é fácil, e você precisa de suporte competente para novas iniciativas estratégicas e outros desafios diários. É crucial identificar se seu provedor de solução DBaaS oferece suporte premium e oportuno ou cobra por isso.Segurança
Você também deve revisar as práticas e protocolos de segurança de um provedor de solução DBaaS. Isso ajudará você a avaliar se seus dados estão realmente seguros contra acesso não autorizado. Algumas das principais considerações incluem:- Implantação de 2FA
- Configuração de firewall
- Disponibilidade de logs de banco de dados
- Validação de camada de soquetes seguros (SSL)
- Resultados de testes de penetração de terceiros
Casos de uso de DBaaS
As soluções DBaaS combinam diferentes tecnologias, como modelagem de dados, gerenciamento de conteúdo, gerenciamento do ciclo de vida da informação, e podem ser usadas em várias instâncias. Abaixo estão alguns dos casos de uso mais populares de DBaaS.Recuperação de desastres
Organizações com bancos de dados locais frequentemente acham difícil recuperar dados de forma rápida e contínua. As soluções DBaaS podem sincronizar facilmente bancos de dados locais com a nuvem e fazer backup de dados em contêineres de arquivo em nuvem. Isso ajudará a proteger os dados de problemas no local e a recuperá-los mais rapidamente.Desenvolvimento de aplicações
O desenvolvimento de aplicações é outra área proeminente que aproveita o DBaaS para encurtar eficientemente o ciclo de desenvolvimento. Seja criando um banco de dados em nuvem a partir de um banco de dados local ou clonando uma cópia dele, a equipe de desenvolvimento não precisa esperar pelo provisionamento manual de qualquer forma. Isso promove o desenvolvimento ágil.Aplicação de patches e atualização
O ambiente de nuvem DBaaS atua como um campo de testes para organizações que não podem se dar ao luxo de cometer erros em produção. Por exemplo, sua equipe de TI pode realizar uma atualização em uma cópia do ambiente de produção. Se a atualização não for bem-sucedida, eles sempre podem usar outra cópia e tentar um método diferente. Isso permite que eles evitem erros de produção caros durante os testes de desenvolvimento.Teste de recursos
O ambiente de produção não é o melhor lugar para testar novos recursos que serão lançados. Isso pode impactar negativamente a experiência do usuário e custar uma fortuna à sua empresa. Os ambientes de nuvem DBaaS permitem que você teste uma cópia próxima do seu ambiente de produção sem arriscar todo o negócio.Relatórios em tempo real
Relatórios de banco de dados são super importantes para reunir e analisar insights para tomar decisões. Gerar esses relatórios a partir de consultas de usuários de back-end é demorado. Com o DBaaS, você pode facilmente usar um banco de dados replicado para relatórios em tempo real. As organizações podem até criar um banco de dados de relatórios dedicado sem afetar os usuários ou a experiência do usuário final.Provedores de Database as a Service (DBaaS)
Fazer as perguntas certas é fundamental para encontrar o provedor de DBaaS mais adequado. Por exemplo, você precisa considerar a escalabilidade do banco de dados, proteção de dados, suporte ao cliente e resistência a falhas nodais ao discutir uma solicitação de proposta (RFP). Uma vez que você encontre o provedor certo, será muito mais fácil simplificar o armazenamento de dados em nuvem, gerenciamento e escalabilidade. Para ser incluída na categoria de provedores de DBaaS, uma solução DBaaS deve atender aos seguintes critérios:- Vir de um provedor de armazenamento de dados independente
- Lançar, manter, administrar e ser responsável pelo desempenho do referido banco de dados
- Permitir que os proprietários de aplicações acessem os dados necessários sob demanda
- Disponível em um plano de pagamento por assinatura, por uso
1. Oracle Database
Oracle Database é um sistema de banco de dados multi-modelo e convergente líder que aproveita a automação de aprendizado de máquina (ML) para gerenciamento de banco de dados ao longo de seu ciclo de vida. É conhecido por sua capacidade de simplificar ambientes de banco de dados relacionais.
O que os usuários gostam:
A estrutura, organização e interface proporcionam uma experiência robusta de gerenciamento de banco de dados. PL/SQL permite que o programador crie aplicações impressionantes.
- Avaliação do Oracle Database, Manuel M.
O que os usuários não gostam:
A Oracle tem muitas vulnerabilidades em seu servidor de aplicação. Eles só lançam patches a cada três meses e deveriam lançar patches assim que uma vulnerabilidade for descoberta.
- Avaliação do Oracle Database, James M.
2. Amazon Relational Database Service (RDS)
Amazon Relational Database Service (RDS) oferece uma solução de banco de dados relacional baseada em nuvem, econômica, fácil de configurar, operar e gerenciar. O Amazon RDS está disponível em seis diferentes instâncias de banco de dados: Amazon Aurora, MySQL, MariaDB, PostgreSQL, motores de servidor SQL e Oracle Database.
O que os usuários gostam:
A melhor coisa sobre o RDS é que é muito fácil de configurar e começar. Você pode fazer uma configuração rápida ou uma mais avançada, onde você mesmo configura. Os insights dos colaboradores são úteis para encontrar consultas lentas. Além disso, os patches são automáticos e você pode configurar backups automáticos. No geral, o RDS seria minha solução de banco de dados preferida.
- Avaliação do Amazon Relational Database, Bruno V.
O que os usuários não gostam:
A AWS não oferece uma conexão SSH para a máquina virtual subjacente como parte do serviço gerenciado. A falta de acesso direto ao diretório de dados MySQL e logs de depuração torna difícil a análise às vezes. O RDS não permite que seus usuários tenham privilégio SUPER e isso se torna irritante para alguém que está acostumado a tê-lo no MySQL.
- Avaliação do Amazon Relational Database, Martial H.
3. IBM Db2
IBM Db2 oferece o banco de dados relacional Db2 com capacidades impulsionadas por IA para gerenciamento de dados estruturados e não estruturados em ambientes locais e em nuvem.
O que os usuários gostam:
Eles fornecem o DB2 como um RDBMS com muitos recursos e facilidade de uso. Seus recursos SQL poderosos para sistemas mainframe são muito benéficos. É um ótimo banco de dados multiplataforma, pois pode ser executado em qualquer servidor. Especialmente ótimo para usuários de mainframe.
- Avaliação do IBM Db2, Abhijit D.
O que os usuários não gostam:
Uma vez que o log de transações é completamente utilizado, o banco de dados entra em modo de reversão e o sistema fica inacessível até que a reversão seja concluída.
- Avaliação do IBM Db2, Neety S.
4. Amazon DynamoDB
Amazon DynamoDB é um banco de dados NoSQL totalmente gerenciado, conhecido por seu desempenho de milissegundos de um dígito. Ele oferece ótimos recursos, como multi-região, multi-master, cache em memória, segurança integrada e muito mais.
O que os usuários gostam:
Uma das principais vantagens do Amazon DynamoDB, na minha opinião, é o modelo de preços baseado em leituras e gravações de dados em vez do volume de dados. Basicamente, você não se preocupa com a quantidade de dados que está armazenando no banco de dados.
Além disso, a integração com o Amazon DynamoDB em sua aplicação é bastante simples. Mesmo que não haja um SDK disponível para a plataforma de sua aplicação, a comunicação com o banco de dados é feita por meio de solicitações HTTP, o que torna a integração fácil de implementar.
- Avaliação do Amazon DynamoDB, Fernando H.
O que os usuários não gostam:
No DynamoDB, é importante escolher a chave de partição quando os dados crescem, porque os dados em crescimento devem ser particionados de forma equilibrada. No entanto, o throughput total provisionado para uma tabela não aumenta aqui. O throughput da tabela diminuirá o crescimento dos dados. Para atender a mais consultas, é necessário mais throughput de tabela, o que eventualmente aumentará o custo do DynamoDB continuamente.
- Avaliação do Amazon DynamoDB, Aditi T.
5. Amazon Aurora
Amazon Aurora é um mecanismo de banco de dados relacional compatível com MySQL e PostgreSQL. Ele combina a simplicidade dos bancos de dados de código aberto com a velocidade dos bancos de dados comerciais de alto nível.
O que os usuários gostam:
Eu amo o Amazon Aurora. É uma ótima solução que suporta meus sistemas de banco de dados gerenciados, compatível com MySQL e PostgreSQL, construído para a nuvem, me proporcionando várias réplicas de leitura, e eu não preciso me preocupar com capacidade e desempenho.
- Avaliação do Amazon Aurora, Leandro Z.
O que os usuários não gostam:
Acho que o maior ponto para um projeto ou equipe considerar é o custo. Embora possa escalar e desescalar de acordo com seus requisitos, você ainda precisa ter cautela e ter uma visão de quão grande seu banco de dados vai ser, quão complexo ele vai ser e quanto a latência importa. Você precisa levar em consideração todas essas decisões antes de gastar mais no Amazon Aurora em comparação com um banco de dados MySQL simples.
- Avaliação do Amazon Aurora, Vikas R.
Alcance um tempo de mercado mais rápido e reduza o custo de propriedade com DBaaS
As soluções DBaaS são projetadas para atender à necessidade de gerenciamento de data center econômico, simplificação automatizada de dados e decisões orientadas por dados. Os provedores de DBaaS hoje oferecem serviços de banco de dados gerenciados prontos para uso que ajudam as organizações a automatizar processos, incluindo provisionamento, administração, monitoramento, gerenciamento e backup de banco de dados. Nunca houve um momento melhor para aproveitar a computação centrada na nuvem para lidar com necessidades complexas de gerenciamento de banco de dados.
Saiba mais sobre como várias habilidades e capacidades de administrador de banco de dados podem ajudá-lo a obter o máximo dos serviços de gerenciamento de banco de dados.

Sudipto Paul
Sudipto Paul is an SEO content manager at G2. He’s been in SaaS content marketing for over five years, focusing on growing organic traffic through smart, data-driven SEO strategies. He holds an MBA from Liverpool John Moores University. You can find him on LinkedIn and say hi!