A DigitalOcean é um provedor de nuvem econômico que atende e é amplamente adotado pela comunidade de desenvolvedores. ScaleGrid é um DBaaS totalmente gerenciado que suporta MySQL, PostgreSQL e Redis™, juntamente com suporte adicional para banco de dados MongoDB® e banco de dados Greenplum®. Juntamente com muitos provedores de nuvem populares, a DigitalOcean também fornece um serviço de Bancos de Dados Gerenciados. Eles suportam PostgreSQL, MySQL e Redis, mas para este artigo, vamos nos concentrar em seu produto PostgreSQL. Então, qual serviço de banco de dados é adequado para seu aplicativo? Neste post, vamos comparar o desempenho e os preços do PostgreSQL da DigitalOcean vs. PostgreSQL do ScaleGrid para ajudá-lo a determinar o melhor serviço de hospedagem PostgreSQL na DigitalOcean.
PostgreSQL é um dos bancos de dados de crescimento mais rápido e o 4º banco de dados do mundo em popularidade. Como um banco de dados de código aberto, é uma escolha muito popular para aplicativos corporativos que procuram modernizar sua infraestrutura e reduzir seu custo total de propriedade, juntamente com aplicativos de inicialização e desenvolvedor que procuram um banco de dados poderoso, flexível e econômico para trabalhar.
Em resumo – TLDR | ||||||
---|---|---|---|---|---|---|
|
Teste de desempenho PostgreSQL DigitalOcean
Para ver qual DBaaS oferece o melhor desempenho de hospedagem PostgreSQL na DigitalOcean, estamos comparando tamanhos de planos equivalentes entre o ScaleGrid PostgreSQL na DigitalOcean e os bancos de dados gerenciados da DigitalOcean:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Tipo de instância/RAM | Grande – 16 GB de RAM | 16 GB de RAM |
Armazenamento | 300 GB | 270 GB |
Tipo de implantação | Nó único | Nó único |
Região do Oceano Digital | SFO3 | SFO3 |
Custo Mensal (USD) | $240 | $240 |
Como você pode ver acima, o custo mensal e as configurações de cluster RAM que estamos usando para ScaleGrid e DigitalOcean são exatamente os mesmos. Agora, vamos dar uma olhada no desempenho de taxa de transferência e latência de nossa comparação.
Produtividade
Medimos a taxa de transferência do PostgreSQL em termos de transações processadas. A taxa de transferência em geral é a taxa na qual algo é processado e, em termos do PostgreSQL, esse é o número de transações por segundo (TPS) que seu aplicativo pode manipular.
ScaleGrid PostgreSQL oferece taxa de transferência 68% maior para cargas de trabalho de gravação intensiva e taxa de transferência 94% maior para cargas de trabalho equilibradas, em média, em comparação com a DigitalOcean para PostgreSQL. |
Isso significa que o ScaleGrid é capaz de processar quase 2x a quantidade de transações que o DigitalOcean nas mesmas configurações de implantação!
Latência
A seguir, vamos testar e comparar o desempenho de latência entre ScaleGrid e DigitalOcean para PostgreSQL. A latência é o tempo médio de execução da transação dos seus dados do PostgreSQL. Aqui está o desempenho de ambos os provedores nos tipos de carga de trabalho para as configurações do PostgreSQL descritas acima:
ScaleGrid PostgreSQL fornece uma latência média 42,3% menor em todos os tipos de carga de trabalho em comparação com o DigitalOcean para PostgreSQL. |
Embora o desempenho seja significativamente melhor em todos os aspectos, a melhoria mais notável pode ser vista no cenário de carga de trabalho equilibrada, onde eles alcançaram uma latência 48% menor do que Bancos de dados gerenciados da DigitalOcean.
Reduza a latência do #PostgreSQL em mais de 40% na DigitalOcean com ScaleGridClick To Tweet
Análise
Como podemos ver nos gráficos acima, o ScaleGrid PostgreSQL pode ajudá-lo a obter um desempenho quase 2x melhor em termos de taxa de transferência e latência nesses cenários comuns de carga de trabalho :
Médias de taxa de transferência do PostgreSQL DigitalOcean | ScaleGrid | DigitalOcean | Melhoria do ScaleGrid |
---|---|---|---|
Leitura intensiva | 3.328 | 2.056 | 61,9% |
Carga de trabalho balanceada | 7.998 | 4.121 | 94,1% |
Gravação intensiva | 4.584 | 2.736 | 67,5% |
ScaleGrid PostgreSQL tem uma média de desempenho de taxa de transferência 74,5% maior em relação aos bancos de dados gerenciados DigitalOcean para PostgreSQL.
Médias de latência do PostgreSQL DigitalOcean (ms) | ScaleGrid | DigitalOcean | Melhoria do ScaleGrid |
---|---|---|---|
Leitura intensiva | 54,1 | 87,6 | -38,2% |
Carga de trabalho balanceada | 22,5 | 43,7 | -48,5% |
Gravação intensiva | 39,3 | 65,8 | -40,3% |
ScaleGrid PostgreSQL tem uma média de desempenho de latência 42,3% menor em relação aos bancos de dados gerenciados DigitalOcean para PostgreSQL.
Como o ScaleGrid alcança um desempenho tão alto para o PostgreSQL em comparação com o serviço PostgreSQL da DigitalOcean usando exatamente as mesmas configurações de implantação? O ScaleGrid para PostgreSQL é arquitetado para aproveitar os discos SSD de alto desempenho na DigitalOcean e é ajustado e otimizado para obter o melhor desempenho na infraestrutura da DigitalOcean.
Configuração de benchmark do PostgreSQL
Aqui está a configuração que usamos para os testes de desempenho de benchmark ScaleGrid e DigitalOcean destacados acima:
Configuration | Detalhes |
---|---|
Ferramenta de comparação | PgBench |
Versão PostgreSQL | 11 |
Fator de escala | 10.000 |
Modo de consulta | Simples |
Número de clientes | 180 |
Número de threads | 10 |
Duração | 1.800 segundos |
synchronous_commit | desligado |
Para ajudá-lo a determinar qual provedor é melhor para você, comparamos o desempenho do PostgreSQL na DigitalOcean em todos os três tipos de carga de trabalho comuns:
Carga de trabalho intensiva de gravação
Uma carga de trabalho com uso intenso de gravação é dominada principalmente por operações de gravação e tem mais dados gravados no disco por meio de consultas como UPDATE e INSERT. Usamos 20% de leituras e 80% de gravações nesta comparação, usando transações do tipo TPC-B padrão, onde cada transação consiste em 3 atualizações, 1 inserção e 1 operação de seleção.
Carga de trabalho balanceada
Uma carga de trabalho balanceada é aquela que possui um número igualmente balanceado de operações de leitura e operações de gravação. Usamos 50% de leituras e 50% de gravações nesta comparação. Uma única transação consistiu em 1 operação de seleção e 1 de atualização.
Carga de trabalho de leitura intensiva
Uma carga de trabalho com uso intenso de leitura é aquela que é dominada principalmente por operações de leitura enviadas ao disco e normalmente tem mais tipos de consulta como SELECT. Usamos 80% de leituras e 20% de gravações nesta comparação. Uma única transação consistiu em 4 operações de seleção e 1 de atualização.
Leia nosso tutorial completo sobre como instalar o PostgreSQL 12 Ubuntu 20.04.
Preços PostgreSQL DigitalOcean
Um dos primeiros aspectos a considerar antes de adotar qualquer novo serviço é o seu custo. Felizmente, ao comparar o ScaleGrid com o PostgreSQL da DigitalOcean, o preço não é uma consideração importante porque ambos oferecem planos extremamente acessíveis pelo mesmo preço. Vamos dar uma olhada nas várias configurações:
Como você pode ver no gráfico acima, tanto o ScaleGrid PostgreSQL quanto o DigitalOcean PostgreSQL oferecem standalone (1 nó de suporte de dados), standby primário (2 nós de suporte de dados) e -standby-standby (3 nós de suporte de dados) configurações.
O preço do banco de dados gerenciado da DigitalOcean é o mesmo que o preço do DBaaS do ScaleGrid em todos os planos PostgreSQL, bem como nos planos MySQL e Redis, por apenas US$ 15/GB para seus planos independentes. O ScaleGrid oferece algumas configurações avançadas, como nós em espera para o plano Nano, uma configuração autônoma para o plano X2XLarge de 64 GB e um plano X4XLarge com 96 GB para implantações em escala ainda maior.
Enquanto ScaleGrid e DigitalOcean cobram a mesma quantia por RAM, ScaleGrid oferece, em média, mais de 30% de armazenamento pelo mesmo preço. Além disso, ScaleGrid oferece suporte à hospedagem DigitalOcean para banco de dados MongoDB® e é o único DBaaS que oferece suporte a essa implantação de banco de dados em nuvem.
Recursos do PostgreSQL DigitalOcean
Então, agora que descrevemos o desempenho e os preços, existem outras considerações importantes ao decidir entre ScaleGrid e DigitalOcean? Vamos dar uma olhada em alguns recursos-chave para encerrar essa comparação:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
Versões suportadas do PostgreSQL | 9,6x, 10,x, 11,x, 12,x | 10.x, 11.x |
Acesso de superusuário do PostgreSQL | Sim | Não |
Extensões ilimitadas do PostgreSQL | Sim | Não |
Estratégias de replicação | Síncrono e assíncrono | Assíncrono |
Replicação multirregional | Sim | Somente para réplicas de leitura |
Gerenciamento e ajuste de configuração do PostgreSQL | Sim | Não |
Alta disponibilidade | Sim | Sim |
Backup Contínuo | Em breve | Sim |
Por uma questão de brevidade, esta é uma lista resumida. Para ver a comparação completa de recursos, confira nossa página ScaleGrid vs. DigitalOcean PostgreSQL.