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

Alternatives à Amazon RDS pour PostgreSQL - ClusterControl pour PostgreSQL

Amazon RDS pour PostgreSQL est un service géré pour PostgreSQL disponible dans le cadre d'Amazon Web Services. Il est livré avec une poignée de fonctions de gestion destinées à réduire la charge de travail liée à la gestion des bases de données. Examinons cette fonctionnalité et voyons comment elle se compare aux options disponibles dans ClusterControl.

Déploiement PostgreSQL

PostgreSQL RDS

PostgreSQL RDS prend en charge de nombreuses versions de PostgreSQL, à partir de 9.5.2 jusqu'à 12.2 :

Pour Aurora, c'est 9.6.8 à 11.6 :

Vous pouvez choisir si le cluster doit être hautement disponible ou non lors du déploiement temps.

ClusterControl

ClusterControl prend en charge PostgreSQL dans les versions 9.6, 10, 11 et 12 :

Vous pouvez déployer un maître et plusieurs esclaves à l'aide de la réplication en continu.

ClusterControl prend en charge la réplication asynchrone et semi-synchrone. Vous pouvez déployer le reste de la pile haute disponibilité (c'est-à-dire les équilibreurs de charge) à tout moment.

Gestion des sauvegardes PostgreSQL

PostgreSQL RDS

Amazon RDS prend en charge les instantanés comme moyen d'effectuer des sauvegardes. Vous pouvez compter sur les sauvegardes automatisées ou effectuer des sauvegardes manuellement à tout moment.

La restauration est effectuée en tant que cluster séparé. La récupération ponctuelle est possible avec une granularité allant jusqu'à une seconde. Les sauvegardes peuvent également être cryptées.

ClusterControl

ClusterControl prend en charge plusieurs méthodes de sauvegarde pour PostgreSQL.

Il est possible de stocker la sauvegarde localement ou de la télécharger sur le cloud. La récupération ponctuelle est prise en charge pour la plupart des méthodes de sauvegarde.

Lors de la restauration, il est possible de le faire sur un cluster existant, créer un nouveau cluster ou restaurez-le sur un hôte autonome. Il est possible de programmer une tâche de vérification de sauvegarde. Les sauvegardes peuvent être chiffrées.

Surveillance de la base de données PostgreSQL

PostgreSQL RDS

RDS est livré avec des fonctionnalités qui offrent une visibilité sur les opérations de votre base de données.

À l'aide de Performance Insights, vous pouvez vérifier l'état des nœuds dans CloudWatch :

ClusterControl

ClusterControl donne un aperçu des opérations de la base de données à l'aide de la section Présentation :

Il est également possible d'activer la surveillance basée sur l'agent pour des tableaux de bord plus détaillés :

Évolutivité PostgreSQL

PostgreSQL RDS

En quelques clics, vous pouvez faire évoluer votre cluster RDS en ajoutant des répliques à RDS ou des lecteurs à Aurora :

ClusterControl

ClusterControl fournit un moyen simple de faire évoluer votre cluster PostgreSQL en ajoutant un nouveau réplica :

Haute disponibilité PostgreSQL (HA)

PostgreSQL RDS

Les clusters Aurora peuvent bénéficier d'un équilibreur de charge déployé devant eux. Les clusters RDS standard ne disposent pas de cette fonctionnalité.

Dans le cluster Aurora, il est possible de promouvoir des lecteurs pour devenir maître. Pour les clusters RDS, vous pouvez basculer vers un réplica en lecture, mais le réplica deviendra alors un nouveau nœud, sans aucun autre réplica. Vous devrez déployer de nouvelles répliques une fois le basculement terminé.

Il est possible de déployer des clusters hautement disponibles pour RDS et Aurora. Les nœuds maîtres défaillants sont gérés automatiquement, par la promotion de l'un des réplicas disponibles.

ClusterControl

ClusterControl peut être utilisé pour déployer une pile haute disponibilité complète composée d'un cluster de base de données maître-esclave, d'équilibreurs de charge (HAProxy) et de keepalived pour fournir un VIP à travers les équilibreurs de charge.

Il est possible de promouvoir un esclave. Si le maître n'est pas disponible, l'un des esclaves sera promu en tant que nouveau maître et les esclaves restants seront esclaves du nouveau maître.

Gestion de la configuration PostgreSQL

PostgreSQL RDS

Dans PostgreSQL, la gestion de la configuration RDS peut être effectuée à l'aide de groupes de paramètres. Vous pouvez créer des groupes personnalisés avec votre configuration personnalisée, puis les affecter à des instances nouvelles ou existantes.

Cela vous permet de partager la même configuration sur plusieurs instances ou sur des clusters entiers. Il existe un groupe de paramètres distinct pour Aurora et RDS. Certains paramètres de configuration ne peuvent pas être configurés, en particulier ceux liés aux sauvegardes et à la réplication.

ClusterControl

ClusterControl fournit un moyen de gérer la configuration des nœuds PostgreSQL. Vous pouvez modifier un paramètre donné sur certains ou tous les nœuds :

Il est également possible de faire le changement de configuration en modifiant directement les fichiers de configuration :

Dans ClusterControl, vous avez un contrôle total sur la configuration.

Conclusion

Ce sont les principales fonctionnalités qui peuvent être comparées entre ClusterControl et Amazon RDS pour PostgreSQL.

Il existe également d'autres fonctionnalités fournies par ClusterControl qui ne sont pas disponibles dans RDS :la surveillance des requêtes, la gestion des utilisateurs et les rapports opérationnels, pour n'en nommer que quelques-unes.

Si vous souhaitez les essayer, vous pouvez télécharger gratuitement ClusterControl et voir par vous-même comment il peut vous aider à gérer les clusters PostgreSQL.