Le proxy de base de données pour ApsaraDB RDS for MySQL offre la répartition lecture/écriture, les connexions persistantes, l'accès au nœud le plus proche, la répartition des transactions, le regroupement de connexions et le chiffrement SSL. Ces fonctionnalités réduisent la charge de l'instance principale et améliorent la disponibilité ainsi que la sécurité. Cette rubrique explique comment activer le proxy de base de données via la console ApsaraDB RDS ou les API, et comment calculer les spécifications recommandées pour le proxy.
Prérequis
L'instance principale doit répondre aux exigences suivantes :
-
L'instance principale doit être une instance RDS High-availability Edition ou RDS Cluster Edition répondant aux exigences de version indiquées dans le tableau ci-dessous. Le proxy de base de données n'est pas pris en charge sur les instances RDS Basic Edition. Vous pouvez mettre à niveau l'instance vers RDS High-availability Edition ou la mettre à niveau vers RDS Cluster Edition, puis activer le proxy de base de données.
Moteur de base de données et version
Edition de l'instance
Version mineure du moteur
MySQL 8.0
RDS High-availability Edition
20190915 ou ultérieure
RDS Cluster Edition
Aucune exigence
MySQL 5.7
RDS High-availability Edition
20190925 ou ultérieure
RDS Cluster Edition
Aucune exigence
MySQL 5.6
RDS High-availability Edition
20200229 ou ultérieure
Région : l'instance ne doit pas se trouver dans la zone C ou la zone D de la région Chine (Hangzhou).
Consultez ces informations sur la page Basic Information de l'instance. Si le bouton Upgrade Minor Engine Version s'affiche dans la section Configuration Information, cliquez dessus pour afficher la version actuelle. Si le bouton n'apparaît pas, l'instance utilise déjà la dernière version. Mettre à niveau une version mineure du moteur.
Facturation
Les proxys de base de données généralistes sont gratuits.
Les proxys de base de données dédiés fonctionnent selon le modèle de paiement à l'utilisation. Facturation du proxy de base de données.
Limites
Le proxy de base de données ne prend pas en charge les protocoles de compression.
Remarques d'utilisation
Les instances RDS Cluster Edition utilisent des nœuds principaux et secondaires pour la répartition lecture/écriture.
Les instances RDS High-availability Edition nécessitent une instance en lecture seule et l'activation du proxy de base de données pour la répartition lecture/écriture.
-
Après avoir activé le proxy de base de données, ne migrez pas l'instance principale vers une autre zone. Une migration inter-zones dissocie l'instance du proxy et augmente la latence.
RemarqueEn cas de basculement principal/secondaire dû à une panne de service, effectuez manuellement un basculement principal/secondaire ou migrer le proxy de base de données vers une autre zone afin d'aligner les zones de l'instance principale et du proxy, et ainsi réduire la latence.
Procédure
Vous pouvez également activer le proxy de base de données lors de la création d'une instance en lecture seule. Créer une instance en lecture seule ApsaraDB RDS for MySQL.
Activer le proxy de base de données
Accédez à la page Instances, sélectionnez la région de votre instance, puis cliquez sur l'ID de l'instance.
Dans le volet de navigation de gauche, cliquez sur Database Proxy.
Sous le type de proxy cible, cliquez sur Enable Now.
-
Dans la boîte de dialogue Enable Database Proxy, configurez les informations suivantes relatives au proxy.
Paramètre
Description
Proxy Type
Type de proxy : généraliste ou dédié. Types de proxy.
Deployment Method
Méthode de déploiement : multi-zone ou mono-zone. Architecture de déploiement du proxy.
RemarqueLe déploiement multi-zone est recommandé pour la reprise après sinistre inter-zones et une meilleure disponibilité.
Total Number of Nodes
Nombre de nœuds de proxy :
-
2 : disponible pour les déploiements mono-zone et multi-zone.
-
4 : disponible uniquement pour les déploiements multi-zone.
Zone
Zone des nœuds de proxy. Déployez le proxy dans la même zone que l'instance RDS.
CPU Cores for Single Proxy Node
Important-
Les nœuds de proxy situés dans la même zone doivent utiliser les mêmes spécifications.
-
Dans un déploiement multi-zone avec un total de deux nœuds de proxy, les deux nœuds doivent utiliser les mêmes spécifications.
-
généraliste : 1 à 8 cœurs.
-
dédié : 1 à 16 cœurs.
Sélectionnez les spécifications en suivant les recommandations ci-dessous.
Zone of Database Proxy Endpoint
Un point de terminaison de proxy est créé par défaut. Spécifiez une zone pour ce point de terminaison : sélectionnez la même zone que celle de l'instance principale.
-
-
Cliquez sur OK.
Lorsque les informations de base et les informations de connexion apparaissent dans l'onglet Database Proxy, le proxy de base de données est activé.
Catégorie
Paramètre
Description
Basic Information
Primary Instance
ID de l'instance RDS for MySQL.
Proxy Instance Status
État d'exécution de l'instance de proxy.
Proxy Type
Type de proxy : généraliste ou dédié. Types de proxy.
Zone
Zone de l'instance de proxy, identique à la zone principale de l'instance principale.
Proxy Specifications
Spécifications actuelles du proxy.
-
Relation entre les spécifications du proxy et les spécifications d'un nœud unique :
Total proxy specifications = SUM(Specifications of all proxy nodes). -
Relation entre le nombre de nœuds de proxy et les spécifications du proxy :
Number of proxy nodes = Total proxy specifications / Specifications of a single proxy node.
Proxy Version
Version mineure du moteur du proxy.
RemarquePour les mises à jour de version, consultez les Notes de publication des versions mineures du proxy de base de données. Pour effectuer une mise à niveau, consultez la page Mettre à niveau la version mineure du moteur d'un proxy de base de données.
Node Type
Node ID
ID du nœud de proxy.
Zone
Zone du nœud de proxy.
CPU Cores on Proxy Node
Spécifications d'un seul nœud de proxy.
Connection Information
Proxy Endpoint (Terminal) ID
-
Chaque instance RDS for MySQL prend en charge de 1 à 7 points de terminaison de proxy. Chaque point de terminaison prend en charge un point de terminaison interne et un point de terminaison public, avec des politiques d'accès indépendantes.
-
Un point de terminaison de proxy est automatiquement attribué lors de l'activation du proxy. Pour le modifier, consultez la page Configurer les politiques d'accès pour un point de terminaison de proxy de base de données.
Read/Write Attributes
-
Lecture/Écriture (répartition lecture/écriture) : se connecte à la fois aux instances principales et en lecture seule. Cet attribut permet au proxy d'accepter les requêtes d'écriture.
-
Lecture seule : se connecte uniquement aux instances en lecture seule et n'accepte pas les requêtes d'écriture.
Configurer les attributs de lecture/écriture et les pondérations de lecture.
Nearest Access
L'accès au nœud le plus proche nécessite un déploiement multi-zone avec quatre nœuds de proxy. Configurer l'accès au nœud le plus proche.
Network Information
Zone, VPC et vSwitch du proxy de base de données.
Vous pouvez modifier le vSwitch. Avant de changer de vSwitch, prenez connaissance des impacts. Cliquez sur Switch vSwitch, sélectionnez le Destination vSwitch et l'Change Time, puis cliquez sur OK.
Internal Endpoint/Port
-
Ce point de terminaison interne est lié à l'ID du point de terminaison du proxy. Utilisez-le pour vous connecter au proxy de base de données via le réseau interne. Configurer les politiques d'accès pour un point de terminaison de proxy de base de données.
-
Cliquez sur l'icône
située à côté du point de terminaison pour modifier le préfixe et le port. Configurer un point de terminaison de proxy de base de données.
Public Endpoint/Port
Point de terminaison public et port du proxy.
Utilisez ce point de terminaison pour vous connecter au proxy de base de données via Internet.
Remarque-
Le proxy de base de données fournit un point de terminaison interne par défaut. Vous pouvez demander un point de terminaison public.
-
Après avoir demandé un point de terminaison public, cliquez sur l'icône
située à côté du point de terminaison pour modifier le préfixe et le port. Configurer un point de terminaison de proxy de base de données.
-
(Facultatif) Désactiver le proxy de base de données
Impacts de la désactivation
La désactivation du proxy de base de données peut avoir les impacts suivants :
Échec de la répartition lecture/écriture : les requêtes de lecture ne peuvent plus être acheminées vers les instances en lecture seule. Toutes les requêtes sont dirigées vers l'instance principale, ce qui peut entraîner une charge élevée.
Échec de connexion : toutes les connexions existantes via le proxy sont interrompues.
Problèmes de gestion des connexions : les fonctionnalités telles que le regroupement de connexions et les connexions persistantes sont supprimées. Votre application doit gérer les connexions directement.
Risques de sécurité : le proxy fournit un contrôle d'accès et des politiques de sécurité. Sa désactivation peut exposer directement l'instance de base de données.
Complexité opérationnelle accrue : la surveillance intégrée, la journalisation et la détection des pannes sont supprimées. Vous devez mettre en œuvre ces mécanismes séparément.
Impact sur les performances : bien qu'un saut réseau soit éliminé, la perte des optimisations du proxy, telles que la mise en cache des requêtes et la réutilisation des connexions, peut dégrader les performances en cas de forte concurrence.
Problèmes de compatibilité : les applications qui dépendent de fonctionnalités spécifiques au proxy ou de traductions de protocole peuvent rencontrer des problèmes avec les connexions directes.
Basculement et haute disponibilité : dans certains scénarios, le proxy aide à la détection des pannes et au basculement automatique. Sans lui, vous devez gérer ces aspects manuellement.
Connexions à la base de données : le point de terminaison du proxy est libéré et toutes les connexions qui y transitent sont interrompues. Les connexions directes à l'instance RDS ne sont pas affectées.
La réactivation du proxy crée un nouveau point de terminaison de proxy.
Procédure
Accédez à la page Instances, sélectionnez la région de votre instance, puis cliquez sur l'ID de l'instance.
Dans le volet de navigation de gauche, cliquez sur Database Proxy.
Dans le coin supérieur droit de la page, cliquez sur Disable Database Proxy.
Cliquez sur OK.
Référence API
|
API |
Description |
|
Pour activer le proxy de base de données, définissez le paramètre ConfigDBProxyService sur Startup. Configurez les autres paramètres selon vos besoins. |
|
|
Interroge les détails du proxy de base de données pour une instance ApsaraDB RDS for MySQL. |