Question

J'ai une question pour les administrateurs de base de données: si je passe d'une configuration de serveur Web / base de données unique à deux configurations de serveur Web / à deux bases de données avec un équilibreur de charge devant les serveurs Web pour acheminer les requêtes entrantes de manière uniforme ... comment des solutions telles que MySQL Cluster fonctionnent-elles de sorte qu'une modification apportée à un serveur de base de données soit immédiatement connue de l'autre (sinon, les utilisateurs routés vers l'autre serveur de base de données ne verront pas les données ou seront périmés), ou au moins de sorte que le L’autre serveur Web est conscient du fait qu’il lit "données sales". et il devrait essayer à nouveau dans X secondes pour obtenir des données à jour?

Merci.

Était-ce utile?

La solution

Dans le clustering de serveurs Windows (à distinguer du clustering hautes performances), il existe une matrice de stockage externe partagée. Le nœud actif acquiert la propriété / le contrôle du stockage et, lorsque ce nœud échoue, le stockage «bascule» sur le nœud précédemment passif (qui est maintenant le nœud actif). Il existe également différents schémas permettant un stockage indépendant sur chaque nœud, par opposition au stockage partagé. Cependant, pour que l'application puisse disposer de suffisamment d'intelligence, elle doit savoir qu'elle est en cluster et synchroniser les deux ensembles de stockage.

Autres conseils

DEUX façons de le faire. Actif / Actif ou Actif / Passif. Actif / passif est le plus répandu  Les données sont synchronisées sur le nœud passif. Le cluster est une configuration utile dans la mesure où le nœud actif tombe en panne, le passif est immédiatement commuté, donc pas de temps mort. Le clustering synchronise en permanence les 2 nœuds du cluster.

Je travaille avec un serveur SQL mais je pense que le principe de base de la mise en cluster est le même pour mySQL - c’est-à-dire qu’il n’ya pas de temps mort (ou non perceptible) en cas de panne matérielle.

EDIT: De plus, le logiciel de mise en cluster gère la synchronisation. Tu n'as pas besoin de t'inquiéter. Vous affichez les nœuds de cluster en tant que répertoire virtuel, qui se comporte comme un serveur dans Windows.

voici un document expliquant cela

http://www.sql-server-performance.com /articles/clustering/clustering_intro_p1.aspx

La mise en grappe est également un lieu où un certain nombre de nœuds gèrent la charge de travail. On parle parfois de grappes actives / actives, c’est-à-dire que tous les nœuds partagent la charge de travail et sont actifs. Ceci est normalement géré par un logiciel spécialisé comme Oracle RAC ( RAC @ Wikipedia ) pour la base de données Oracle RDBMS. . RAC permet à Oracle de s’adapter à des charges de travail très volumineuses.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top