Gérez et distribuez efficacement le trafic MySQL avec MySQL Router
MySQL Router d’Oracle Corporation offre un moyen transparent de gérer et de distribuer le trafic MySQL, améliorant ainsi les performances et la fiabilité.
MySQL Router : Avis des éditeurs sur le middleware MySQL léger
MySQL Router est un proxy de routage léger et open source d’Oracle qui simplifie et renforce la connectivité client aux serveurs MySQL. Conçu dans le cadre de la MySQL Community Edition, il est optimisé pour la haute disponibilité, la scalabilité et l’intégration avec des composants de l’écosystème MySQL tels que InnoDB Cluster et Group Replication. Idéal pour les environnements de production, MySQL Router réduit la complexité du basculement et permet d’offrir des performances prévisibles lors des déploiements distribués.
Capacités principales et modes de routage
- Route transparente : Oriente les connexions clients vers des instances MySQL backend avec une latence minimale et sans traduction de protocoles.
- Séparation lecture/écriture : Prend en charge le routage de patrons qui dirigent les écritures vers les instances principales et les lectures vers les répliques afin d’améliorer le débit et de réduire la contention.
- Connaissance du cluster : S’intègre nativement avec la réplication de cluster et de groupe InnoDB, découvrant automatiquement les changements de topologie et adaptant les règles de routage.
- Répartition de charge : Rédistribue les connexions et le trafic de requête entre les serveurs afin de maximiser l’utilisation des ressources et de maintenir des applications réactives.
- Haute disponibilité : Détecte les pannes et redirige le trafic vers des serveurs en bonne santé afin de minimiser les temps d’arrêt et de préserver la continuité de la session lorsque possible.
Sécurité, protocoles et authentification
MySQL Router prend en compte les déploiements sécurisés utilisant TLS pour chiffrer le trafic client-serveur et fonctionne avec les plugins d’authentification MySQL utilisés par le serveur. Il préserve la sémantique d’authentification côté serveur et peut être combiné avec des contrôles au niveau réseau pour une sécurité en couches. Parce qu’il fait partie de la MySQL Community Edition, il suit la licence open source, permettant l’inspection, la personnalisation et des améliorations menées par la communauté.
Déploiement, configuration et administration
- Démarrage facile : Les développeurs et DBA peuvent rapidement démarrer la configuration du routeur depuis un cluster MySQL InnoDB existant en utilisant la commande mysqlrouter --bootstrap, qui génère automatiquement les configurations de routage recommandées.
- Empreinte légère : Conçue pour fonctionner près des niveaux d’application ou sur des nœuds proxy dédiés, minimisant la surcharge tout en assurant une connectivité résiliente.
- Contrôles à l’exécution : La configuration peut être mise à jour dynamiquement et les instances du routeur peuvent être mises à l’échelle horizontalement pour répondre à la demande sans reconfiguration majeure.
- Surveillance et métriques : Émets des métriques opérationnelles adaptées à l’intégration avec des piles d’observabilité pour suivre la santé de la connexion, la latence et le débit.
Compatibilité et cas d’utilisation
En tant que composant natif MySQL, MySQL Router fonctionne avec une large gamme d’applications clientes, de pilotes et de langages de programmation utilisant le protocole MySQL. Les cas d’usage typiques incluent :
- Interface de base de données haute disponibilité pour les déploiements de cluster et de réplication de groupes InnoDB.
- L’échelle en lecture en acheminant le trafic en lecture seule vers des répliques.
- Gestion du basculement dans les topologies multinœuds pour réduire les temps d’arrêt applicatif.
- Connectivité simplifiée pour les microservices ou applications multi-niveaux nécessitant un routage transparent de base de données.
Caractéristiques de performance
MySQL Router est optimisé pour une faible latence et un débit de connexion élevé. Son modèle de traitement minimal garantit que le routage ajoute très peu de surcharge, ce qui le rend adapté aux applications sensibles à la latence. L’échelle horizontale des instances de routeurs et des serveurs MySQL backend permet des augmentations prévisibles de la capacité.
Meilleures pratiques et conseils de déploiement
- Co-localiser les routeurs : Placez les instances du routeur près des hôtes d’applications pour réduire les sauts réseau et la latence.
- Utilisez le bootstrapping pour la cohérence : Utilisez la fonction de démarrage automatique pour créer des configurations de routage cohérentes entre les environnements et éviter les erreurs manuelles.
- Surveillez les changements de topologie : Intégrez les métriques du routeur dans votre solution de surveillance pour détecter rapidement les anomalies de routage ou les problèmes de santé des serveurs backend.
- Points de terminaison sécurisés : Appliquer TLS pour les connexions clients et combiner les règles du routeur avec les règles de pare-feu et la segmentation réseau pour une défense approfondie.
Pourquoi les organisations choisissent MySQL Router
- Open source et soutenu par la communauté : Partie de l’édition communautaire MySQL, offrant transparence, support communautaire et sans frais de licence pour les déploiements communautaires.
- Intégration MySQL transparente : Conçu pour fonctionner avec des fonctionnalités de MySQL Server telles que InnoDB Cluster et la réplication de groupe pour un HA robuste et un basculement.
- Simplicité opérationnelle : Petite empreinte, démarrage facile et découverte automatique de topologie réduisent la charge opérationnelle des DBA et des équipes DevOps.
Vue d'ensemble
MySQL Router est un logiciel de Commercial dans la catégorie Développement développé par Oracle Corporation.
Les utilisateurs de notre application cliente UpdateStar ont vérifié MySQL Router pour les mises à jour 251 fois au cours du dernier mois.
La dernière version de MySQL Router est 8.0.45, publié sur 21/05/2026. Au départ, il a été ajouté à notre base de données sur 01/07/2017. La version plus répandue est 8.0.45, qui est utilisé par 25 % de toutes les installations.
MySQL Router s’exécute sur les systèmes d’exploitation suivants : Windows.
MySQL Router n'a pas encore été évalué par nos utilisateurs.
Pros
- 1. Équilibrage de charge : le routeur MySQL prend en charge l’équilibrage de charge en répartissant les demandes des clients sur plusieurs serveurs MySQL, ce qui permet d’améliorer les performances et de gérer un trafic élevé.
- 2. Haute disponibilité : Il peut détecter et acheminer automatiquement le trafic vers les instances MySQL disponibles en cas de défaillance du serveur, garantissant ainsi un service ininterrompu.
- 3. Évolutivité : Avec des fonctionnalités telles que la division lecture-écriture et le routage des requêtes, MySQL Router aide à faire évoluer l’infrastructure de base de données pour répondre efficacement aux demandes croissantes.
- 4. Sécurité : Le routeur MySQL offre diverses fonctionnalités de sécurité, telles que la prise en charge de SSL pour les connexions cryptées, l’authentification des utilisateurs et les contrôles d’autorisation.
- 5. Surveillance : Il fournit des informations sur les performances des serveurs MySQL grâce à des capacités de surveillance, aidant à identifier les goulets d’étranglement et à optimiser l’utilisation des ressources.
Cons
- 1. Complexité : La configuration et la gestion de MySQL Router peuvent nécessiter une expertise et une expérience des bases de données MySQL, ce qui la rend difficile pour les débutants.
- 2. Compatibilité : La compatibilité limitée avec les anciennes versions de MySQL peut causer des problèmes si l’infrastructure comprend des systèmes hérités qui ne peuvent pas être facilement mis à niveau.
- 3. Dépendance : En tant que composant de l’écosystème MySQL, les fonctionnalités du routeur MySQL peuvent être limitées à l’utilisation d’autres produits MySQL et peuvent ne pas bien s’intégrer aux bases de données non MySQL.
FAQ
Qu’est-ce que le routeur MySQL ?
MySQL Router est un outil léger qui achemine le trafic des applications vers les serveurs MySQL backend.
Comment fonctionne le routeur MySQL ?
Le routeur MySQL écoute les connexions client entrantes, détermine le meilleur serveur backend pour traiter la demande et transmet la demande du client au serveur sélectionné.
Quels systèmes d’exploitation prennent en charge MySQL Router ?
MySQL Router est pris en charge sur les systèmes d’exploitation Linux, macOS et Windows.
Quelle version de MySQL Server est requise pour utiliser MySQL Router ?
MySQL Router nécessite MySQL Server 5.7.15 ou plus récent, ou MySQL Server 8.0 ou plus récent.
Quels sont les protocoles pris en charge par MySQL Router ?
MySQL Router prend en charge le protocole MySQL, ainsi que le protocole X pour une utilisation avec MySQL Server 8.0 ou plus récent.
Le routeur MySQL peut-il acheminer le trafic vers plusieurs serveurs backend ?
Oui, MySQL Router peut acheminer le trafic vers un groupe de serveurs backend configurés dans une topologie de réplication ou un seul serveur backend.
Quelles sont les mesures de sécurité disponibles dans MySQL Router ?
Le routeur MySQL prend en charge le cryptage et l’authentification TLS à l’aide de l’authentification par mot de passe sécurisé (SPA) et des modules d’authentification enfichables (PAM).
Le routeur MySQL prend-il en charge l’équilibrage de charge ?
Oui, MySQL Router peut être configuré pour utiliser différents algorithmes d’équilibrage de charge, tels que le round-robin, afin d’équilibrer le trafic sur plusieurs serveurs backend.
Comment puis-je installer MySQL Router ?
Pour installer MySQL Router, vous pouvez télécharger et installer le package à partir du site Web d’Oracle ou utiliser un gestionnaire de packages pour votre système d’exploitation.
Le routeur MySQL est-il open source ?
Oui, MySQL Router est un logiciel open source publié sous la licence GPL v2.
David Fischer
Je suis rédacteur technologique pour UpdateStar, couvrant les logiciels, la sécurité et la confidentialité ainsi que la recherche et l’innovation en matière de sécurité de l’information. J’ai travaillé comme rédactrice pour des magazines informatiques allemands pendant plus d’une décennie avant de rejoindre l’équipe d’UpdateStar. Avec plus d’une décennie d’expérience éditoriale dans l’industrie technologique, j’apporte une richesse de connaissances et d’expertise à mon rôle actuel chez UpdateStar. Chez UpdateStar, je me concentre sur les domaines critiques des logiciels, de la sécurité et de la confidentialité, en veillant à ce que nos lecteurs restent informés des derniers développements et des meilleures pratiques.
Derniers commentaires de David Fischer
Installations
Oracle Corporation
avec UpdateStar freeware.
Derniers avis
|
Bentley DGN IFilter
Améliorez vos capacités de recherche avec Bentley DGN IFilter |
|
|
|
Nero - Premium
Nero - Premium : La suite multimédia tout-en-un pour les créateurs |
|
|
Paragon Partition Manager™ CE
Gestionnaire de partitions efficace pour une gestion facile des disques |
|
|
Televzr Light
Rationalisez votre médiathèque avec Televzr Light |
|
|
Ultimaker Cura
Ultimaker Cura : un logiciel d’impression 3D incontournable |
|
|
soft Xpansion Perfect PDF
Simplifiez votre gestion PDF avec Soft Xpansion Perfect PDF |
|
|
UpdateStar Premium Edition
Garder votre logiciel à jour n’a jamais été aussi facile avec UpdateStar Premium Edition ! |
|
|
Google Chrome
Navigateur Web rapide et polyvalent |
|
|
Microsoft Edge
Un nouveau standard en matière de navigation sur le Web |
|
|
Microsoft Visual C++ 2015 Redistributable Package
Améliorez les performances de votre système avec le package redistribuable Microsoft Visual C++ 2015 ! |
|
|
Microsoft OneDrive
Rationalisez votre gestion de fichiers avec Microsoft OneDrive |
|
|
Microsoft Visual C++ 2010 Redistributable
Composant essentiel pour l’exécution d’applications Visual C++ |