Comment partition Mysql sur PLUSIEURS SERVEURS?
Je sais que le partitionnement horizontal...vous pouvez créer plusieurs tables.
Comment pouvez-vous faire cela avec plusieurs serveurs?
Cela permettra à Mysql à l'échelle.
Créer X tables sur les serveurs X?
Personne ne s'en soucie à expliquer, ou d'avoir une bonne débutant tutoriel (étape par étape) qui vous enseigne comment partition sur plusieurs serveurs?
- Ce serait bien si les gens de gauche un commentaire quand ils ont frappé "fermer". À mon humble avis, cette question est plus que convenable pour Stackoverlow.
Vous devez vous connecter pour publier un commentaire.
Avec MySQL, en général les gens font ce qu'on appelle application basée sharding.
En un mot, vous aurez la même base de données structure sur plusieurs serveurs de base de données. Mais elles ne contiennent pas les mêmes données.
Ainsi, par exemple:
Sharding (bien sûr) n'est pas une technique de sauvegarde, il est destiné à distribuer les lectures et écritures au sein d'un cluster.
Techniques employées du fragment sont MySQL-Proxy, par exemple. Ce n'est rien que HScale inventé, c'est plus ou moins un simple script LUA qui distribue lit et écrit sur les différents serveurs back-end. Il devrait y avoir beaucoup d'exemples sur la base de forge.
Un autre outil (basé sur un Proxy MySQL) est SpockProxy. Complètement adaptées à la fragmentation. Ils ont également débarrassé off Lua, et ils ont travaillé sur différentes choses pour le rendre plus rapide que le proxy. Jusqu'à présent, je ne l'ai testé que SpockProxy, mais n'a jamais couru en production.
Maintenant en dehors de ces procurations, vous pouvez éclat de vous. Serait une de la table de maître, par exemple:
Puis de construire votre lit et écrit vers le serveur. Pas très jolie mais qui fonctionne. La prochaine obstactle serait de rendre plus falt tolarant. Ainsi, par exemple,
server1
,server2
etserver3
chacun devrait être un petit cluster.Et le dernier mais non le moindre, une autre approche intéressante pour partition de données et d'indices sur les serveurs est de Digg IDDB. Je ne suis pas sûr si elles jamais sorti de son code, mais leurs billets de blog donne beaucoup de détails sur ce qu'il fait.
Laissez-moi savoir si cela aide!
Mais vous devez garder à l'esprit que si pour certaines raisons, veulent profiter de cette solution de cloud et de le rendre multi-locataire alors la configuration ci-dessus pourraient devenir plus difficile. Pensez à ceci:
Alors maintenant la question est que vous aurez probablement besoin de penser à la façon dont vous pouvez faire cette fragmentation dans un mster-esclave genre d'env où les esclaves sont généralement pour la lecture et la maîtrise de l'écriture.
cheers !
Gary
Ici ce qui est écrit à l'annonce de HSCALE 0.1:
Ont un coup d'oeil à ce projet : http://sourceforge.net/projects/hscale/ peut-être qu'il sera adapté pour vous.