2010-05-04 5 views
1

J'ai 5 serveurs physiques avec une mémoire de bas de gamme & ressources cpu. Je veux créer 1 cluster en utilisant tous ces serveurs et je veux exécuter mysql db sur le même tel que mysql db utiliserait la puissance CPU du serveur 5 pour exécuter les requêtes db & même pour la mémoire. Pourriez-vous s'il vous plaît m'aider à comprendre comment y parvenir?Utilisation de 5 serveurs physiques dans un cluster

Cordialement,

+0

Je pense que vous êtes susceptible de faire mieux de poser cette question à ServerFault: http://www.serverfault.com –

Répondre

1

Vous devez savoir que le regroupement MySQL est principalement pour availability, pas la performance. Avec les serveurs bas de gamme, vos performances ne seront pas aussi bonnes que celles d'un serveur disposant des mêmes ressources CPU/mémoire agrégées.

+0

C'est exactement ce que j'ai trouvé avec mes tests sur MySQL Cluster. Les écritures sont très rapides et semblent évoluer avec le nombre de nœuds (et le fait que le NDB soit en mémoire). Mais les lectures sont plus lentes que MySQL (bien que MySQL Cluster semble mettre en cache agressivement les résultats de lecture.) Mais le plus grand avantage avec MySQL Cluster est HA. – Suman

0

MySQL ne fonctionne pas comme ça. Le seul moyen efficace d'augmenter les performances de MySQL est de disposer de plus de mémoire. Toutefois, si vous disposez des ressources nécessaires pour ré-usiner votre application et que votre base de données sera bien partitionnée au niveau de la table, il est possible que votre application se connecte à plusieurs bases de données en fonction des tables dont elle a besoin. Vous voudrez essentiellement une couche ORM (telle que Hibernate) qui peut être enseignée pour associer la table d'un objet avec une base de données particulière.

Questions connexes