Facebook et l'open source
Submitted by Bill on Mon, 06/21/2010 - 10:50
Facebook,c'est pas juste un site pour adolescentes en mal de popularité. C'est aussi un des plus gros sites en PHP, avec plus de 570 milliards de pages vues par mois. Comment font-ils ?
Memcached : FB a des milliers de serveurs memcached avec des dizaines de térabytes cachés dedans.
Varnish : Un load-balancer / cache de contenu qu'on peut customiser à fond
Mais aussi un truc que je vois de plus en plus dans les grands sites et que j'ai pas encore réussi à implémenter parfaitement, c'est de ne se servir de la base de données que comme un moyen de stockage persistant de clés-valeurs, et de n'effectuer qu'après les "joins", c'est à dire après memcached, afin de pouvoir facilement multiplier les bases de données (un join entre tables sur une autre DB n'étant pas possible). A lier aussi avec une façon de créer des tables sans schéma, car il est impossible d'imaginer un ajout de champ quand il y a plein de BDD partout.
sans schéma chez friendfeed : http://bret.appspot.com/entry/how-friendfeed-uses-mysql
Le but de développer avec toutes ces technologies est de créer un site qui puisse fonctionner tout seul (sur un serveur tout seul), mais aussi pouvoir être cloné sur 40 machines virtuelles pour pouvoir servir tout d'un coup beaucoup plus de monde.
La quête continue, en attendant, l'article lié est à lire absolument.
http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
Tags:





Recent comments
40 weeks 1 day ago
46 weeks 4 days ago
46 weeks 6 days ago
50 weeks 5 days ago
50 weeks 5 days ago
50 weeks 6 days ago
1 year 3 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago