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
Ils ne sont manifestement pas en utilisant un ordinateur ...
Le système derrière ces grands sites sont très complexes et distribués dans les centres de données. Voir - http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
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.
- 1. Base de données pour gérer une énorme quantité de données
- 2. Question de conception de base de données: Comment gérer une énorme quantité de données dans Oracle?
- 3. Traiter une énorme quantité de données lors de l'insertion dans la base de données SQL
- 4. Nombre de SQL énorme quantité de données
- 5. Comment stocker une énorme quantité de données statiques pour un SPA dans un tableau javascript?
- 6. Comment stocker une énorme quantité de données dans le cache du navigateur
- 7. Git envoie une énorme quantité de données après la branche
- 8. Stocker une quantité énorme de fichiers dans le lot d'applications
- 9. Meilleure solution de base de données pour la gestion d'une énorme quantité de données
- 10. SSIS Consolider une énorme quantité de données - suggestion
- 11. Données: colonnes dynamiques et quantité énorme de données
- 12. Méthode de stockage appropriée pour une énorme quantité de données
- 13. Approches pour une visualisation rapide d'une énorme quantité de données
- 14. Stocker une grande quantité de données dans ASP.NET
- 15. indexation de base de données énorme ElasticSearch
- 16. La meilleure façon de stocker une petite quantité de données
- 17. Gestion d'une énorme quantité de données dans un tableau
- 18. Comment stocker des données modifiées dans une base de données?
- 19. comment enregistrer une énorme table de base de données
- 20. log4net: Comment stocker des données dans la base de données
- 21. comment stocker ces données dans la base de données?
- 22. Alternatives à l'utilisation de la base de données Web SQL pour stocker une grande quantité de données dans l'application Phonegap?
- 23. Stocker l'historique dans une base de données
- 24. Comment stocker la variable JS dans une base de données
- 25. stocker l'image dans la base de données
- 26. Création d'une énorme base de données Informix
- 27. Stocker datetime dans la base de données?
- 28. Comment stocker "wishlist" dans la base de données?
- 29. Cryptage des champs dans une énorme base de données SQL
- 30. comment stocker une date dans une base de données mysql?
Merci. C'est ma réponse. –