PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comparaison des performances et de la tarification de PostgreSQL DigitalOcean - ScaleGrid et bases de données gérées DigitalOcean

DigitalOcean est un fournisseur de cloud rentable qui s'adresse à la communauté des développeurs et qui est largement adopté par celle-ci. ScaleGrid est un DBaaS entièrement géré qui prend en charge MySQL, PostgreSQL et Redis™, ainsi qu'un support supplémentaire pour la base de données MongoDB® et la base de données Greenplum®. Outre de nombreux fournisseurs de cloud populaires, DigitalOcean propose également un service de bases de données gérées. Ils prennent en charge PostgreSQL, MySQL et Redis, mais pour les besoins de cet article, nous allons nous concentrer sur leur produit PostgreSQL. Alors, quel service de base de données convient le mieux à votre application ? Dans cet article, nous allons comparer les performances et les prix de DigitalOcean PostgreSQL à ScaleGrid PostgreSQL pour vous aider à déterminer le meilleur service d'hébergement PostgreSQL sur DigitalOcean.

PostgreSQL est l'une des bases de données à la croissance la plus rapide et la 4e base de données au monde en termes de popularité. En tant que base de données open source, c'est un choix très populaire pour les applications d'entreprise qui cherchent à moderniser leur infrastructure et à réduire leur coût total de possession, ainsi que pour les applications de démarrage et de développement à la recherche d'une base de données puissante, flexible et rentable avec laquelle travailler.

En un coup d'œil – TLDR

Comparer le débit

ScaleGrid PostgreSQL offre en moyenne un débit supérieur de 68 % pour les charges de travail intensives en écriture et un débit supérieur de 94 % pour les charges de travail équilibrées par rapport à DigitalOcean pour PostgreSQL. Lire maintenant

Comparer la latence

ScaleGrid PostgreSQL fournit en moyenne une latence inférieure de 42,3 % par rapport à DigitalOcean pour PostgreSQL. Lire maintenant

Comparer les prix

En moyenne, ScaleGrid fournit plus de 30 % de stockage en plus par rapport à DigitalOcean pour PostgreSQL au même prix abordable. Lire maintenant

Test de performances PostgreSQL DigitalOcean

Afin de voir quel DBaaS offre les meilleures performances d'hébergement PostgreSQL sur DigitalOcean, nous comparons les tailles de plan équivalentes entre ScaleGrid PostgreSQL sur DigitalOcean et les bases de données gérées DigitalOcean :

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Type d'instance/RAM Grand :16 Go de RAM 16 Go de RAM
Stockage 300 Go 270 Go
Type de déploiement nœud unique nœud unique
Région DigitalOcean SFO3 SFO3
Coût mensuel (USD) 240 $ 240 $

Comme vous pouvez le voir ci-dessus, le coût mensuel et les configurations de RAM de cluster que nous utilisons pour ScaleGrid et DigitalOcean sont exactement les mêmes. Examinons maintenant les performances de débit et de latence de notre comparaison.

Débit

Nous mesurons le débit de PostgreSQL en termes de transactions traitées. Le débit en général est la vitesse à laquelle quelque chose est traité, et en termes de PostgreSQL, c'est le nombre de transactions par seconde (TPS) que votre application peut gérer.

ScaleGrid PostgreSQL fournit un débit 68 % plus élevé pour les charges de travail intensives en écriture et 94 % un débit supérieur pour les charges de travail équilibrées en moyenne par rapport à DigitalOcean pour PostgreSQL.

Cela signifie que ScaleGrid est capable de traiter près de 2 fois plus de transactions que DigitalOcean dans les mêmes configurations de déploiement !

Latence

Ensuite, nous allons tester et comparer les performances de latence entre ScaleGrid et DigitalOcean pour PostgreSQL. La latence est le temps d'exécution moyen des transactions de vos données PostgreSQL. Voici comment les deux fournisseurs se sont comportés sur les types de charge de travail pour les configurations PostgreSQL décrites ci-dessus :

ScaleGrid PostgreSQL fournit en moyenne une latence inférieure de 42,3 % sur tous les types de charge de travail par rapport à DigitalOcean pour PostgreSQL.

Bien que les performances soient nettement meilleures dans tous les domaines, l'amélioration la plus notable peut être observée dans le scénario de charge de travail équilibrée où ils ont obtenu une latence inférieure de plus de 48 % à celle Bases de données gérées par DigitalOcean.

Réduisez la latence #PostgreSQL de plus de 40 % sur DigitalOcean avec ScaleGridClick To Tweet

Analyse

Comme nous pouvons le constater à partir des graphiques ci-dessus, ScaleGrid PostgreSQL peut vous aider à atteindre des performances presque 2 fois meilleures en termes de débit et de latence dans ces scénarios de charge de travail courants :

Moyennes de débit PostgreSQL DigitalOcean ScaleGrid DigitalOcean Amélioration de ScaleGrid
Lecture intensive 3 328 2 056 61,9 %
Charge de travail équilibrée 7 998 4 121 94,1 %
Intensif en écriture 4 584 2 736 67,5 %

ScaleGrid PostgreSQL offre en moyenne des performances de débit supérieures de 74,5 % par rapport aux bases de données gérées DigitalOcean pour PostgreSQL.

