2012-11-30 2 views
-1

J'ai une question de base simple. Supposons que j'ai un grand site Web comme Facebook, Gmail et ainsi de suite. ce site enregistre probablement des centaines de gigaoctets d'informations chaque jour. Ma question est de savoir comment ces sites enregistrent cette grande information dans leur base de données (en raison de la capacité de la base de données). Y a-t-il une seule base de données? Y a-t-il un seul serveur pour ce site? S'il existe un autre serveur et une autre base de données, comment peuvent-ils communiquer entre eux?Comment stocker une énorme quantité de données dans la base de données

Répondre

0

Jetez un oeil à ce site pour plus d'informations sur diverses architectures employées par ces sites (et ce site): http://highscalability.com/all-time-favorites/

La plupart de ces sites sont passés avec une stratégie appelée NoSQL - c'est qu'ils ne » t utilisent les bases de données RDBM traditionnelles, mais ont créé leurs propres frameworks de relation d'objet qui ont la capacité d'être persistants. Cette stratégie fonctionne bien à grande échelle car elle supprime un certain nombre de contraintes qui affecteraient sérieusement les performances des méthodes DB traditionnelles. Cependant, cela se fait généralement au prix d'un abaissement de la fiabilité, ce qui est généralement considéré comme acceptable pour les scénarios de ces sites.

ps. Si l'intérêt général de votre question ne vous inquiète pas. Si vous tentez de créer une application hautement évolutive, tenez-vous-en un moment à l'étude - allez-vous servir un pourcentage significatif de la population mondiale ou écrivez-vous un site pour quelques milliers d'utilisateurs? Si c'est le dernier, vous n'avez pas besoin de mise à l'échelle de style Facebook; investissez vos efforts et vos ressources ailleurs. Si c'est l'ancien début petit évoluer votre système, apportant l'investissement et l'expertise que votre base d'utilisateurs se développe.

Questions connexes