Présentation d'AlloyDB Omni avec RPM

Sélectionnez une version de la documentation :

Pour exécuter des charges de travail de base de données hautes performances directement sur votre propre infrastructure sans les frais généraux liés aux conteneurs, utilisez l'option de déploiement AlloyDB Omni Red Hat Package Manager (RPM). Cette présentation explique comment installer et gérer le moteur AlloyDB pour PostgreSQL sur des distributions Linux standards telles que RHEL 9 et Rocky Linux 9.

Pour commencer à utiliser ce modèle de déploiement, envoyez ce formulaire pour demander l'accès.

Cas d'utilisation

L'option de déploiement RPM est conçue pour les environnements dans lesquels la conteneurisation n'est pas privilégiée ou dans lesquels une intégration approfondie au système d'exploitation hôte est requise. Voici quelques cas d'utilisation courants :

  • Moderniser les applications existantes : mettez à niveau les charges de travail PostgreSQL existantes exécutées sur des serveurs Linux vers l'option de déploiement RPM pour améliorer les performances et la gérabilité sans changer de plate-forme pour passer aux conteneurs.
  • Edge computing : déployez des bases de données hautes performances dans des centres de données distants où les contraintes de ressources ou les modèles opérationnels favorisent l'installation directe du système d'exploitation (OS).
  • Développement et tests : fournissez aux développeurs une instance de base de données locale puissante qui reflète l'environnement AlloyDB pour PostgreSQL de production, ce qui permet d'effectuer des tests cohérents et d'itérer rapidement.
  • Performances élevées des bases de données : profitez de performances élevées sur des environnements bare metal ou virtuels.
  • Sécuriser les données au repos : sécurisez toutes les données au repos dans vos clusters AlloyDB Omni sans modifier le code de votre application en activant le chiffrement transparent des données. En activant cette fonctionnalité, vous vous assurez que toutes les données critiques au repos sont automatiquement chiffrées avant d'être écrites sur le disque. Cela vous permet de respecter les exigences de conformité et de protéger les informations sensibles.

Avantages

AlloyDB Omni avec RPM offre les avantages suivants :

  • Performances supérieures : il utilise le moteur de données en colonnes AlloyDB pour PostgreSQL et la mise en cache intelligente pour fournir des requêtes analytiques plus rapides et un débit de transactions plus élevé que PostgreSQL standard.
  • Contrôle total : il s'installe directement sur l'OS, ce qui permet aux administrateurs système de contrôler entièrement l'allocation des ressources, la configuration du système de fichiers et les paramètres réseau à l'aide d'outils Linux standards.
  • Compatibilité totale avec PostgreSQL : AlloyDB est entièrement compatible avec PostgreSQL, ce qui vous permet d'utiliser les outils, pilotes et extensions existants sans modifier le code.
  • Simplicité opérationnelle : il s'intègre de manière native aux systèmes RHEL. Vous pouvez gérer le service de base de données à l'aide de systemctl, et l'installer ou le mettre à jour à l'aide de dnf, ce qui s'intègre parfaitement aux workflows d'administration Linux existants.
  • Automatisation intelligente : elle réduit les tâches administratives grâce à des fonctionnalités de pilote automatique telles que l'autovacuum adaptatif et la gestion automatique de la mémoire, qui ajuste dynamiquement le cache de mémoire tampon partagé en fonction de la pression de la mémoire système pour optimiser l'utilisation des ressources sans réglage manuel.

Architecture

L'option de déploiement RPM s'exécute en tant qu'ensemble de composants logiciels intégrés directement sur le système d'exploitation hôte. Il utilise le système de fichiers Linux standard pour le stockage, ce qui vous permet d'utiliser votre infrastructure de stockage et vos pratiques de gestion existantes.

Composants principaux

L'architecture de l'option de déploiement RPM se compose des principaux packages RPM suivants, qui fonctionnent ensemble pour fournir le service de base de données :

  • alloydbomni : ce package est le moteur de base de données principal. Il contient les binaires du serveur PostgreSQL amélioré, le moteur de données en colonnes AlloyDB pour PostgreSQL et les extensions de gestion Autopilot. Il s'exécute en tant que service système (géré par systemd), gérant les connexions client, le traitement des requêtes et le stockage des données.
  • alloydbomni_monitor : ce package est un agent de surveillance léger qui s'exécute avec le moteur principal. Il collecte les métriques de télémétrie et de performances de l'instance AlloyDB pour PostgreSQL et les expose via le protocole Prometheus pour les outils d'observabilité.
  • alloydbomni_ui (facultatif) : ce package fournit l'interface utilisateur Web AlloyDB Omni, une console Web autogérée qui vous permet d'observer vos clusters de bases de données, y compris les graphiques de télémétrie du processeur et de la mémoire (à l'aide des métriques de alloydbomni_monitor et de Prometheus), les tailles des bases de données, les indicateurs de base de données actifs, les statistiques du moteur de données en colonnes et les Insights sur les requêtes.

Intégration de système

L'option de déploiement RPM s'intègre directement à l'écosystème Linux :

  • Gestion des services : la base de données s'exécute en tant que service systemd (alloydbomni18.service). Les administrateurs utilisent des commandes standards, telles que systemctl start, systemctl stop et systemctl status, pour gérer le cycle de vie de la base de données.
  • Gestion des packages : l'installation et les mises à jour sont gérées à l'aide du gestionnaire de packages dnf, qui permet un contrôle des versions et une gestion des dépendances simples via des dépôts standards.
  • Système de fichiers : les données sont stockées dans des répertoires standards (par exemple, /var/lib/postgresql/), ce qui permet d'utiliser des outils de sauvegarde Linux standards et des instantanés de stockage. Toutefois, vous pouvez configurer un autre répertoire pour le stockage des données.

Étapes suivantes