Moyennes de latence PostgreSQL DigitalOcean (ms) ScaleGrid DigitalOcean Amélioration de ScaleGrid
Lecture intensive 54.1 87,6 -38,2 %
Charge de travail équilibrée 22,5 43,7 -48,5 %
Intensif en écriture 39.3 65,8 -40,3 %

ScaleGrid PostgreSQL affiche en moyenne des performances de latence inférieures de 42,3 % par rapport aux bases de données gérées DigitalOcean pour PostgreSQL.

Comment ScaleGrid atteint-il des performances aussi élevées pour PostgreSQL par rapport au service PostgreSQL de DigitalOcean en utilisant exactement les mêmes configurations de déploiement ? ScaleGrid pour PostgreSQL est architecturé pour tirer parti des disques SSD hautes performances sur DigitalOcean, et est finement réglé et optimisé pour obtenir les meilleures performances sur l'infrastructure DigitalOcean.

Configuration de l'analyse comparative PostgreSQL

Voici la configuration que nous avons utilisée pour les tests de performance de référence ScaleGrid et DigitalOcean mis en évidence ci-dessus :

Configuration Détails
Outil de référence PgBench
Version PostgreSQL 11
Facteur d'échelle 10 000
Mode de requête Simple
Nombre de clients 180
Nombre de fils 10
Durée 1 800 secondes
synchronous_commit désactivé

Afin de vous aider à déterminer quel fournisseur vous convient le mieux, nous avons comparé les performances de PostgreSQL sur DigitalOcean pour les trois types de charge de travail courants :

Charge de travail intensive en écriture

Une charge de travail intensive en écriture est une charge de travail qui est principalement dominée par les opérations d'écriture et qui contient plus de données écrites sur le disque via des requêtes telles que UPDATE et INSERT. Nous avons utilisé 20 % de lectures et 80 % d'écritures dans cette comparaison, en utilisant des transactions standard de type TPC-B où chaque transaction consiste en 3 mises à jour, 1 insertion et 1 opération de sélection.

Charge de travail équilibrée

Une charge de travail équilibrée est une charge qui a un nombre équilibré d'opérations de lecture et d'écriture. Nous avons utilisé 50 % de lectures et 50 % d'écritures dans cette comparaison. Une seule transaction consistait en 1 opération de sélection et 1 opération de mise à jour.

Charge de travail intensive en lecture

Une charge de travail intensive en lecture est une charge de travail qui est principalement dominée par les opérations de lecture envoyées au disque, et a généralement plus de types de requêtes comme SELECT. Nous avons utilisé 80 % de lectures et 20 % d'écritures dans cette comparaison. Une seule transaction consistait en 4 opérations de sélection et 1 opération de mise à jour.

Lisez notre tutoriel complet sur l'installation de PostgreSQL 12 Ubuntu 20.04.

Tarification PostgreSQL DigitalOcean

L'un des premiers aspects à considérer avant d'adopter tout nouveau service est son coût. Heureusement, lorsque l'on compare ScaleGrid et DigitalOcean PostgreSQL, la tarification n'est pas une considération majeure car les deux offrent des plans extrêmement abordables au même prix. Examinons les différentes configurations :

Comme vous pouvez le voir dans le tableau ci-dessus, ScaleGrid PostgreSQL et DigitalOcean PostgreSQL offrent des offres autonomes (1 nœud porteur de données), primaires en veille (2 nœuds porteurs de données) et primaires -configurations veille-veille (3 nœuds porteurs de données).

Les tarifs de la base de données gérée DigitalOcean sont les mêmes que les tarifs DBaaS de ScaleGrid pour tous les plans PostgreSQL, ainsi que leurs plans MySQL et Redis, à seulement 15 $/Go pour leurs plans autonomes. ScaleGrid propose des configurations avancées, telles que des nœuds de secours pour leur plan Nano, une configuration autonome pour leur plan X2XLarge de 64 Go et un plan X4XLarge avec 96 Go pour des déploiements à plus grande échelle.

Alors que ScaleGrid et DigitalOcean facturent le même montant par RAM, ScaleGrid offre, en moyenne, plus de 30 % de stockage en plus pour le même prix. De plus, ScaleGrid prend en charge l'hébergement DigitalOcean pour la base de données MongoDB® et est le seul DBaaS à prendre en charge ce déploiement cloud de base de données.

Fonctionnalités PostgreSQL DigitalOcean

Donc, maintenant que nous avons décrit les performances et les prix, y a-t-il d'autres considérations majeures lors du choix entre ScaleGrid et DigitalOcean ? Examinons quelques fonctionnalités clés pour conclure cette comparaison :

ScaleGrid PostgreSQL DigitalOcean PostgreSQL
Versions PostgreSQL prises en charge 9.6x, 10.x, 11.x, 12.x 10.x, 11.x
Accès superutilisateur PostgreSQL Oui Non
Extensions PostgreSQL illimitées Oui Non
Stratégies de réplication Synchrone et asynchrone Asynchrone
Réplication multirégionale Oui Uniquement pour les répliques en lecture
Gestion et réglage de la configuration PostgreSQL Oui Non
Haute disponibilité Oui Oui
Sauvegarde continue Bientôt disponible Oui

Par souci de brièveté, il s'agit d'une liste résumée. Pour voir la comparaison complète des fonctionnalités, consultez notre page ScaleGrid vs DigitalOcean PostgreSQL.