L’infrastructure de Facebook : les chiffres clés

Facebook est une vraie machine de guerre : on a pu voir récemment que c’était le site le plus visité au monde, et tout ça seulement après quelques années. Contrairement à d’autres « supergrands » (Google, Microsoft, Apple, Youtube, etc.) un certain nombre d’informations filtrent lors de conférences, et dans des documents officiels.

Logo Facebook

J’ai visionné plusieurs heures de vidéos de conférences (long mais super intéressant) et ait compilé les informations. Vu la masse de détails obtenus, j’ai décidé de publier deux articles :



En extrapolant

  • certains graphiques d’évolution,
  • des chiffres passés,
  • des indications fournies pendant des conférences,

on estime entre 60 000 et 100 000 le nombre de serveurs de Facebook . Cependant, ce chiffre ne tient pas compte de deux nouveaux datacenters actuellement en cours construction (Oregon et Caroline du Nord).

Facebook : évolution du nombre de serveurs

Facebook : évolution du nombre de serveurs

Mais qu’est-ce qui peut bien tourner sur cette infrastructure ? :)

Données générales :

  • 500 millions d’utilisateurs actifs (un utilisateur actif est un utilisateur qui se connecte au moins une fois par mois),
  • 50% des utilisateurs se connectent au moins une fois par jour, soit 250 millions de personnes tout de même,
  • 690 milliards de pages vues par mois,
  • 6 milliards de contenus partagés par semaine (statuts, photos, liens, vidéos),
  • 3 milliards de photos uploadées par mois, pour plus d’un pétaoctet de stockage uniquement destiné aux photos (chaque photo existe en 4 tailles),
  • un dernier chiffre, le plus parlant peut-être : 16 milliards de minutes sont passées par jour sur Facebook. Ça représente 11 millions de jours ou encore plus de 30 000 années qui sont passées par jour sur le réseau social, c’est juste énorme !

Données techniques :

  • plus de 300 To (téraoctets) de données en cache en RAM avec Memcached,
  • 25 To (téraoctets) de log par jour,
  • un ingénieur Facebook pour 1,1 millions d’utilisateurs. A titre de comparaison, Google emploi un ingénieur pour 190 000 utilisateurs,
  • un opérateur Facebook pour 2,3 millions d’utilisateurs.

Quelques chiffres intéressants sur MySQL :

  • 13 millions de requêtes par seconde en pic,
  • 38 Go/s de trafic MySQL en pic,
  • temps de réponse moyen en lecture : 4 ms,
  • temps de réponse moyen en écriture : 5 ms,
  • 450 millions de lignes lues par seconde en pic,
  • 3,5 millions de lignes modifiées par seconde en pic,
  • 5,2 millions d’I/O (disques) InnoDB par seconde.

Qui a d’autres chiffres intéressants et récents à partager ? :)

Dans le prochain article sur le sujet, je traiterai de la gestion quotidienne d’une infrastructure de cette taille.

Sources :

Sony Vaio VPCY21S1E : un « pseudo-concurrent » au Mac Book Air

J’ai pu tester pendant quelques semaines au courant de l’été le Sony Vaio VPCY21S1E, un modèle 13 pouces relativement léger (1,78 Kg) et à l’autonomie record (9h annoncée chez le constructeur). Quelques jours après la sortie du nouveau Mac Book Air, je me suis dit qu’il serait temps de publier un article… :)

Sony Vaio VPCY21S1E

Les premiers avis sont souvent ceux qui correspondent le mieux à la réalité. Une fois déballé, j’ai découvert un portable léger à l’aspect robuste, avec une connectique sympa (3 ports USB, emplacements MemoryStick et SD, sortie VGA, etc.), dont l’écran est articulé autour d’une charnière cylindrique.

(suite…)

Une connexion RTC qui fonctionne vaut mieux qu’une fibre qui déconne !

Très rare que ça (me) serve, mais avoir un modem sur son pc portable c’est utile de temps en temps. C’est pratique pour tester depuis « l’extérieur » d’un réseau, ou quand le grutier du coin a mis un coup de pelle dans une fibre…

