Bonsoir à tout le monde;
Je travaille actuellement sur un outil de reporting et de monitoring orienté services dont la base de données fait régulièrement l'objet de fortes montées en charges entrainant l'indisponibilité de l'outil.
Pour résoudre donc ce problème, j ai penser à faire une sorte de réplication du serveur de base de données avec répartition en fonction des requêtes. je m'explique...
Je veux mettre en place une architecture comprenant un serveur de base de données (master) qui sera répliqué sur deux autres serveurs (slaves).
En ce qui concerne l'exécution des requêtes, j'aimerais faire en sorte que que s'il s'agit d'und'un
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT
ou d'un
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE
cette requêtes s'exécute sur le serveur maitre et s'il s'agit d'un
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE,
(calcul) cette requêtes s'exécute sur les serveurs esclaves et ce en fonction de la charges de ces derniers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT
Mon problème réside donc dans le fait que je ne sais pas comment mettre en place cette répartition sur les serveurs en fonction des requêtes.
Comment dire que tel type de requête doit s'exécuter sur tel serveur?
S'il s'agit d'un code à écrire, où sera t-il implémenter?
J'ai fais des recherches sur google mais la doc que je trouve est pas assez explicite.
Merci d'avance pour votre aide.
Partager