Sept technologies logicielles qui prennent en charge Facebook

Print E-mail
Technologie - Général
Monday, 07 February 2011 14:17

Facebook est un géant, est le réseau des réseaux sociaux, un complexe de configuration très évolue, l'échelle, et ça marche. Plus de 500 millions de personnes utilisent Facebook et d'abus non seulement de participer au réseau, mais aussi à vivre en elle. Le résultat est une richesse de l'exploitation informatique coordonné par une plate-forme matérielle et logicielle tout aussi complexe et énorme, un défi pour les ingénieurs de la société.

Mais environ 7 ans qui a eu le 4 Février Facebook, je vous propose une liste que je liste sept des technologies qui soutiennent sa plate-forme logicielle. Il s'agit de la valeur des efforts de Facebook pour offrir le meilleur service, notamment en termes de disponibilité, temps de réponse et la cohérence. Chaque élément de la liste des logiciels est gratuit et open source et Linux, sauf la ruche, d'autres sont une création de Mark Zuckerberg employés.

Il est vrai que l'infrastructure de Facebook est beaucoup, beaucoup plus que seulement sept des technologies logicielles, mais j'ose dire que, sans ces puis-je mettre Facebook pourrait ne pas être ce qu'il est aujourd'hui.

1. Linux

Ici, il serait plus exact de dire que c'est l'écosystème Linux, en particulier LAMP :

  • Linux, le système d'exploitation pour gérer les ressources de chaque serveur sur Facebook
  • serveur Web Apache,
  • MySQL, le gestionnaire de base de données, qui stocke les données de façon structurée des utilisateurs
  • Et PHP, langage de programmation qui automatise la création de pages Web.

Facebook ne serait pas possible sans Linux.

2. Cassandra

Et que faites-vous? Outre Facebook, des sites comme Twitter Reddit et également utiliser Cassandra pour stocker les données utilisateur dans un cadre structuré et distribué. Il est dit que Cassandra est une base de données de deuxième génération, un paradigme appelé NoSQL. Facebook a publié le code tandis que Cassandra a donné à la communauté Apache en 2008.

Facebook ne pouvait pas monter sans Cassandra.

3. Hive

Il s'agit d'un projet parrainé par la Fondation Apache. Parmi ses nombreuses caractéristiques met en évidence un fondamentales Facebook: l'analyse de grands ensembles de données à laquelle vous pouvez vous renseigner, trouver des informations sur eux.

Facebook n'a pas pu offrir son service de recherche sans la ruche.

4. Thrift

Sans doute, l'économie est une boîte à outils, l'un spécialisé dans l'interopérabilité langage de programmation. Grâce à Facebook Thrift a combiné l'utilisation de langues aussi diverses que C + +, Java, Python, PHP, Ruby, Haskell, et plus, dans toutes leurs équipes de développement.

Facebook n'a pas pu créer des services logiciels à la vitesse requise sans l'aide de l'épargne.

5. Scribe

Ce qui rend Scribe est très simple: il s'agit d'un système de distribution et enregistrer des messages sur les serveurs, tolérance aux pannes et capables de fonctionner sur un grand nombre d'ordinateurs.

Facebook plus facilement gérer des milliers de serveurs de Scribe.

6. HipHop pour PHP

C'est un de mes favoris. La partie visible de Facebook est écrite en langage PHP, afin que leur rendement est essentielle pour l'ensemble du système. Être un langage interprété a ses limites de performance qui ne sont pas compilées langues. HipHop processeur pour PHP est un code PHP en code C + +, alors le résultat est le même logiciel les fonctionnalités, mais optimisé pour la haute performance. En fait, Facebook affirme que, grâce à HipHop pour PHP utilise jusqu'à CPU 50% de moins qu'auparavant.

Facebook serait plus lente sans l'aide de HipHop pour PHP.

7. Tornado

C'est un autre kit logiciel, dans ce cas, se spécialise dans les services Web évolutive, c'est à dire ceux qui poussent sans affecter les performances ou les fonctionnalités du système. En particulier, il est capable de gérer des milliers de connexions simultanées et rapide. Il est écrit en Python et sa conception est basée sur le fait FriendFeed.

Facebook ne pouvait pas "se sentir" en temps réel sans la tornade.

Image: Carte des amis dans Facebook

Sept technologies logicielles qui prennent en charge Facebook écrit en ALT1040 le 7 Février, 2011 alan.lazalde
Envoyer à Twitter | Partager sur Facebook




Font