|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : juillet 2006 Messages : 664 ![]() |
Bonjour à tous,
Voilà, j'ai une question qui va peut être paraître idiote mais tant pis, je me lance On dit toujours que les très grosses boites style Google ou Facebook ont des milliers de serveurs disséminés dans plusieurs pays. Ma question est : comment ça marche au niveau des ressources ? Est-ce que 10 serveurs de 1Go de RAM sont équivalent a un serveur de 10Go. Les ressources s'accumulent-t-elles? Idem pour les bases de données. Dans ces cas, il doit s'agir d'entrepôt de données. Mais les bases de données sont tellement énormes qu'elles doivent se trouver sur plusieurs serveurs non ? Elles seraient coupées en morceaux. C'est la seule solution que je vois par exemple, pour faire en sorte que la recherche d'une personne sur Facebook parmi 700 millions d'autres se fasse si rapidement. Si quelqu'un pouvait m'expliquer ces subtilités, ce serait vraiment sympa Merci |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() USTHB Inscription : juillet 2011 Messages : 2 ![]() |
Les grosses boites comme Google ou Facebook ont des milliers de serveurs disséminés dans plusieurs pays, ces serveurs sont indépendants les uns des autres, les ressources ne s'accumulent donc pas, le but d'utiliser plusieurs serveurs répartis dans différents pays sert à répartir les charges générées par un trafic élevé, ainsi la requête d'un utilisateur sera généralement dirigée vers le serveur le plus proche, si un seul serveur avait été utilisé il aurait vite été saturé par les millions de requêtes envoyées. L'utilisation d'un seul serveur très puissant ne réglerait pas forcément le problème car les charges se trouvent aussi au niveau réseau et pas seulement au niveau de la machine.
Concernant les bases de données, elle sont répliquées sur chaque serveur, ils sont ainsi appelés serveurs "miroirs", chaque utilisateur à travers le monde accède donc au serveur le plus proche, ce dernier contenant toutes les données du site. Les serveurs quant à eux communiquent entre eux afin de mettre à jour leurs bases de données et contenir les mêmes données. en ce qui concerne l'accumulation des ressources entre plusieurs serveurs, le concept existe, ceci est appelée "grille de calcul", je te conseille de lire l'article wikipedia: http://fr.wikipedia.org/wiki/Grille_informatique mais ils ne sont pas utilisées pour les site web à ma connaissance Pour ce qui est du découpage de la bases de données en morceaux, cela existe aussi, elles sont appelées "Bases de données distribuées", physiquement la BD est fragmentées en plusieurs morceaux et chaque partie est stockée dans un serveur à part, les SGBD communiquent entre eux afin de donner l'illusion d'une même base de données. cela peut avoir des avantages comme le parallélisme qui rend le traitement plus rapide mais aussi des inconvénients comme le fait de devoir faire des mises-à-jour régulièrement. Voila j’espère avoir répondu a tes questions, et que les choses sont plus claire mainteneant |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com