La version RDS Cluster Edition d'ApsaraDB RDS for SQL Server associe haute disponibilité (HA) et mise à l'échelle horizontale des lectures. Une instance principale et une instance secondaire s'exécutent en mode HA. Ajoutez jusqu'à sept instances en lecture seule pour distribuer le trafic de lecture et augmenter le débit de lecture indépendamment de l'instance principale.
Fonctionnement
RDS Cluster Edition utilise l'architecture native SQL Server Always On avec séparation du calcul et du stockage. Un cluster se compose des éléments suivants :
Instance RDS principale : traite toutes les requêtes d'écriture. Lorsque la répartition lecture/écriture n'est pas activée, elle gère également les requêtes de lecture.
Instance RDS secondaire : réplique l'instance principale pour assurer un basculement automatique. Après avoir activé l'endpoint de routage en lecture seule, l'instance secondaire devient accessible en lecture par défaut et participe à la distribution de la charge de lecture.
Instances RDS en lecture seule (jusqu'à 7) : reçoivent le trafic de lecture acheminé via l'endpoint de routage en lecture seule. Chaque instance en lecture seule dispose également d'un endpoint interne indépendant pour un accès direct et isolé.
Répartition lecture/écriture
Après avoir créé des instances en lecture seule et activé l'endpoint de routage en lecture seule, ajoutez les deux endpoints à votre application :
Endpoint principal — acheminez-y toutes les requêtes d'écriture.
Endpoint de routage en lecture seule — acheminez-y toutes les requêtes de lecture. L'endpoint distribue le trafic entre l'instance secondaire et les instances en lecture seule en fonction des pondérations de lecture que vous définissez pour l'instance RDS principale, l'instance RDS secondaire et les instances RDS en lecture seule.
Versions SQL Server prises en charge : SQL Server 2017, SQL Server 2019, SQL Server 2022 et SQL Server 2025.
Avantages
Capacité de lecture évolutive Ajoutez des instances en lecture seule pour augmenter linéairement le débit de lecture. Les spécifications des instances en lecture seule sont indépendantes de celles de l'instance principale : créez des instances avec des spécifications plus élevées pour les charges de travail de lecture exigeantes, ou des spécifications inférieures pour les tâches d'arrière-plan telles que l'analytique.
Mise à l'échelle des lectures rentable Les instances en lecture seule prennent en charge les types d'instances généralistes et dédiées. Le délestage du trafic de lecture depuis l'instance principale vous permet de dimensionner correctement l'instance principale pour les écritures, réduisant ainsi le coût global.
Réutilisation de l'instance secondaire pour les lectures Lorsque vous activez l'endpoint de routage en lecture seule sur une instance Cluster Edition, l'instance secondaire devient automatiquement accessible en lecture. Cela fournit un réplica de lecture intégré sans nécessiter la mise en service d'une instance en lecture seule supplémentaire, ce qui réduit le coût de la mise à l'échelle des lectures et de la migration vers le cloud.
Cas d'utilisation
Gestion des pics de trafic avec des instances en lecture seule Pour les applications connaissant un trafic saisonnier ou promotionnel intense, ajoutez des instances en lecture seule à hautes spécifications pour absorber les pics de requêtes de lecture. Le trafic d'écriture reste sur l'instance principale, garantissant une stabilité des performances pendant les périodes de pointe.
Isolation des charges de travail analytiques Exécutez des requêtes d'analytique ou de reporting sur une instance en lecture seule dédiée. Cela empêche les charges de travail analytiques de consommer les ressources de l'instance principale, réduit les blocages et maintient des performances transactionnelles constantes.
Limites
Les instances en lecture seule ne fournissent pas de haute disponibilité. En cas de défaillance de l'instance RDS principale, les charges de travail ne peuvent pas basculer automatiquement vers les instances en lecture seule. Créez au moins deux instances en lecture seule afin que l'une puisse continuer à traiter les requêtes si l'autre tombe en panne.
Aucune instance de reprise après sinistre pour les instances en lecture seule. Les instances en lecture seule ne disposent pas de réplicas de secours.
L'application doit utiliser deux endpoints pour la répartition lecture/écriture. Après avoir activé l'endpoint de routage en lecture seule, configurez votre application pour envoyer les écritures vers l'endpoint principal et les lectures vers l'endpoint de routage en lecture seule.
Sélectionnez le déploiement multizone lors de la création d'une instance RDS Cluster Edition pour activer la reprise après sinistre interzones.
Configuration d'un cluster RDS
| Tâche | Référence |
|---|---|
| Ajouter une instance en lecture seule | Créer une instance ApsaraDB RDS for SQL Server en lecture seule |
| Activer l'endpoint de routage en lecture seule | Activer la répartition lecture/écriture en activant l'endpoint de routage en lecture seule |
| Ajuster les pondérations de lecture | Modifier la pondération de lecture |
| Rendre l'instance secondaire accessible en lecture | Configurer l'attribut de lecture pour une instance RDS secondaire |
| Migrer vers Cluster Edition | Migrer une instance ApsaraDB RDS for SQL Server vers RDS Cluster Edition |
Étapes suivantes
Pour créer une instance RDS Cluster Edition, consultez Créer une instance ApsaraDB RDS for SQL Server.