Agence web » Actualités du digital » Les meilleures solutions pour exécuter une base de données sur Google Cloud Platform

Les meilleures solutions pour exécuter une base de données sur Google Cloud Platform

plateforme cloud google

La plateforme cloud de Google propose de nombreuses solutions pour moderniser votre infrastructure de base de données existante. En passant au cloud et en tirant parti des offres PaaS de Google, vous pouvez réduire les maux de tête liés à l’administration des bases de données.

Cloud SQL

Logo Google Cloud SQL

Cloud SQL est l’alternative de Google au RDS d’AWS, une solution de base de données gérée simple pour MySQL, SQL Server et PostgreSQL.

Plutôt que d’avoir à configurer la base de données vous-même, tout est géré pour vous et gérable à partir de la console Cloud SQL. Vous aurez toujours accès à la base de données à partir de vos applications clientes comme d’habitude, mais vous n’aurez pas à vous soucier beaucoup des mises à jour, de l’évolutivité ou de la disponibilité.

La tarification de Cloud SQL est simple, vous payez un montant forfaitaire par processeur virtuel et Go de mémoire. Bien sûr, cela va être plus que le prix de base de Compute Engine, il est donc toujours moins cher de configurer MySQL ou Postgres sur votre propre serveur. Mais, pour de nombreuses entreprises, les avantages d’avoir tout géré pour vous (y compris beaucoup moins de stress sur vos administrateurs de bases de données) l’emporteront largement sur l’augmentation des prix.

Si vous utilisez vos ressources de manière cohérente tout au long d’un mois, vous aurez droit à la remise pour utilisation durable, qui réduira considérablement le prix. Bien sûr, cela est également disponible sur Compute Engine standard, mais cela vaut la peine de garder à l’esprit lors de l’exécution des chiffres.

Cloud Spanner

Cloud Spanner

Cloud Spanner est également une base de données SQL gérée, mais elle est conçue dans un but différent.

Les bases de données SQL traditionnelles, comme MySQL, ont un problème commun: elles ne sont évolutives que verticalement. Si votre base de données a besoin de plus de performances, la meilleure option consiste à mettre à niveau l’instance sous-jacente. C’est un problème que la plupart des bases de données NoSQL résolvent par conception.

Avec Cloud Spanner, Google a trouvé le meilleur des deux mondes et a créé une base de données relationnelle compatible SQL qui peut évoluer horizontalement, en gérant facilement la réplication et la cohérence mondiales. Les bases de données exécutées sur Cloud Spanner seront partagées entre plusieurs régions, toutes les écritures étant automatiquement synchronisées. Si vous êtes curieux de savoir comment cela fonctionne sous le capot, vous pouvez lire cet article de The Data Guy.

Si vous êtes défini sur une base de données SQL et que vous souhaitez la meilleure solution possible, Cloud Spanner est votre option privilégiée. Google l’utilise en interne et l’a testé avec des pétaoctets de données répartis dans le monde entier.

Bien sûr, avec des fonctionnalités aussi sophistiquées et des performances maximales, ce n’est pas bon marché. Vous êtes facturé toutes les heures pour chaque «nœud» du réseau, chacun fournissant jusqu’à 2 To de stockage et 10 000/2 000 requêtes de lecture / écriture par seconde. Les nœuds commencent à 0,90 $ horaire pour us-east1, donc même avec un seul d’entre eux, vous envisagez une facture mensuelle de plus de 700 $. Si vous ne vous souciez pas d’exécuter un réseau mondial de bases de données, tenez-vous-en à Cloud SQL.

Firebase / Firestore

Firebase

Firebase est conçu pour être un backend géré facile à utiliser pour vos applications, avec un accent particulier sur les applications mobiles. Firebase dans son ensemble est une plate-forme de développement d’applications complète, avec de nombreuses fonctionnalités utiles telles que l’authentification, l’analyse, la surveillance des performances et des pannes et le stockage géré.

Au cœur, cependant, se trouve la base de données Firebase Realtime, une base de données de documents NoSQL conçue pour permettre des mises à jour en temps réel des clients abonnés via WebSockets. La synchronisation en temps réel des mises à jour des données de la base de données facilite la collaboration entre les utilisateurs, permettant des applications comme Google Docs. Firestore est une fonctionnalité similaire, utilisée pour stocker de gros objets tels que des photos et des vidéos téléchargées conjointement avec la base de données en temps réel.

Il est entièrement sans serveur, vous n’aurez donc pas à vous soucier de l’administration de la base de données ou de la création d’instances. En ce qui concerne les prix, il propose un niveau gratuit généreux pour les petits projets et le développement. Après cela, c’est payant au fur et à mesure. Vous pouvez utiliser leur calculatrice pour estimer combien cela vous coûtera.

Si vous souhaitez en savoir plus sur Firebase, vous pouvez lire notre guide pour commencer à l’utiliser.

Memorystore

Logo Redis

Redis et Memcached sont des bases de données en mémoire, couramment utilisées pour stocker de petits bits de données avec un débit élevé et une latence très faible. La plupart des bases de données utiliseront la mémoire comme cache, mais avec Redis, tout est stocké dans la RAM.

Memorystore est simplement le service Redis et Memcached géré par Google, similaire à Cloud SQL.

Le prix varie en fonction de la quantité de données que vous stockez. Pour les petits déploiements de moins de 4 Go, vous paierez 0,049 USD par Go et par heure. Le coût horaire diminue pour les déploiements de mémoire plus élevée.

★★★★★