Friends for sale + Ruby on Rails = 300 millions de pages vues par mois
11 avril 2008 – 15:15Voici un projet Ruby on Rails qui montre que les problèmes de performances avec ce framework sont faux.
Friends for sale est une application sur Facebook qui permet de « vendre » ces amis. Un peu comme le site de vote sur les gens hot or not avec un doigté d’économie. L’accroche est :
« Achetez et vendez vos amis comme animaux de compagnies. Vos amis pourront poker, envoyer des cadeaux et frimer rien que pour vous. Gagnez de l’argent en investissant avec brio ou en devenant un produit hot. »
Cette application facebook a été développé par 2 nouveaux venus à Ruby on Rails, Siqi Chen and Alexander Le. Leur but était d’expérimenter et de tester leur niveau de compréhension des phénomènes de viralité et les métriques de Facebook. Un test vraiment concluant !
Avec 500.000 visiteurs uniques par jour, 300 millions de pages vues par mois et 600.000 visiteurs actifs, Friends for sale est actuellement la 10ième application la plus populaire sur Facebook.
D’autres informations techniques complémentaires sur l’implementation de Friends for Sale sont disponibles en anglais sur highscalability.com, un site dédié aux problèmes de performances des sites et applications internet. Ce site a une série d’articles sur les performances de Ruby on Rails
A noter que ces performances impressionnantes sont réalisées sans cache possible des pages. L’application génère pas moins de 200 requêtes par secondes directement sur une base mysql 5.01 .
Aussi intéressant, je trouve, est le commentaire des auteurs sur le problème de la performance de Ruby on Rails :
« Nous ne changerions en aucun cas de framework – Rails est inestimable pour développer rapidement des applications. Il me semble que nous avons effectivement montré que deux personnes sans une grande expérience de montée en charge (scaling) ont pu accompagner une montée en charge importante sur Rails. La discussion sur le fait de savoir si Rails peut monter en charge n’est qu’une masturbation, ce problème est purement académique. »
En VO : “The whole ‘but does Rails scale?’ discussion sounds like a bunch of masturbation - the point is moot.”
Aussi important est leur avis sur l’importance d’avoir une bonne solution d’hébergement. Ils recommandent la société Softlayer
Lire l’article complet : Friends for Sale Architecture - A 300 Million Page View/Month Facebook RoR App
Lire aussi l’article sur Building Web Apps: Selling Friends: Scaling a High-Traffic Rails Application par Micheal Slater
Tags: facebook, Friends for sale, performance, ruby on rails, Scaling
Je suis consultant Internet et chef de projet sur Paris. Ce blog est dédié aux aspects business de Ruby et de Rails :
offres de services, ressources en ligne, formations, emploi, projets phares, entreprises spécialisées, principaux acteurs de la communauté.


You must be logged in to post a comment.