PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Comparando desempenho e preço do PostgreSQL DigitalOcean – ScaleGrid vs. Bancos de dados gerenciados DigitalOcean

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

Comparar a taxa de transferência


O ScaleGrid PostgreSQL fornece, em média, 68% mais rendimento para cargas de trabalho de gravação intensa e 94% mais rendimento para cargas de trabalho balanceadas em comparação com o DigitalOcean para PostgreSQL. Leia agora

Comparar latência


O ScaleGrid PostgreSQL fornece uma latência média 42,3% menor em comparação com o DigitalOcean para PostgreSQL. Leia agora

Comparar preços


Em média, o ScaleGrid oferece mais de 30% de armazenamento em relação ao DigitalOcean para PostgreSQL pelo mesmo preço acessível. Leia agora

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.