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 | ||||||
---|---|---|---|---|---|---|
|
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 TweetAnalyse
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.