Types d’instance et flexibilité
- Plus de 50 types d’instance disponibles, avec des configurations optimisées pour la puissance de calcul, la mémoire et le stockage
- Stockage basé sur NVMe sur tous les types d’instance pour des E/S disque stables et hautes performances
- Mise à l’échelle indépendante des ressources : choisissez le bon équilibre entre CPU, mémoire et stockage en fonction de votre charge de travail
Choisir le bon type d’instance
Fonctionnement de la mise à l’échelle
Processus de mise à l’échelle
- Provisionnement de l’instance de secours : une nouvelle instance de secours est créée avec le type d’instance cible (CPU, mémoire et configuration du stockage)
- Restauration à partir des sauvegardes S3 : l’instance de secours est initialisée en restaurant la sauvegarde la plus récente stockée dans S3
-
WAL replay en parallèle : l’instance de secours applique toutes les modifications du Write-Ahead Log (WAL) depuis la sauvegarde à l’aide de mécanismes de restauration parallèles fournis par WAL-G
- WAL-G permet des restore operations rapides et parallélisées
- Le créateur de WAL-G fait partie de l’équipe Ubicloud, avec laquelle nous avons noué un partenariat, ce qui garantit une expertise approfondie et une optimisation poussée
- Rattrapage de la réplication : l’instance de secours rattrape l’instance primaire en transmettant en continu et en appliquant les modifications WAL en cours
-
Basculement : une fois l’instance de secours entièrement synchronisée, un basculement contrôlé la promeut au rang de nouvelle instance primaire
- C’est la seule étape qui entraîne une indisponibilité (~30 secondes)
- Toutes les connexions actives sont interrompues pendant le basculement
- Les clients doivent se reconnecter une fois le basculement terminé
- Mise hors service de l’ancienne instance : l’instance d’origine est mise hors service une fois le basculement terminé
Durée de la mise à l’échelle
- Restauration de la sauvegarde : temps nécessaire pour restaurer la sauvegarde complète la plus récente depuis S3 vers la nouvelle instance
- WAL replay : temps nécessaire pour rejouer les modifications WAL incrémentielles depuis la dernière sauvegarde complète
- Restauration parallèle : les mécanismes de restauration parallèle de WAL-G accélèrent considérablement le processus
Restauration parallèle avec WAL-G
- Téléchargement et décompression en parallèle : plusieurs segments de sauvegarde sont récupérés depuis S3 et décompressés simultanément
- WAL replay efficace : les changements incrémentaux du WAL sont appliqués en parallèle lorsque c’est possible
- Streaming optimisé : streaming direct depuis le stockage S3, sans copies intermédiaires
- Restauration rapide : bien que la durée totale dépende du volume de données, l’approche parallélisée rend le processus particulièrement rapide
Démarrer une opération de mise à l’échelle
- Accédez à l’onglet Paramètres de votre instance
- Dans la section Mise à l’échelle, faites défiler jusqu’à Taille du service
- Sélectionnez le type d’instance cible
- Vérifiez les modifications, puis cliquez sur “Appliquer les modifications”
Stratégies de mise à l’échelle
Mise à l’échelle verticale
- Contrôle précis : choisissez parmi plus de 50 types d’instance pour ajuster finement le CPU, la mémoire et le stockage
- Optimisation de la charge de travail : sélectionnez des configurations optimisées pour votre charge de travail spécifique (à forte intensité de calcul, de mémoire ou de stockage)
- Maîtrise des coûts : payez uniquement pour les ressources dont vous avez besoin, sans surprovisionnement
Répliques de lecture pour la mise à l’échelle horizontale
- Déchargez les requêtes de lecture sur des instances de réplique de lecture dédiées
- Chaque réplique de lecture est une instance Postgres entièrement indépendante, avec ses propres ressources de calcul et sa propre mémoire
- Les répliques de lecture transmettent les modifications du WAL depuis le stockage objet pour assurer une réplication efficace
Mise à l’échelle du CDC pour l’intégration ClickHouse
- Mise à l’échelle des workers CDC de 1 à 24 cœurs CPU
- La mémoire est automatiquement dimensionnée à 4x le nombre de cœurs CPU
- Réglez la mise à l’échelle via l’API OpenAPI de ClickPipes
Mise à l’échelle automatique
- 85 % d’utilisation du disque : vous recevez une notification dans la console Cloud et par e-mail.
- 90 % d’utilisation du disque : la mise à l’échelle automatique démarre. La capacité de stockage passe à la taille immédiatement supérieure disponible pour votre famille d’instances. Le CPU et la mémoire restent inchangés, sauf si la taille actuelle de l’instance ne prend pas en charge un disque plus grand, auquel cas la taille de l’instance est également augmentée. Les répliques de lecture sont mises à l’échelle en même temps que l’instance primaire.
- 95 % d’utilisation du disque : le basculement ne tient pas compte de toute fenêtre de maintenance configurée et s’effectue dès que le nouveau serveur est prêt.
Basculement et connexions
Mode lecture seule
Les lectures continuent de fonctionner, tandis que les écritures échouent avec l’erreur Postgres standard
cannot execute INSERT in a read-only transaction. Si l’espace libre continue de diminuer, les connexions existantes sont interrompues afin que chaque session prenne en compte le paramètre de lecture seule ; les lectures fonctionnent de nouveau une fois les clients reconnectés. Le mode lecture seule est automatiquement désactivé dès que l’espace libre se rétablit, généralement juste après la fin du basculement de scale-up.
Exemple
- Lorsque 870 Go sont utilisés (85 %), vous recevez une notification concernant le stockage.
- Lorsque 922 Go sont utilisés (90 %), la mise à l’échelle automatique démarre. Un serveur de remplacement disposant de 2048 Go de stockage est provisionné et restauré à partir de la dernière sauvegarde, tandis que votre instance continue de traiter le trafic.
- Une fois le serveur de remplacement synchronisé, le basculement est effectué, pendant votre fenêtre de maintenance si elle est configurée. Les connexions sont interrompues pendant moins d’une minute, votre application se reconnecte au même nom d’hôte et l’utilisation retombe à environ 45 %.
- Si l’espace libre tombe sous 2 % (environ 20 Go) avant la fin du basculement, l’instance passe en lecture seule. Les écritures reprennent automatiquement une fois le basculement vers le disque plus grand terminé.