RTC

Fiou, 48 Kbps ! Qu’est-ce que je vais bien pouvoir faire avec toute cette bande passante !? :)

Nouveau serveur pour woueb.net

Décidement, c’est l’année des grands changements pour mon blog ! :)

J’ai profité de quelques heures de libre hier soir pour migrer ce blog sur un serveur dédié : il quitte donc son hébergement mutualisé OVH qu’il occupe depuis 5 ans ! ^^

Niveau serveur, pas grand chose à dire :

  • Hardware : un processeur à 2,4Ghz (Intel E5530), 1 Go de Ram, une baie de disques FC partagée avec d’autres machines virtuelles,
  • Software : CentOS 5.5, Apache 2.2, PHP 5.2.

Au niveau des améliorations :

  • APC, un système de cache PHP (que j’utilise depuis longtemps et qui est relativement simple à installer),
  • Memcached : un système de cache d’objets (que j’ai toujours voulu mettre en place),
  • Varnish : un reverse proxy dont Gonzague m’avait parlé il y a quelques mois. J’étais curieux de le tester, et j’ai pu le configurer pour Worpdress grâce à l’article de Nicolargo.

Voici un schéma détaillant un peu l’imbrication de tous ces éléments entre eux :

wOueb.net : cache design

Note : j’ai conçu ce schéma sur l’idée du schéma d’optimisation de Nicolargo.

Après quelques tests de performances, woueb.net est 75% plus rapide qu’avant ! :)

Sauvegarde des contacts avec l’application Orange sur iPhone

Si vous êtes chez Orange et que vous avez le plaisir d’avoir un iPhone, vous avez du recevoir un SMS prévenant de la sortie d’une application qui permet de sauvegarder ses contacts en ligne.

Vos contacts seront sauvegardés en ligne dans votre espace client Orange (sur www.orange.fr) dans la section « Mes contacts » ou « Sauvegarde ».

L’application garde aussi un historique des synchronisations des contacts de votre iPhone.

Orange : application de sauvegarde de contacts

En bon consommateur, je me suis dit : « tiens, si je testais« . Et là, PAF (le chien) ! Il faut se déconnecter du Wifi (voir capture ci-dessous) pour pouvoir sauvegarder/restaurer ses contacts… dis, Monsieur Orange, c’est une blague ? :)

Je me rends compte que l’authentification est facilitée via le réseau GSM / la carte SIM, mais désactiver le Wifi avant chaque sauvegarde, ce n’est pas vraiment ergonomique !

Orange : application de sauvegarde de contacts failed

Mis à part cette petite moquerie, l’application est plutôt simple : pas besoin de s’authentifier, elle prend en compte le numéro de téléphone pour savoir sur quel compte sauvegarder les contacts.

Pour télécharger l’application, c’est par ici : sauvegarde contacts.

L’AR.Drone de Parrot, un quadricoptère piloté par iPhone

ParrotLa société Parrot, que je connaissais plus pour ses accessoires Bluetooth, a innové en créant un quadricoptère piloté via un réseau Wifi grâce à un iPhone, un iPod Touch, ou un iPad : l’AR.Drone.

C’est plutôt une révolution dans les interfaces homme-machine (IHM) grand public, jugez plutôt : la combinaison d’une centrale inertielle, de capteurs à ultrasons et de 2 caméras (dont une est « streamée » sur votre iPhone) vous permettent de piloter en toute simplicité car l’AR.Drone reproduit les mouvements de votre iPhone/iPod.

Et pour les « newb » du pilotage, pas de souci ! Des fonctionnalités de pilotage automatique vous éviteront de broyer votre précieux drone à la première tentative d’atterrissage : décollage et atterrissage automatique, vol stationnaire, etc.

Disponible sans carénage à l’achat, vous pouvez lui acheter cette protection (40 grammes) pour les vols « indoor » (à l’intérieur) et éviter de découper votre petit frère avec les hélices. :)

Drone Parrot AR Wifi iPhone/iPod Touch/iPad (suite…)