2010-07-29 3 views
0

La seule bonne référence que je peux trouver sur Internet est this whitepaper, ce qui explique que la base de données multiniveau est, mais pas comment cela fonctionne:Comment fonctionne la hiérarchisation de la base de données?

Le concept derrière la base de données multiniveau est la coexistence transparente de multiples (ancienne et nouvelle) technologies de base de données pour mieux résoudre un problème d'affaires.

Mais, comment est-il implémenté? Comment ça marche?

Tout lien à ce sujet serait également utile. Merci.

+0

Avez-vous déjà résolu ce problème avec succès? Avez-vous encore besoin d'aide pour cela? – jcolebrand

Répondre

0

La hiérarchisation de la base de données est juste un style spécifique de hiérarchisation. Il existe également une hiérarchisation des applications et une hiérarchisation des services. C'est une forme d'évolutivité.

Que demandez-vous exactement? Cette question est plutôt vague.

+0

D'accord, qu'est-ce que la hiérarchisation, tout d'abord? Ce que je voulais savoir, c'est comment exactement la hiérarchisation des bases de données est-elle mise en œuvre? – Moeb

+1

@Primx ~ Quand quelqu'un dit "comment XYZ est-il implémenté?" cela signifie qu'ils n'ont pas les connaissances ou l'expertise pour le mettre en place. Fondamentalement, il existe différentes manières de hiérarchiser. Cela dépend de ce que vous essayez de faire. Il n'y a pas de "vrai" moyen de hiérarchiser. Vous pouvez utiliser une grappe de serveurs connectés à un seul frontal pour avoir une base de données virtuellement extensible, vous pouvez utiliser un jardin de serveurs pour une application interne, vous pouvez mettre chacune de plusieurs applications sur leur propre serveur. Cela dépend de quel est le problème. – jcolebrand

4

Je pense que l'idée de ce document est de mettre des bases de données «bon marché» devant les bases de données «coûteuses» afin de réduire les coûts.

Par exemple. Supposons que vous ayez une base de données «chère» ... Oracle, DB2 ou même MSSQL (plus vraisemblablement, c'est probablement plus un problème avec un système de base de données hérité qui n'est pas supporté ou dont vous avez besoin de ressources spécialisées). Un moteur de base de données qui coûte beaucoup à acheter et à entretenir (on peut dire que ce n'est pas cher quand on prend tous les facteurs en considération, mais utilisons-les pour l'exemple).

Maintenant, si vous devenez soudainement célèbre et que votre serveur commence à être surchargé, que faites-vous? Achetez-vous un plus gros serveur et migrez-vous toutes vos données vers ce nouveau serveur? Cela pourrait être incroyablement coûteux.

Avec la solution de hiérarchisation, vous mettez plusieurs bases de données «bon marché» devant votre base de données «coûteuse» pour supporter le poids du travail. Ainsi, vos serveurs Web (ou serveurs d'applications) parlent à un groupe de serveurs MySQL, par exemple, au lieu de s'adresser directement à votre serveur coûteux. Ensuite, ces serveurs MySQL gèrent la majorité des appels. Par exemple, ils peuvent gérer entièrement tous les appels en lecture seule et n'ont qu'à renvoyer les appels en écriture au serveur de base de données principal. Ces serveurs MySQL sont ensuite synchronisés via des pratiques de réplication standard. En utilisant des méthodes comme celle-ci, vous pourriez en théorie étendre votre serveur coûteux à des douzaines, voire des centaines, de serveurs de bases de données «bon marché» et gérer une charge beaucoup plus élevée.