From 48c4616ce4853f5f5137ef8c89b71343411a0ed7 Mon Sep 17 00:00:00 2001 From: mtrossevin Date: Mon, 6 Jul 2020 16:38:17 +0200 Subject: [PATCH] add router description --- HowtoMaxScale.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/HowtoMaxScale.md b/HowtoMaxScale.md index fef7b858..8d0401fb 100644 --- a/HowtoMaxScale.md +++ b/HowtoMaxScale.md @@ -101,6 +101,17 @@ port = 3306 > ⚠ : Les utilisateurs ont besoins de pouvoir se connecter au serveurs MySQL depuis le serveur MaxScale, c'est à dire qu'il existe un utilisateur mysql `USER@` ou `USER@*`. +### Routers + +MariaDB MaxScale à plusieurs types de routages possibles, les principaux sont: + +* Readconnroute qui permet de faire du routage par connections, avec toutes les requêtes allant vers un même serveur de backend, un des principaux cas d'usage de ce type de routage est un version légère de routage avec deux ports différents pour les commandes d'écritures et de lecture. +* Readwritesplit qui permet une séparation automatique des requêtes de lecture et d'écriture, ce routeur est plus lourd en ressources pour le serveur MaxScale mais est compatible avec la plupart des clients mysql sans modification majeure de configuration. +* Binlogrouter qui permet à MaxScale de récupérer les binlog d'un serveur MySQL ou MariaDB et d'être utilisé comme proxy au niveau de la réplication (MaxScale apparaissant comme étant le serveur maître). +* Avrorouter qui permet de transformer les binlog récupérés par un Binlogrouter en fichier Avro pour utilisation avec le protocol CDC (eg. Kafka) + +Il y a d'autres router mais ils sont soit en béta soit très instables si non configurés avec une bonne connaissance du contenu des base de donnés. + ## Utilisation Pour utiliser MariaDB MaxScale il suffit de l'utiliser comme un serveur MySQL normal: